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