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