class Coyodlee::Facades::UserFacade

Public Class Methods

new(request_facade) click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 4
def initialize(request_facade)
  @request_facade = request_facade
end

Public Instance Methods

access_tokens(app_ids:) click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 21
def access_tokens(app_ids:)
  headers = { 'Accept' => 'application/json' }
  params = { 'appIds' => app_ids }
  req = @request_facade.build(:get, 'user/accessTokens', params: params, headers: headers)
  @request_facade.execute(req)
end
credentials_token(login_name) click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 46
def credentials_token(login_name)
  params = { 'loginName' => login_name }
  req = @request_facade.build(:get, 'user/credentials/token', params: params)
  @request_facade.execute(req)
end
details() click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 64
def details
  req = @request_facade.build(:get, 'user')
  @request_facade.execute(req)
end
login(login_name:, password:) click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 8
def login(login_name:, password:)
  headers = { 'Accept' => 'application/json', 'Content-Type' => 'application/json' }
  body = {
    user: {
      loginName: login_name,
      password: password,
      locale: 'en_US'
    }
  }.to_json
  req = @request_facade.build(:post, 'user/login', headers: headers, body: body)
  @request_facade.execute(req)
end
logout() click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 69
def logout
  headers = { 'Accept' => 'application/json' }
  req = @request_facade.build(:post, 'user/logout', headers: headers)
  @request_facade.execute(req)
end
register(login_name:, password:, email:, user: {}) click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 28
def register(login_name:, password:, email:, user: {})
  headers = { 'Accept' => 'application/json', 'Content-Type' => 'application/json' }
  body = {
    user: {
      loginName: login_name,
      password: password,
      email: email
    }.merge(user)
  }.to_json
  req = @request_facade.build(:post, 'user/register', headers: headers, body: body)
  @request_facade.execute(req)
end
unregister() click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 41
def unregister
  req = @request_facade.build(:delete, 'user/unregister')
  @request_facade.execute(req)
end
update_password(login_name:, new_password:, **kwargs) click to toggle source
# File lib/coyodlee/facades/user_facade.rb, line 52
def update_password(login_name:, new_password:, **kwargs)
  headers = { 'Accept' => 'application/json', 'Content-Type' => 'application/json' }
  body = {
    user: {
      loginName: login_name,
      newPassword: new_password
    }.merge(kwargs)
  }.to_json
  req = @request_facade.build(:post, 'user/credentials', body: body, headers: headers)
  @request_facade.execute(req)
end