Class: ApiBrasil::Services::DeviceProxyService
- Inherits:
-
BaseService
- Object
- BaseService
- ApiBrasil::Services::DeviceProxyService
- Defined in:
- lib/api_brasil/services/device_proxy_service.rb
Overview
Base dos servicos "device-based" do gateway (/api/v2/{servico}/{action}).
Exigem Authorization: Bearer + header DeviceToken.
Todos expoem request(action, body) como porta de saida generica - as
actions sao dinamicas por provedor, consulte a documentacao em
https://doc.apibrasil.io
A resposta segue o envelope device-based
({"error" => ..., "message" => ..., "response" => ...}).
Direct Known Subclasses
ApiBrasil::Services::Data::CepService, ApiBrasil::Services::Data::CorreiosService, ApiBrasil::Services::Data::DadosService, ApiBrasil::Services::Data::DddService, ApiBrasil::Services::Data::FipeService, ApiBrasil::Services::Data::GeolocationService, ApiBrasil::Services::Data::GeomatrixService, ApiBrasil::Services::Data::HolidaysService, ApiBrasil::Services::Data::RecognizeService, ApiBrasil::Services::Data::TranslateService, ApiBrasil::Services::Data::VehiclesService, ApiBrasil::Services::Data::WeatherService, Messaging::SmsService, Messaging::WhatsAppService
Instance Attribute Summary collapse
-
#service ⇒ String
readonly
Nome do servico no gateway (primeiro segmento da rota).
Attributes inherited from BaseService
Instance Method Summary collapse
-
#initialize(http, service) ⇒ DeviceProxyService
constructor
A new instance of DeviceProxyService.
-
#queue(action, body = nil, options = {}) ⇒ Object
Executa a mesma action de forma assincrona via fila:
POST /{servico}/{action}/queue. -
#request(action, body = nil, options = {}) ⇒ Object
Executa uma action do servico:
POST /{servico}/{action}.
Methods inherited from BaseService
#delete, #download, #get, #patch, #post, #put
Constructor Details
#initialize(http, service) ⇒ DeviceProxyService
Returns a new instance of DeviceProxyService.
22 23 24 25 |
# File 'lib/api_brasil/services/device_proxy_service.rb', line 22 def initialize(http, service) super(http) @service = service end |
Instance Attribute Details
#service ⇒ String (readonly)
Returns nome do servico no gateway (primeiro segmento da rota).
18 19 20 |
# File 'lib/api_brasil/services/device_proxy_service.rb', line 18 def service @service end |
Instance Method Details
#queue(action, body = nil, options = {}) ⇒ Object
Executa a mesma action de forma assincrona via fila:
POST /{servico}/{action}/queue.
41 42 43 |
# File 'lib/api_brasil/services/device_proxy_service.rb', line 41 def queue(action, body = nil, = {}) post("/#{service}/#{action.to_s.gsub(%r{\A/+|/+\z}, "")}/queue", body, ) end |
#request(action, body = nil, options = {}) ⇒ Object
Executa uma action do servico: POST /{servico}/{action}.
33 34 35 |
# File 'lib/api_brasil/services/device_proxy_service.rb', line 33 def request(action, body = nil, = {}) post("/#{service}/#{action.to_s.gsub(%r{\A/+|/+\z}, "")}", body, ) end |