class WidgetService
Public Class Methods
create_widget(widget_data, bearer_token)
click to toggle source
# File lib/shilpa20/widget_service.rb, line 16 def self.create_widget(widget_data, bearer_token) create_widget_payload = Widget.get_payload(widget_data) puts create_widget_payload return RestClient::Request.execute(method: :post, url: @@create_widget_url, payload: create_widget_payload, headers: {'Content-Type': 'application/json', 'Authorization': bearer_token}) end
create_widget_data()
click to toggle source
to remove once tested
# File lib/shilpa20/widget_service.rb, line 56 def self.create_widget_data widget = Widget.new widget.name = "widget_2" widget.description = "widget two - updated" widget.kind = "visible" widget_base = WidgetBase.new widget_base.widget = widget return widget_base end
destroy_widget(widget_id, bearer_token)
click to toggle source
# File lib/shilpa20/widget_service.rb, line 32 def self.destroy_widget(widget_id, bearer_token) destroy_url_with_widget_id = @@update_destroy_widget_url + "#{widget_id}" return RestClient::Request.execute(method: :delete, url: destroy_url_with_widget_id, headers: {'Content-Type': 'application/json', 'Authorization': bearer_token}) end
get_private_widgets(bearer_token)
click to toggle source
# File lib/shilpa20/widget_service.rb, line 38 def self.get_private_widgets(bearer_token) return RestClient::Request.execute(method: :get, url: @@create_widget_url, headers: {'Content-Type': 'application/json', 'Authorization': bearer_token}) end
get_public_widgets(bearer_token)
click to toggle source
# File lib/shilpa20/widget_service.rb, line 43 def self.get_public_widgets(bearer_token) return RestClient::Request.execute(method: :get, url: @@list_widget_url, headers: {'Content-Type': 'application/json', params: {:client_id => ApplicationConfig.get_client_id, :client_secret => ApplicationConfig.get_client_secret}, 'Authorization': bearer_token}) end
get_public_widgets_with_search_term(search_term, bearer_token)
click to toggle source
# File lib/shilpa20/widget_service.rb, line 49 def self.get_public_widgets_with_search_term(search_term, bearer_token) return RestClient::Request.execute(method: :get, url: @@list_widget_url, headers: {'Content-Type': 'application/json', params: {:client_id => ApplicationConfig.get_client_id, :client_secret => ApplicationConfig.get_client_secret, :term => search_term}, 'Authorization': bearer_token}) end
update_widget(widget_data, widget_id, bearer_token)
click to toggle source
# File lib/shilpa20/widget_service.rb, line 24 def self.update_widget(widget_data, widget_id, bearer_token) update_url_with_widget_id = @@update_destroy_widget_url + "#{widget_id}" update_widget_payload = Widget.get_payload(widget_data) return RestClient::Request.execute(method: :put, url: update_url_with_widget_id, payload: update_widget_payload, headers: {'Content-Type': 'application/json', 'Authorization': bearer_token}) end