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
-
#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
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 |
#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
46 47 48 49 50 |
# File 'lib/coyodlee/facades/user_facade.rb', line 46 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 |