class WidgetsApiClient

Interface for gem methods

Public Class Methods

change_password(user_data, bearer_token) click to toggle source

Updates old password to new password

@param [Object] user_data User object with old and new password details @param [String] bearer_token

@return [Json] Response of change password

# File lib/widgets_api_client.rb, line 122
def self.change_password(user_data, bearer_token)
  UserService.change_password(user_data, bearer_token)
end
check_email(user_data) click to toggle source

Verifies if email is already registered

@param [Object] user_data user object conatining email

@return [Json] Response of verify email

# File lib/widgets_api_client.rb, line 99
def self.check_email(user_data)
  UserService.check_email(user_data)
end
client_id() click to toggle source

Return Client Id

@return [String]

# File lib/widgets_api_client.rb, line 30
def self.client_id
  ApplicationConfig.client_id
end
create_authentication_token(auth_data) click to toggle source

Creates authentication token

@param [object] auth_data Authentication object

@return [Json] Response with brearer and refresh token

# File lib/widgets_api_client.rb, line 41
def self.create_authentication_token(auth_data)
  AuthenticationService.create_authentication(auth_data)
end
create_user(user_data) click to toggle source

Creates User

@param [Object] user_data User Object for create

@return [Json] Response of create user

# File lib/widgets_api_client.rb, line 76
def self.create_user(user_data)
  UserService.create_user(user_data)
end
create_widget(widget_data, bearer_token) click to toggle source

Creates Widget

@param [Object] widget_data Widget object for create @param [String] bearer_token

@return [Json] Response of create widget

# File lib/widgets_api_client.rb, line 205
def self.create_widget(widget_data, bearer_token)
  WidgetService.create_widget(widget_data, bearer_token)
end
destroy_widget(widget_id, bearer_token) click to toggle source

Deletes own widget for given widget id

@param [String] widget_id widgets to delete @param [String] bearer_token

@return [Json] Response of delete widget

# File lib/widgets_api_client.rb, line 230
def self.destroy_widget(widget_id, bearer_token)
  WidgetService.delete_widget(widget_id, bearer_token)
end
get_private_widgets(bearer_token) click to toggle source

Lists own widgets

@param [String] bearer_token

@return [String] Response with list of own widgets

# File lib/widgets_api_client.rb, line 241
def self.get_private_widgets(bearer_token)
  WidgetService.get_own_widgets(bearer_token)
end
get_public_widgets(bearer_token) click to toggle source

Lists public widgets

@param [String] bearer_token

@return [Json] Response with list of public visible widgets

# File lib/widgets_api_client.rb, line 252
def self.get_public_widgets(bearer_token)
  WidgetService.get_public_widgets(bearer_token)
end
get_public_widgets_with_search_term(search_term, bearer_token) click to toggle source

Lists public widgets with search term

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

@return [Json] Response with searched public widgets by given search term

# File lib/widgets_api_client.rb, line 264
def self.get_public_widgets_with_search_term(search_term, bearer_token)
  WidgetService.get_public_widgets_with_search_term(search_term, bearer_token)
end
refresh_authentication_token(auth_data, bearer_token) click to toggle source

Refresh authentication token

@param [Object] auth_data Authentication object @param [String] bearer_token

@return [Json] Response with brearer and refresh token

# File lib/widgets_api_client.rb, line 53
def self.refresh_authentication_token(auth_data, bearer_token)
  AuthenticationService.refresh_authentication_token(auth_data, bearer_token)
end
reset_password(user_data) click to toggle source

Sends email with reset password link

@param [Object] user_data User object

@return [Json] Response of reset password

# File lib/widgets_api_client.rb, line 110
def self.reset_password(user_data)
  UserService.reset_password(user_data)
end
revoke_authentication_token(auth_data, bearer_token) click to toggle source

Revokes authentication token

@param [Object] auth_data Authentication object @param [String] bearer_token

@return [Json] Response with revoke message

# File lib/widgets_api_client.rb, line 65
def self.revoke_authentication_token(auth_data, bearer_token)
  AuthenticationService.revoke_authentication_token(auth_data, bearer_token)
end
set_config(client_id, client_secret, base_url) click to toggle source

Sets Application Configuration

@param [String] client_id @param [String] client_secret @param [String] base_url

# File lib/widgets_api_client.rb, line 21
def self.set_config(client_id, client_secret, base_url)
  ApplicationConfig.set_config(client_id, client_secret, base_url)
end
show_logged_in_user(bearer_token) click to toggle source

Displays logged in user details

@param [String] bearer_token

@return [Json] Response containing logged in user details

# File lib/widgets_api_client.rb, line 133
def self.show_logged_in_user(bearer_token)
  UserService.show_logged_in_user(bearer_token)
end
show_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/widgets_api_client.rb, line 156
def self.show_private_widgets(bearer_token)
  UserWidgetService.get_private_widgets(bearer_token)
end
show_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/widgets_api_client.rb, line 168
def self.show_private_widgets_with_search_term(search_term, bearer_token)
  UserWidgetService.get_private_widgets_with_search_term(search_term, bearer_token)
end
show_user_id(user_id, bearer_token) click to toggle source

Displays details of user id

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

@return [Json] Response containing details of given user id

# File lib/widgets_api_client.rb, line 145
def self.show_user_id(user_id, bearer_token)
  UserService.show_user_id(user_id, bearer_token)
end
show_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/widgets_api_client.rb, line 180
def self.show_widgets_by_user_id(user_id, bearer_token)
  UserWidgetService.get_widgets_by_user_id(user_id, bearer_token)
end
show_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/widgets_api_client.rb, line 193
def self.show_widgets_by_user_id_with_search_term(user_id, search_term, bearer_token)
  UserWidgetService.get_widgets_by_user_id_with_search_term(user_id, search_term, bearer_token)
end
update_user(user_data, bearer_token) click to toggle source

Updates existing user

@param [Object] user_data User Object for update @param [String] bearer_token

@return [Json] Response of update user

# File lib/widgets_api_client.rb, line 88
def self.update_user(user_data, bearer_token)
  UserService.update_user(user_data, bearer_token)
end
update_widget(widget_data, widget_id, bearer_token) click to toggle source

Updates existing widget

@param [Object] widget_data Widget object for update @param [String] widget_id widget to update @param [String] bearer_token

@return [Json] Response of update widget

# File lib/widgets_api_client.rb, line 218
def self.update_widget(widget_data, widget_id, bearer_token)
  WidgetService.update_widget(widget_data, widget_id, bearer_token)
end