Class: Tripletexer::Endpoints::Token::Session
Constant Summary
collapse
- DAY_IN_SECONDS =
24 * 60 * 60
Instance Method Summary
collapse
#initialize
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
|
#whoami ⇒ Object
21
22
23
|
# File 'lib/tripletexer/endpoints/token/session.rb', line 21
def whoami
find_entity('/v2/token/session/>whoAmI')
end
|