Current section
Files
Jump to
Current section
Files
lib/api_brasil/data/fipe.ex
defmodule ApiBrasil.Data.Fipe do
@moduledoc """
Tabela FIPE (device-based): `POST /fipe/{action}`.
Além das funções nomeadas, `request/4` aceita qualquer action do catálogo e
`queue/4` executa a mesma action por fila.
body = %{"codigoTabelaReferencia" => 300, "codigoTipoVeiculo" => 1}
{:ok, envelope} = ApiBrasil.Data.Fipe.consultar_marcas(client, body)
ApiBrasil.Core.DeviceResponse.response(envelope)
"""
use ApiBrasil.Core.Service, device: "fipe"
action(
:consultar_tabela_de_referencia,
"ConsultarTabelaDeReferencia",
"Lista as tabelas de referência: `POST /fipe/ConsultarTabelaDeReferencia`."
)
action(:consultar_marcas, "ConsultarMarcas", "Lista as marcas: `POST /fipe/ConsultarMarcas`.")
action(
:consultar_modelos,
"ConsultarModelos",
"Lista os modelos de uma marca: `POST /fipe/ConsultarModelos`."
)
action(
:consultar_ano_modelo,
"ConsultarAnoModelo",
"Lista os anos de um modelo: `POST /fipe/ConsultarAnoModelo`."
)
action(
:consultar_modelos_atraves_do_ano,
"ConsultarModelosAtravesDoAno",
"Lista os modelos de um ano: `POST /fipe/ConsultarModelosAtravesDoAno`."
)
action(
:consultar_valor_com_todos_parametros,
"ConsultarValorComTodosParametros",
"Consulta o preço FIPE: `POST /fipe/ConsultarValorComTodosParametros`."
)
end