Class: DocusignDtr::Auth::Jwt

Inherits:
Base
  • Object
show all
Defined in:
lib/docusign_dtr/auth/jwt.rb

Constant Summary collapse

EXPIRES_IN =
3600

Instance Attribute Summary

Attributes inherited from Base

#config, #token_response

Instance Method Summary collapse

Methods inherited from Base

#grant_url, #parse_url_response

Constructor Details

#initialize(integrator_key:, private_key:, user_guid:, redirect_uri:, test_mode: true, application: 'docusign_dtr') ⇒ Jwt

rubocop:disable Metrics/ParameterLists



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/docusign_dtr/auth/jwt.rb', line 7

def initialize(integrator_key:,
               private_key:,
               user_guid:,
               redirect_uri:,
               test_mode: true,
               application: 'docusign_dtr')
  @config = DocusignDtr::Models::AuthConfig.new(
    application: application,
    integrator_key: integrator_key,
    private_key: OpenSSL::PKey::RSA.new(private_key),
    redirect_uri: redirect_uri,
    test_mode: test_mode,
    user_guid: user_guid
  )
end

Instance Method Details

#request_tokenObject

rubocop:enable Metrics/ParameterLists



24
25
26
27
28
# File 'lib/docusign_dtr/auth/jwt.rb', line 24

def request_token
  response = self.class.post(auth_uri, query: access_token_params, headers: base_headers, timeout: 60)
  handle_error(response)
  @token_response = DocusignDtr::Models::AuthTokenResponse.new(response.parsed_response)
end