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