Class: Morpheus::UserSettingsInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::UserSettingsInterface
- Defined in:
- lib/morpheus/api/user_settings_interface.rb
Instance Method Summary collapse
- #available_clients(params = {}) ⇒ Object
- #base_path ⇒ Object
- #clear_access_token(params, payload = {}) ⇒ Object
-
#download_avatar(params, outfile) ⇒ Object
download file as attachment.
- #get(params = {}, headers = {}) ⇒ Object
- #regenerate_access_token(params, payload = {}) ⇒ Object
- #remove_avatar(params = {}) ⇒ Object
- #remove_desktop_background(params = {}) ⇒ Object
- #update(payload, params = {}, headers = {}) ⇒ Object
-
#update_avatar(avatar_file, params = {}) ⇒ Object
multipart file upload.
-
#update_desktop_background(desktop_background_file, params = {}) ⇒ Object
multipart file upload.
Instance Method Details
#available_clients(params = {}) ⇒ Object
83 84 85 86 87 88 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 83 def available_clients(params={}) url = "#{base_path}/api-clients" headers = { :params => params, authorization: "Bearer #{@access_token}"} opts = {method: :get, url: url, headers: headers} execute(opts) end |
#base_path ⇒ Object
5 6 7 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 5 def base_path "/api/user-settings" end |
#clear_access_token(params, payload = {}) ⇒ Object
76 77 78 79 80 81 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 76 def clear_access_token(params, payload={}) url = "#{base_path}/clear-access-token" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#download_avatar(params, outfile) ⇒ Object
download file as attachment
18 19 20 21 22 23 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 18 def download_avatar(params, outfile) url = "#{base_path}/avatar" headers = { :params => params, :authorization => "Bearer #{@access_token}"} opts = {method: :get, url: url, headers: headers, payload: payload} execute(opts) end |
#get(params = {}, headers = {}) ⇒ Object
9 10 11 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 9 def get(params={}, headers={}) execute(method: :get, url: "#{base_path}", params: params, headers: headers) end |
#regenerate_access_token(params, payload = {}) ⇒ Object
69 70 71 72 73 74 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 69 def regenerate_access_token(params, payload={}) url = "#{base_path}/regenerate-access-token" headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json'} opts = {method: :put, url: url, headers: headers, payload: payload.to_json} execute(opts) end |
#remove_avatar(params = {}) ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 38 def remove_avatar(params={}) url = "#{base_path}/avatar" headers = { :params => params, :authorization => "Bearer #{@access_token}"} # POST empty payload will do payload = {} opts = {method: :delete, url: url, headers: headers, payload: payload} execute(opts) end |
#remove_desktop_background(params = {}) ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 60 def remove_desktop_background(params={}) url = "#{base_path}/desktop-background" headers = { :params => params, :authorization => "Bearer #{@access_token}"} # POST empty payload will do payload = {} opts = {method: :delete, url: url, headers: headers, payload: payload} execute(opts) end |
#update(payload, params = {}, headers = {}) ⇒ Object
13 14 15 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 13 def update(payload, params={}, headers={}) execute(method: :put, url: "#{base_path}", params: params, payload: payload, headers: headers) end |
#update_avatar(avatar_file, params = {}) ⇒ Object
multipart file upload
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 26 def update_avatar(avatar_file, params={}) url = "#{base_path}/avatar" headers = { :params => params, :authorization => "Bearer #{@access_token}"} payload = {} #payload['user'] ||= {} #payload['user']['avatar'] = avatar_file payload['user.avatar'] = avatar_file payload[:multipart] = true opts = {method: :post, url: url, headers: headers, payload: payload} execute(opts) end |
#update_desktop_background(desktop_background_file, params = {}) ⇒ Object
multipart file upload
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/morpheus/api/user_settings_interface.rb', line 48 def update_desktop_background(desktop_background_file, params={}) url = "#{base_path}/desktop-background" headers = { :params => params, :authorization => "Bearer #{@access_token}"} payload = {} #payload['user'] ||= {} #payload['user']['desktopBackground'] = desktop_background_file payload['user.desktopBackground'] = desktop_background_file payload[:multipart] = true opts = {method: :post, url: url, headers: headers, payload: payload} execute(opts) end |