Class: ApiBrasil::Services::Data::FipeService

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

Overview

Tabela FIPE (device-based): /fipe/{action} (marcas, modelos, anos, preco...).

As actions documentadas estao em ApiBrasil::Generated::Catalog.service_actions("fipe").

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) ⇒ FipeService

Returns a new instance of FipeService.



13
14
15
# File 'lib/api_brasil/services/data/fipe_service.rb', line 13

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

Instance Method Details

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

Anos de um modelo: POST /fipe/ConsultarAnoModelo.

Returns:

  • (Object)


41
42
43
# File 'lib/api_brasil/services/data/fipe_service.rb', line 41

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

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

Marcas: POST /fipe/ConsultarMarcas.

Returns:

  • (Object)


27
28
29
# File 'lib/api_brasil/services/data/fipe_service.rb', line 27

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

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

Modelos: POST /fipe/ConsultarModelos.

Returns:

  • (Object)


34
35
36
# File 'lib/api_brasil/services/data/fipe_service.rb', line 34

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

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

Modelos de um ano: POST /fipe/ConsultarModelosAtravesDoAno.

Returns:

  • (Object)


48
49
50
# File 'lib/api_brasil/services/data/fipe_service.rb', line 48

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

#tabela_referencia(body = nil, options = {}) ⇒ Object

Tabela de referencia: POST /fipe/ConsultarTabelaDeReferencia.

Returns:

  • (Object)


20
21
22
# File 'lib/api_brasil/services/data/fipe_service.rb', line 20

def tabela_referencia(body = nil, options = {})
  request("ConsultarTabelaDeReferencia", body, options)
end

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

Valor com todos os parametros: POST /fipe/ConsultarValorComTodosParametros.

Returns:

  • (Object)


55
56
57
# File 'lib/api_brasil/services/data/fipe_service.rb', line 55

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