Class: Trf1RubyUtils::Pagtesouro::Api

Inherits:
EacRest::Api
  • Object
show all
Defined in:
lib/trf1_ruby_utils/pagtesouro/api.rb

Constant Summary collapse

TEST_URL =
'https://valpagtesouro.tesouro.gov.br'
PRODUCTION_URL =
'https://pagtesouro.tesouro.gov.br'
ROOT_URL =
TEST_URL
TOKEN_ENVVAR_KEY =
'TRF1RUBYUTILS_PAGTESOURO_API_TOKEN'

Instance Method Summary collapse

Constructor Details

#initializeApi

Returns a new instance of Api.



14
15
16
# File 'lib/trf1_ruby_utils/pagtesouro/api.rb', line 14

def initialize
  super(ROOT_URL)
end

Instance Method Details

#request(service_url_suffix, headers = {}, &body_data_proc) ⇒ EacRest::Request

Parameters:

  • service_url_suffix (String)
  • headers (Hash) (defaults to: {})
  • &body_data_proc (Proc)

Returns:

  • (EacRest::Request)


22
23
24
# File 'lib/trf1_ruby_utils/pagtesouro/api.rb', line 22

def request(service_url_suffix, headers = {}, &body_data_proc)
  super(service_url_suffix, headers.merge(request_default_headers), &body_data_proc)
end

#request_default_headersHash

Returns:

  • (Hash)


27
28
29
30
31
# File 'lib/trf1_ruby_utils/pagtesouro/api.rb', line 27

def request_default_headers
  {
    'Authorization' => "Bearer #{token}"
  }
end

#tokenString

Returns:

  • (String)


34
35
36
# File 'lib/trf1_ruby_utils/pagtesouro/api.rb', line 34

def token
  ::ENV.fetch(TOKEN_ENVVAR_KEY)
end