Class: ApiBrasil::Services::Data::VehiclesService

Inherits:
ApiBrasil::Services::DeviceProxyService show all
Defined in:
lib/api_brasil/services/data/vehicles_service.rb

Overview

Veiculos por placa (device-based): /vehicles/{action}.

Instance Attribute Summary

Attributes inherited from ApiBrasil::Services::DeviceProxyService

#service

Attributes inherited from BaseService

#http

Instance Method Summary collapse

Methods inherited from ApiBrasil::Services::DeviceProxyService

#queue, #request

Methods inherited from BaseService

#delete, #download, #get, #patch, #post, #put

Constructor Details

#initialize(http) ⇒ VehiclesService

Returns a new instance of VehiclesService.



12
13
14
# File 'lib/api_brasil/services/data/vehicles_service.rb', line 12

def initialize(http)
  super(http, "vehicles")
end

Instance Method Details

#base(dataset, body, options = {}) ⇒ Object

Base dedicada: POST /vehicles/base/000/{base} (dados ou fipe).

Returns:

  • (Object)


40
41
42
# File 'lib/api_brasil/services/data/vehicles_service.rb', line 40

def base(dataset, body, options = {})
  post("/vehicles/base/000/#{dataset}", body, options)
end

#consulta_fipe(placa, options = {}) ⇒ Object

Consulta FIPE: POST /vehicles/consultafipe/{placa}.

Returns:

  • (Object)


33
34
35
# File 'lib/api_brasil/services/data/vehicles_service.rb', line 33

def consulta_fipe(placa, options = {})
  request("consultafipe/#{Core::HttpClient.escape_path_segment(placa)}", nil, options)
end

#dados(body, options = {}) ⇒ Object

Dados do veiculo pela placa: POST /vehicles/dados body {"placa" => ...}.

Returns:

  • (Object)


19
20
21
# File 'lib/api_brasil/services/data/vehicles_service.rb', line 19

def dados(body, options = {})
  request("dados", body, options)
end

#fipe(body, options = {}) ⇒ Object

FIPE pela placa: POST /vehicles/fipe body {"placa" => ...}.

Returns:

  • (Object)


26
27
28
# File 'lib/api_brasil/services/data/vehicles_service.rb', line 26

def fipe(body, options = {})
  request("fipe", body, options)
end