Referência da API · Clientes · Endereços
Adicionar Endereço ao Cliente
- Método
- POST
- Rota
-
/customer/:document/address - URL base
https://ws.autorei.net- Parâmetros de rota
:document- Token
- Exige token Bearer
Abre esta requisição na documentação pública da API, a fonte oficial da referência.
Descrição
Acrescenta um endereço ao cadastro de um cliente da sua loja.
Parâmetros de Rota
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
document |
string | Sim | CPF ou CNPJ do cliente. |
Corpo da Requisição (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name |
string | Sim | Nome do endereço. Não pode ser nulo. |
zipcode |
string | Sim | CEP do endereço. É o que resolve rua e bairro, ver a regra dos Correios. |
number |
string | Sim | Número. |
complement |
string | Não | Complemento. |
street |
string | Condicional | Rua. Ver a regra dos Correios. |
quarter |
string | Condicional | Bairro. Ver a regra dos Correios. |
city |
string | Não | Cidade. |
state |
string | Não | UF. |
addressType |
string | Não | RESIDENTIAL ou BUSINESS. Não diferencia maiúsculas. |
farmerStateRegistration |
string | Não | Inscrição estadual de produtor rural. |
principal |
boolean | Não | Marca o endereço como principal. |
howToReachLocationDescription |
string | Não | Instruções de acesso ao local. |
responsibleContact |
string | Não | Contato responsável no endereço. |
enabled |
boolean | Não | Endereço ativo. Ausente vale true. |
addressAttributes |
array | Não | Atributos personalizados. Cada um precisa existir na configuração da sua loja. |
Regras de negócio
O CEP manda no endereço
O endereço é resolvido pelos Correios a partir do zipcode, e o que os Correios devolvem substitui o que você enviou em street, quarter, city e state. Do seu payload sobrevivem apenas number e complement.
Os campos que você envia funcionam como reserva: cada um é usado só quando os Correios não trazem aquele dado para o CEP. Depois do merge, street e quarter não podem ficar vazios, se ficarem, o endereço é recusado.
CEP não encontrado também é recusado, a menos que a sua loja tenha a validação de CEP desabilitada.
addressType só aceita dois valores
RESIDENTIAL ou BUSINESS, em qualquer caixa. Qualquer outro valor é recusado com Property addressType is type-mismatched.
Resposta · 200
O endereço criado. O código é 200, não 201.
| Campo | Tipo | Descrição |
|---|---|---|
id |
integer | Id do endereço. É o que a remoção pede. |
name |
string | Nome do endereço. |
zipcode |
string | CEP, formatado (04543-000). |
street · number · complement |
string | Rua, número e complemento. |
quarter · city · state |
string | Bairro, cidade e UF. |
principal |
boolean | Se é o endereço principal do cliente. |
addressType |
string | RESIDENTIAL ou BUSINESS. |
farmerStateRegistration |
string | Inscrição estadual de produtor rural. null quando não há. |
howToReachLocationDescription |
string | Instruções de acesso ao local. null quando não há. |
responsibleContact |
string | Contato responsável no endereço. null quando não há. |
attributes |
objeto | Atributos personalizados do endereço. Vem {} quando não há. |
dateCreated · lastUpdated |
string | Criação e última alteração, em UTC. |
Erros
| Código | Quando |
|---|---|
| 400 | name ausente (O nome do endereço (name) não pode ser nulo), addressType fora dos dois valores, ou addressAttributes com atributo que não existe na configuração da sua loja. |
| 404 | Documento sem cadastro na sua loja. |
| 401 | Token ausente, malformado ou expirado. |
Exemplo de requisição
curl --request POST 'https://ws.autorei.net/customer/:document/address' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \
--data '{
"name": "Escritório",
"zipcode": "01310-100",
"street": "Avenida Paulista",
"number": "2000",
"complement": "12º andar",
"quarter": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"addressType": "BUSINESS",
"principal": false,
"howToReachLocationDescription": "Entrada pela portaria B",
"responsibleContact": "Marcos Aurélio"
}' Respostas de exemplo
200Sucesso: endereço acrescentado
{
"id": 4470702,
"name": "Escritório",
"zipcode": "01310-100",
"street": "Avenida Paulista",
"number": "2000",
"complement": "12º andar",
"quarter": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"principal": false,
"addressType": "BUSINESS",
"farmerStateRegistration": null,
"howToReachLocationDescription": "Entrada pela portaria B",
"responsibleContact": "Marcos Aurélio",
"attributes": {},
"dateCreated": "2026-09-01T13:42:07Z",
"lastUpdated": "2026-09-01T13:42:07Z"
} Usado em
- Casos de usoIntegração ERP: o caminho típico pela API
- Casos de usoPortal B2B próprio: o caminho típico pela API
- Casos de usoCompras B2B e suprimentos: o caminho típico pela API
Endpoints relacionados
Gerado a partir da coleção pública da API, publicada em 04/09/2026: api-docs.cws.digital.