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