class UserWidgetService

User Widget Service for widget display based on user details

Public Class Methods

get_private_widgets(bearer_token) click to toggle source

Displays own widgets

@param [String] bearer_token

@return [Json] Response containing list of own widgets

# File lib/services/user_widget_service.rb, line 16
def self.get_private_widgets(bearer_token)
  RestClient::Request.execute(method: :get,
                              url: ApplicationConfig.get_url('own_widgets_path'),
                              headers: { 'Content-Type': 'application/json',
                                         params: { client_id: ApplicationConfig.client_id,
                                                   client_secret: ApplicationConfig.client_secret },
                                         'Authorization': bearer_token })
end
get_private_widgets_with_search_term(search_term, bearer_token) click to toggle source

Displays own widget with search term

@param [String] search_term @param [String] bearer_token

@return [Json] Response containing list of own widget by search term

# File lib/services/user_widget_service.rb, line 33
def self.get_private_widgets_with_search_term(search_term, bearer_token)
  RestClient::Request.execute(method: :get,
                              url: ApplicationConfig.get_url('own_widgets_path'),
                              headers: { 'Content-Type': 'application/json',
                                         params: { client_id: ApplicationConfig.client_id,
                                                   client_secret: ApplicationConfig.client_secret,
                                                   term: search_term },
                                         'Authorization': bearer_token })
end
get_widgets_by_user_id(user_id, bearer_token) click to toggle source

Displays widgets for given user id

@param [String] user_id @param [String] bearer_token

@return [Json] Resopnse containing widgets list for given user id

# File lib/services/user_widget_service.rb, line 51
def self.get_widgets_by_user_id(user_id, bearer_token)
  url_with_id = ApplicationConfig.get_url('widgets_by_user_id_path') + '/' + user_id.to_s + '/widgets'
  RestClient::Request.execute(method: :get,
                              url: url_with_id,
                              headers: { 'Content-Type': 'application/json',
                                         params: { client_id: ApplicationConfig.client_id,
                                                   client_secret: ApplicationConfig.client_secret },
                                         'Authorization': bearer_token })
end
get_widgets_by_user_id_with_search_term(user_id, search_term, bearer_token) click to toggle source

Displays widgets for given user id and serach term

@param [String] user_id @param [String] search_term @param [String] bearer_token

@return [Json] Response contating widget details for user id and serach term

# File lib/services/user_widget_service.rb, line 70
def self.get_widgets_by_user_id_with_search_term(user_id, search_term, bearer_token)
  url_with_id = ApplicationConfig.get_url('widgets_by_user_id_path') + '/' + user_id.to_s + '/widgets'
  RestClient::Request.execute(method: :get,
                              url: url_with_id,
                              headers: { 'Content-Type': 'application/json',
                                         params: { client_id: ApplicationConfig.client_id,
                                                   client_secret: ApplicationConfig.client_secret,
                                                   term: search_term },
                                         'Authorization': bearer_token })
end