Referência da API · Clientes · Gestão de Clientes
Atualizar Dados Cadastrais do Cliente
- Método
- PUT
- Rota
-
/v1/customer/:document - 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
Atualiza o cadastro de um cliente da sua loja. É uma atualização parcial: envie só os campos que quer mudar.
Parâmetros de Rota
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
document |
string | Sim | CPF ou CNPJ do cliente. |
Corpo da Requisição (JSON)
Todos os campos são opcionais, campo omitido não é alterado.
| Campo | Tipo | Descrição |
|---|---|---|
name · tradingName · contactName |
string | Nome, nome fantasia e contato. |
phone |
string | Telefone do cliente. |
stateRegistration |
string | Inscrição estadual. |
cnae |
string | CNAE do cliente. |
paysIcms |
boolean | Se é contribuinte de ICMS. |
politicallyExposedPerson · federalEmployee |
boolean | Marcações de perfil. |
optinTracking · trackingPhone |
- | Aceite e telefone do acompanhamento. |
active |
boolean | Ativa ou inativa o cliente. |
passwordExpired |
boolean | Marca a senha como expirada. |
sendEmailForgotPassword |
boolean | true dispara o e-mail de redefinição de senha ao cliente. |
ssoConfigId |
integer | Configuração de SSO. |
customerRegistrationAddress |
objeto | Endereço de cadastro, no mesmo formato da criação. |
priceRuleTags |
array | Tags de preço, por nome. Substitui os vínculos atuais. |
customerTypeList |
array | Tipos de cliente. Substitui os vínculos atuais. |
customerGroupList |
array | Grupos de cliente. Substitui os vínculos atuais. |
Regras de negócio
active aqui faz o mesmo que o endpoint de status
Enviar active nesta rota tem o mesmo efeito de PUT /customer/updateStatus/:document/:active. Os dois caminhos existem e mudam a mesma coisa.
Corpo vazio é aceito
{} responde 200 com o cadastro atual, sem alterar nada. Não é erro.
Resposta · 200
O cliente atualizado, na raiz (sem o envelope customer).
| Campo | Tipo | Descrição |
|---|---|---|
id |
integer | Id do cliente na CWS. |
document |
string | CPF ou CNPJ do cliente. |
documentType |
string | pf ou pj. |
name |
string | Nome ou razão social. |
tradingName |
string | Nome fantasia. |
contactName |
string | Nome do contato. |
email |
string | E-mail de acesso do cliente. |
phone |
string | Telefone, já formatado ((31) 99999-9999). |
dateCreated |
string | Data e hora do cadastro. |
active |
boolean | Se o cliente está ativo. |
passwordExpired |
boolean | Se a senha está marcada como expirada. |
stateRegistration |
string | Inscrição estadual. Vem "isento" quando não informada. |
cnae |
string | CNAE do cliente. |
paysIcms |
boolean | Se é contribuinte de ICMS. |
genre |
string | Gênero. |
birthdate |
string | Data de nascimento. |
politicallyExposedPerson |
boolean | Se é pessoa politicamente exposta. |
federalEmployee |
boolean | Se é servidor público federal. |
optinTracking |
boolean | Se aceita acompanhamento por mensagem. |
trackingPhone |
string | Telefone do acompanhamento. |
optinPath |
string | Origem do consentimento. |
address |
array | Endereços do cliente, no mesmo formato de GET /customer/addresses/:document. |
customerRegistrationAddress |
objeto | Endereço de cadastro. |
priceRuleTag |
array | Tags de preço do cliente. Vem null quando não há vínculo. |
customerTypeList |
array | Tipos de cliente vinculados. null quando não há vínculo. |
customerGroupList |
array | Grupos de cliente vinculados. null quando não há vínculo. |
Erros
| Código | Quando |
|---|---|
| 422 | Falha de validação, no formato Property [campo] with value [x] does not pass validation. |
| 404 | Documento sem cadastro na sua loja. |
| 401 | Token ausente, malformado ou expirado. |
Exemplo de requisição
curl --request PUT 'https://ws.autorei.net/v1/customer/:document' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \
--data '{
"contactName": "Ana Paula Ribeiro",
"phone": "11912345678",
"optinTracking": false
}' Respostas de exemplo
200Sucesso: telefone e aceite atualizados
{
"id": 4470601,
"document": "700.413.648-56",
"documentType": "pf",
"name": "Ana Paula Ribeiro",
"tradingName": null,
"contactName": "Ana Paula Ribeiro",
"email": "ana.ribeiro@exemplo.com.br",
"phone": "(11) 91234-5678",
"dateCreated": "2026-09-01T13:42:07Z",
"active": true,
"passwordExpired": false,
"stateRegistration": "isento",
"cnae": null,
"paysIcms": false,
"genre": "F",
"birthdate": "1988-04-12",
"politicallyExposedPerson": false,
"federalEmployee": false,
"optinTracking": false,
"trackingPhone": "(11) 98765-4321",
"optinPath": "API",
"address": [
{
"id": 4470701,
"name": "Endereço de cadastro",
"zipcode": "01310-100",
"street": "Avenida Paulista",
"number": "1578",
"complement": "Conjunto 42",
"quarter": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"principal": true,
"addressType": "RESIDENTIAL",
"farmerStateRegistration": null,
"howToReachLocationDescription": null,
"responsibleContact": null,
"attributes": {},
"dateCreated": "2026-09-01T13:42:07Z",
"lastUpdated": "2026-09-01T13:42:07Z"
}
],
"customerRegistrationAddress": {
"id": 4470701,
"name": "Endereço de cadastro",
"zipcode": "01310-100",
"street": "Avenida Paulista",
"number": "1578",
"complement": "Conjunto 42",
"quarter": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"principal": true,
"addressType": "RESIDENTIAL",
"farmerStateRegistration": null,
"howToReachLocationDescription": null,
"responsibleContact": null,
"attributes": {},
"dateCreated": "2026-09-01T13:42:07Z",
"lastUpdated": "2026-09-01T13:42:07Z"
},
"priceRuleTag": null,
"customerTypeList": null,
"customerGroupList": null
} 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
- Webhooks e eventosWebhook de clientes
Endpoints relacionados
Gerado a partir da coleção pública da API, publicada em 04/09/2026: api-docs.cws.digital.