- Guias
- Cadastros
Guias
Cadastros
Clientes, produtos e transportadoras da empresa.
Os cadastros pertencem à empresa dona da x-api-key. Todos seguem o mesmo padrão de rotas:
| Ação | Clientes | Produtos | Transportadoras |
|---|---|---|---|
| Criar | POST /customers | POST /products | POST /carriers |
| Listar | GET /customers | GET /products | GET /carriers |
| Buscar | GET /customers/{id} | GET /products/{id} | GET /carriers/{id} |
| Atualizar | PUT /customers/{id} | PUT /products/{id} | PUT /carriers/{id} |
| Excluir | DELETE /customers/{id} | DELETE /products/{id} | DELETE /carriers/{id} |
Na atualização (PUT), envie só os campos que mudaram.
Clientes
O que enviar depende do documento do cliente.
Cenário 01 — Cadastro por CNPJ
Com CNPJ, basta o payload mínimo. A API busca os demais dados, como razão social e endereço, pelo CNPJ.
{
"CNPJCPF": "48291537000184",
"indIEDest": "CONTRIBUINTE_ICMS",
"IE": "9081345241"
}
Para contribuinte do ICMS, envie também a IE.
Cenário 02 — Cadastro por CPF
Com CPF, não há consulta à base: a API grava o endereço e os demais campos como foram enviados.
- Envie o payload completo, com nome,
indIEDeste endereço. - Se o CPF vier sozinho, ou faltar algum campo obrigatório, o cliente não é cadastrado. A API devolve um erro listando os campos que faltam.
Modelo do payload completo:
{
"CNPJCPF": "12345678909",
"xNome": "CLIENTE QA CONTRIBUINTE ICMS LTDA",
"xFant": "QA CONTRIBUINTE",
"indIEDest": "CONTRIBUINTE_ICMS",
"IE": "9081345241",
"email": "qa-contribuinte@example.com",
"address": {
"xLgr": "RUA DE TESTE QA",
"nro": "100",
"xCpl": "SALA 1",
"xBairro": "CENTRO",
"cMun": 4115200,
"xMun": "MARINGA",
"UF": "PR",
"CEP": "87013000",
"cPais": 1058,
"xPais": "BRASIL",
"fone": "4430000000"
}
}
Veja todos os campos em Cadastrar cliente.
No cadastro de cliente, indIEDest é um texto (ex.: NAO_CONTRIBUINTE). No payload da NF-e, o mesmo campo é numérico (9).
Produtos
{
"cProd": "6654",
"xProd": "PLACA DE IDENTIFICACAO",
"NCM": "83100000",
"cEAN": "SEM GTIN",
"uCom": "UN",
"orig": 0,
"vUnCom": 0
}
| Campo | Descrição |
|---|---|
cProd | Código interno do produto. |
NCM | NCM com 8 dígitos. |
cEAN | GTIN, ou SEM GTIN. |
orig | Origem da mercadoria (0 a 8, tabela da NF-e). |
Transportadoras
{
"CNPJCPF": "12345678000195",
"xNome": "TRANSPORTADORA EXEMPLO LTDA",
"xFant": "TRANSPORTES EXEMPLO",
"IE": "112347339",
"fone": "+556499999999",
"CEP": "76600000",
"xLgr": "Rua Exemplo",
"nro": "138",
"xBairro": "Centro",
"xMun": "Goiânia",
"UF": "GO",
"cMun": 5208707
}
Na transportadora, os campos de endereço ficam na raiz do objeto, e não dentro de address.