Class: Stn::SecurityToken

Inherits:
Resource show all
Defined in:
lib/stn/security_token.rb

Overview

Provides methods to interact with ServiceTitan work security tokens.

Constant Summary collapse

PATH =
'/connect/token'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token:) ⇒ SecurityToken

Returns a new instance of SecurityToken.



10
11
12
# File 'lib/stn/security_token.rb', line 10

def initialize(access_token:)
  @access_token = access_token
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



8
9
10
# File 'lib/stn/security_token.rb', line 8

def access_token
  @access_token
end

Class Method Details

.createObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/stn/security_token.rb', line 14

def self.create
  body = {
    grant_type: 'client_credentials',
    client_id: Stn.configuration.client_id,
    client_secret: Stn.configuration.client_secret,
  }

  data = request path: PATH, body: body, include_auth: false

  new access_token: data['access_token']
end