Module: ClientSuccess::AccessToken

Extended by:
AccessToken
Included in:
AccessToken
Defined in:
lib/client_success/access_token.rb

Defined Under Namespace

Classes: Error, InvalidCredentials

Instance Method Summary collapse

Instance Method Details

#create(username:, password:, connection: ClientSuccess::Connection.new) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/client_success/access_token.rb', line 11

def create(username:, password:,
           connection: ClientSuccess::Connection.new)
  response = connection.post("/v1/auth",
    username: username,
    password: password)

  payload = response.body

  DomainModel::AccessToken.new(
    payload.deep_transform_keys(&:underscore))
rescue Connection::Unauthorised
  raise InvalidCredentials, "invalid username or password"
end