Class: Tripletexer::Endpoints::Token::Session

Inherits:
AbstractEndpoint show all
Defined in:
lib/tripletexer/endpoints/token/session.rb

Constant Summary collapse

DAY_IN_SECONDS =
24 * 60 * 60

Instance Method Summary collapse

Methods inherited from AbstractEndpoint

#initialize

Constructor Details

This class inherits a constructor from Tripletexer::Endpoints::AbstractEndpoint

Instance Method Details

#create(consumer_token, employee_token, expiration_date: Time.now.utc + DAY_IN_SECONDS) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/tripletexer/endpoints/token/session.rb', line 8

def create(consumer_token, employee_token, expiration_date: Time.now.utc + DAY_IN_SECONDS)
  response = api_client.put('/v2/token/session/:create') do |req|
    req.params = {
      'consumerToken' => consumer_token,
      'employeeToken' => employee_token,
      'expirationDate' => ::Tripletexer::FormatHelpers.format_date(expiration_date)
    }
  end
  api_client.session_token = response['value']['token']
  response['value']
end

#destroy(session_token = api_client.session_token) ⇒ Object



26
27
28
29
30
# File 'lib/tripletexer/endpoints/token/session.rb', line 26

def destroy(session_token = api_client.session_token)
  response = api_client.delete("/v2/token/session/#{session_token}")
  api_client.reset_connection
  response
end

#whoamiObject



21
22
23
# File 'lib/tripletexer/endpoints/token/session.rb', line 21

def whoami
  find_entity('/v2/token/session/>whoAmI')
end