Class: Morpheus::UserSettingsInterface

Inherits:
APIClient
  • Object
show all
Defined in:
lib/morpheus/api/user_settings_interface.rb

Instance Method Summary collapse

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_pathObject



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