class Morpheus::UserSettingsInterface

Public Instance Methods

available_clients(params={}) click to toggle source
# 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() click to toggle source
# File lib/morpheus/api/user_settings_interface.rb, line 5
def base_path
  "/api/user-settings"
end
clear_access_token(params, payload={}) click to toggle source
# 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) click to toggle source

download file as attachment

# 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={}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source
# 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={}) click to toggle source

multipart file upload

# 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={}) click to toggle source

multipart file upload

# 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