ApiBrasil.Data.Cep (APIBrasil v0.0.1)

Copy Markdown View Source

CEP + geolocalização (device-based): POST /cep/{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.Cep.cep(client, %{"cep" => "01001000"})
ApiBrasil.Core.DeviceResponse.response(envelope)

Summary

Functions

Lista os bairros: POST /cep/bairros.

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

Calcula a distância entre CEPs: POST /cep/distancia/calcular.

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

Consulta um CEP: POST /cep/cep — body %{"cep" => "..."}.

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

Lista as cidades: POST /cep/cidades.

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

Lista as cidades de um DDD: POST /cep/cidadesPorDDD.

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

Lista os estados: POST /cep/estados.

Como estados/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 /cep/{action}/queue.

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

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

Types

result()

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

Functions

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

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

Lista os bairros: POST /cep/bairros.

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

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

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

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

Calcula a distância entre CEPs: POST /cep/distancia/calcular.

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

@spec calcular_distancia!(ApiBrasil.Client.t(), term(), keyword()) ::
  ApiBrasil.Core.DeviceResponse.t()

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

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

Consulta um CEP: POST /cep/cep — body %{"cep" => "..."}.

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

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

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

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

Lista as cidades: POST /cep/cidades.

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

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

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

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

Lista as cidades de um DDD: POST /cep/cidadesPorDDD.

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

@spec cidades_por_ddd!(ApiBrasil.Client.t(), term(), keyword()) ::
  ApiBrasil.Core.DeviceResponse.t()

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

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

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

Lista os estados: POST /cep/estados.

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

Como estados/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 /cep/{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 /cep/{action}.

As actions conhecidas estão em ApiBrasil.Generated.Catalog.service_actions("cep"); 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: cep.