Class: UserWidgetService

Inherits:
Object
  • Object
show all
Defined in:
lib/services/user_widget_service.rb

Overview

User Widget Service for widget display based on user details

Class Method Summary collapse

Class Method Details

.get_private_widgets(bearer_token) ⇒ Json

Displays own widgets

Parameters:

  • bearer_token (String)

Returns:

  • (Json)

    Response containing list of own widgets



16
17
18
19
20
21
22
23
# 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) ⇒ Json

Displays own widget with search term

Parameters:

  • search_term (String)
  • bearer_token (String)

Returns:

  • (Json)

    Response containing list of own widget by search term



33
34
35
36
37
38
39
40
41
# 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) ⇒ Json

Displays widgets for given user id

Parameters:

  • user_id (String)
  • bearer_token (String)

Returns:

  • (Json)

    Resopnse containing widgets list for given user id



51
52
53
54
55
56
57
58
59
# 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) ⇒ Json

Displays widgets for given user id and serach term

Parameters:

  • user_id (String)
  • search_term (String)
  • bearer_token (String)

Returns:

  • (Json)

    Response contating widget details for user id and serach term



70
71
72
73
74
75
76
77
78
79
# 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