ApiBrasil.Data.Vehicles (APIBrasil v0.0.1)

Copy Markdown View Source

Veículos por placa (device-based): POST /vehicles/{action}.

Além das funções nomeadas, request/4 aceita qualquer action do catálogo e queue/4 executa a mesma action por fila.

{:ok, envelope} = ApiBrasil.Data.Vehicles.dados(client, %{"placa" => "ABC1234"})
ApiBrasil.Core.DeviceResponse.response(envelope)

Summary

Functions

Base nacional: POST /vehicles/base/000/dados.

Como base_dados/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

FIPE na base nacional: POST /vehicles/base/000/fipe.

Como base_fipe/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Consulta a FIPE por placa na rota dedicada: POST /vehicles/consultafipe/{placa}.

Dados do veículo pela placa: POST /vehicles/dados — body %{"placa" => "..."}.

Como dados/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

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

Como fipe/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

Executa a action de forma assíncrona, por fila: POST /vehicles/{action}/queue.

Executa qualquer action do serviço: POST /vehicles/{action}.

Serviço do gateway coberto por este módulo: vehicles.

Types

result()

@type result() :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}

Functions

base_dados(client, body \\ nil, opts \\ [])

@spec base_dados(ApiBrasil.Client.t(), term(), keyword()) ::
  {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}

Base nacional: POST /vehicles/base/000/dados.

base_dados!(client, body \\ nil, opts \\ [])

Como base_dados/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

base_fipe(client, body \\ nil, opts \\ [])

@spec base_fipe(ApiBrasil.Client.t(), term(), keyword()) ::
  {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}

FIPE na base nacional: POST /vehicles/base/000/fipe.

base_fipe!(client, body \\ nil, opts \\ [])

Como base_fipe/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

consulta_fipe(client, placa, opts \\ [])

@spec consulta_fipe(ApiBrasil.Client.t(), String.t(), keyword()) ::
  {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}

Consulta a FIPE por placa na rota dedicada: POST /vehicles/consultafipe/{placa}.

consulta_fipe!(client, placa, opts \\ [])

Como consulta_fipe/3, mas levanta ApiBrasil.Core.Error em caso de falha.

dados(client, body \\ nil, opts \\ [])

Dados do veículo pela placa: POST /vehicles/dados — body %{"placa" => "..."}.

dados!(client, body \\ nil, opts \\ [])

Como dados/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

fipe(client, body \\ nil, opts \\ [])

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

fipe!(client, body \\ nil, opts \\ [])

Como fipe/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.

queue(client, action_name, body \\ nil, opts \\ [])

Executa a action de forma assíncrona, por fila: POST /vehicles/{action}/queue.

queue!(client, action_name, body \\ nil, opts \\ [])

Como queue/4, mas levanta ApiBrasil.Core.Error em caso de falha.

request(client, action_name, body \\ nil, opts \\ [])

Executa qualquer action do serviço: POST /vehicles/{action}.

As actions conhecidas estão em ApiBrasil.Generated.Catalog.service_actions("vehicles"); a documentação completa fica em https://doc.apibrasil.io.

request!(client, action_name, body \\ nil, opts \\ [])

Como request/4, mas levanta ApiBrasil.Core.Error em caso de falha.

service()

@spec service() :: String.t()

Serviço do gateway coberto por este módulo: vehicles.