Class: Coyodlee::Facades::UserFacade

Inherits:
Object
  • Object
show all
Defined in:
lib/coyodlee/facades/user_facade.rb

Instance Method Summary collapse

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()
  params = { 'loginName' =>  }
  req = @request_facade.build(:get, 'user/credentials/token', params: params)
  @request_facade.execute(req)
end

#detailsObject



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_name:, password:)
  headers = { 'Accept' => 'application/json', 'Content-Type' => 'application/json' }
  body = {
    user: {
      loginName: ,
      password: password,
      locale: 'en_US'
    }
  }.to_json
  req = @request_facade.build(:post, 'user/login', headers: headers, body: body)
  @request_facade.execute(req)
end

#logoutObject



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: ,
      password: password,
      email: email
    }.merge(user)
  }.to_json
  req = @request_facade.build(:post, 'user/register', headers: headers, body: body)
  @request_facade.execute(req)
end

#unregisterObject



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: ,
      newPassword: new_password
    }.merge(kwargs)
  }.to_json
  req = @request_facade.build(:post, 'user/credentials', body: body, headers: headers)
  @request_facade.execute(req)
end