Class: Coyodlee::Facades::UserFacade
- Inherits:
-
Object
- Object
- Coyodlee::Facades::UserFacade
- Defined in:
- lib/coyodlee/facades/user_facade.rb
Instance Method Summary collapse
- #access_tokens(app_ids:) ⇒ Object
- #credentials_token(login_name) ⇒ Object
- #details ⇒ Object
-
#initialize(request_facade) ⇒ UserFacade
constructor
A new instance of UserFacade.
- #login(login_name:, password:) ⇒ Object
- #logout ⇒ Object
- #register(login_name:, password:, email:, user: {}) ⇒ Object
- #unregister ⇒ Object
- #update_password(login_name:, new_password:, **kwargs) ⇒ Object
Constructor Details
#initialize(request_facade) ⇒ UserFacade
Returns a new instance of UserFacade.
4 5 6 |
# File 'lib/coyodlee/facades/user_facade.rb', line 4 def initialize(request_facade) @request_facade = request_facade end |
Instance Method Details
#access_tokens(app_ids:) ⇒ Object
21 22 23 24 25 26 |
# 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) ⇒ Object
46 47 48 49 50 |
# 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 ⇒ Object
64 65 66 67 |
# 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:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# 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 ⇒ Object
69 70 71 72 73 |
# 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: {}) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 |
# 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 ⇒ Object
41 42 43 44 |
# 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) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# 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 |