VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Clientes

Alterar cliente

Corrige dados de um usuário e muda o status dele, inclusive para liberar cadastros pendentes.

Use esta operação para manter o cadastro em dia: um ERP que corrige o telefone, um atendimento que troca o e-mail, uma rotina que desativa quem saiu da carteira, ou a fila de aprovação de novos clientes B2B (que passam de P para A). Só os campos enviados mudam; o resto fica como está. A resposta traz apenas os ids do usuário.

Mudar o status ou o user_type de um usuário derruba as sessões abertas dele: o token em uso deixa de valer e a pessoa precisa entrar de novo. Mudar o e-mail é possível, mas o novo e-mail precisa estar livre.

Esta rota não troca a senha: se password vier no corpo, o campo é ignorado em silêncio.

PUT/api/v1.0/users/{id}Admin

Atualizar um usuário

Também responde em PUT /api/users/{id}. A API 1.0 não impede que o administrador mude o próprio tipo ou status.

Parâmetros de caminho

idstringobrigatório
Id do usuário (UUID; na rota /api/users/{id}, o id decimal).

Corpo da requisição

emailstring
Novo e-mail. Precisa estar livre.
firstnamestring
Nome. name é aceito como sinônimo.
lastnamestring
Sobrenome.
phonestring
Telefone, gravado em formato internacional.
CNPJstring
CNPJ, validado pelos dígitos. Texto vazio apaga o documento.
statusstring
ADP
Status (letra ou palavra active, disabled, pending).
user_typestring
AVC
Tipo. Qualquer letra diferente de A e V vira customer: não mande o campo se não quer rebaixar o usuário.

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" -X PUT "$BASE_URL/api/v1.0/users/a52840fe-442d-4e77-b3c5-624965b38aaf" \
  -H "Content-Type: application/json" \
  -d '{"lastname": "Souza Lima", "phone": "11988887777"}'

Resposta

200Usuário alterado
json
{
  "user_id": "a52840fe-442d-4e77-b3c5-624965b38aaf",
  "profile_id": "a52840fe-442d-4e77-b3c5-624965b38aaf"
}

Erros

StatusQuandoCorpo
400Corpo que não é JSON{"message":"Invalid JSON body","status":400}
400status inválido, e-mail já usado por outro usuário, CNPJ inválido, ou usuário inexistente{"message":"<motivo>","status":400} (por exemplo {"message":"not found","status":400})
401Sem credenciais, chave inválida ou token expirado{"message":"Invalid credentials","status":401}
403Usuário que não é administrador{"message":"Forbidden: admin scope required","status":403}
404Usuário não encontrado depois da alteração{"message":"User not found","status":404}

Mensagens da API em inglês voltam como estão; o formato é sempre {"message","status"}.

Usuário inexistente responde 400

A alteração de um id que não existe responde 400 (not found), não 404. Trate o 400 como "usuário não encontrado" ao reprocessar uma fila.

Para bloquear o acesso, desative; não exclua

Mudar para D encerra as sessões e mantém o histórico e os endereços; dá para reativar depois com A.

Veja também

  • Consultar cliente
  • Excluir cliente
Anterior
Criar cliente
Próxima
Excluir cliente
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também