Class: Trf1RubyUtils::Pagtesouro::Api
- Inherits:
-
EacRest::Api
- Object
- EacRest::Api
- Trf1RubyUtils::Pagtesouro::Api
- 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
-
#initialize ⇒ Api
constructor
A new instance of Api.
- #request(service_url_suffix, headers = {}, &body_data_proc) ⇒ EacRest::Request
- #request_default_headers ⇒ Hash
- #token ⇒ String
Constructor Details
#initialize ⇒ Api
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
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_headers ⇒ Hash
27 28 29 30 31 |
# File 'lib/trf1_ruby_utils/pagtesouro/api.rb', line 27 def request_default_headers { 'Authorization' => "Bearer #{token}" } end |
#token ⇒ String
34 35 36 |
# File 'lib/trf1_ruby_utils/pagtesouro/api.rb', line 34 def token ::ENV.fetch(TOKEN_ENVVAR_KEY) end |