Packages

SDK oficial Elixir da plataforma APIBrasil: WhatsApp, SMS, consultas de CPF/CNPJ, veiculos, CEP, correios, pagamentos PIX/boleto e mais.

Current section

Files

Jump to
apibrasil lib api_brasil data dados.ex
Raw

lib/api_brasil/data/dados.ex

defmodule ApiBrasil.Data.Dados do
@moduledoc """
Dados cadastrais device-based: `POST /dados/{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.Dados.cnpj(client, %{"cnpj" => "00000000000000"})
ApiBrasil.Core.DeviceResponse.response(envelope)
Para as mesmas consultas debitando créditos, veja `ApiBrasil.Data.Consulta`.
"""
use ApiBrasil.Core.Service, device: "dados"
action(:cnpj, "cnpj", "Consulta um CNPJ: `POST /dados/cnpj` — body `%{\"cnpj\" => \"...\"}`.")
action(:cpf, "cpf", "Consulta um CPF: `POST /dados/cpf` — body `%{\"cpf\" => \"...\"}`.")
action(:cep, "cep", "Consulta um CEP: `POST /dados/cep`.")
action(
:lista_socios,
"lista-socios",
"Lista os sócios de uma empresa: `POST /dados/lista-socios`."
)
action(:lista_cnaes, "lista-cnaes", "Lista os CNAEs: `POST /dados/lista-cnaes`.")
action(
:capital_social,
"capital-social",
"Consulta o capital social: `POST /dados/capital-social`."
)
action(:by_query, "byquery", "Consulta por filtros livres: `POST /dados/byquery`.")
end