Pular para o conteúdo principal

Edita um cliente

PUT /api/{userId}/establishment/{establishmentId}/clients/{clientId}

Parâmetros de rota

NomeTipoDescrição
userIdnumberIdentificador do usuário
establishmentIdnumberIdentificador do estabelecimento
clientIdstringIdentificador do cliente

Requisição

  • Método: PUT
  • Path: /api/\{userId\}/establishment/\{establishmentId\}/clients/\{clientId\}
  • Headers: Authorization, Accept: application/json, Content-Type: application/json
  • Autorização: envie o token no header Authorization: Bearer <YOUR_API_TOKEN>.

Corpo (JSON)

Campos obrigatórios

CampoTipoDescrição
establishmentIdnumberIdentificador do estabelecimento
idstringIdentificador do cliente — deve ser o mesmo valor de clientId na URL

Campos opcionais — dados do cliente (jump_clients)

CampoTipoDescrição
namestringNome
documentIdstringCPF/CNPJ (normalizado; tipo inferido pelo tamanho)
emailstringE-mail
dateOfBirthstringData (YYYY-MM-DD); vazio vira 0001-01-01
postalCodestringCEP
streetstringLogradouro
streetNumberstring / numberNúmero; vazio vira 0
streetComplementstringComplemento
districtstringBairro
citystringCidade
statestringUF
phonesarray / stringTelefones (array serializado em JSON; vazio limpa)
commentsstringObservações
statusnumberControla a ativação/desativação do cliente. 1 = ativado, 0 = desativado. Quando omitido ou null, assume 1. Veja detalhes abaixo.

:::warning Ativação e desativação do cliente Não existe um endpoint dedicado a ativar/desativar um cliente. Isso é feito exclusivamente pelo campo status no próprio payload de atualização (PUT /clients/{clientId}):

ValorSignificadoEfeito
1AtivadoCliente operante; aparece nos fluxos normais.
0DesativadoCliente inativo; removido dos fluxos operacionais.

Efeitos automáticos ao alterar o status

  • status = 0 (desativar): cliente é marcado como inativo, a atividade é registrada como INACTIVATE no histórico, sincronizado com remove = 1 e, se houver fatura em aberto vinculada, ela também é desativada (status = 0).
  • status = 1 (ativar, partindo de cliente desativado): cliente é reativado, registrado como ACTIVATE no histórico, e faturas pendentes vinculadas voltam ao estado ativo (status = 1).
  • Quando status não é enviado no payload, nenhum log de ativação/desativação é gerado — a requisição é tratada como edição comum de cadastro.

Exemplos

Desativar um cliente (status = 0):

{
"establishmentId": 7724,
"id": "772420260215093421",
"status": 0
}

Ativar um cliente (status = 1):

{
"establishmentId": 7724,
"id": "772420260215093421",
"status": 1
}

:::

Endpoints relacionados

Este endpoint cuida apenas dos dados cadastrais do cliente. Demais configurações possuem endpoints dedicados:

ConfiguraçãoEndpoint
Cartões de acessoPOST /clients/{clientId}/cards/new e DELETE /clients/{clientId}/cards/{cardCode}
Vínculo de tabelas de preço (typePricesLink)PUT /clients/{clientId}/type-prices-link
Vínculo de serviços (servicesLink)PUT /clients/{clientId}/services-link
Restrições de acesso (startTime, endTime, weekDaysPermission, vacancies, period, restrictionTypePrice)PUT /clients/{clientId}/restrictions
Cobrança/recorrência (amount, invoiceDueDay, frequencyId, penalty, closingDays, etc.)PUT /clients/{clientId}/charge
Automações de cobrançaPUT /clients/{clientId}/charge-automations
VeículosPOST /clients/{clientId}/vehicles/new e DELETE /clients/{clientId}/vehicles/{plate}

Formato da resposta (JSON)

  • Sucesso (HTTP 200): { "response": "success", "data": <payload> }
  • Erro (HTTP 400): { "response": "error", "data": { "msg": "...", "code": "..." } }
  • Não autorizado / permissão: Autorização

Exemplo de resposta (JSON)

Valores ilustrativos; a forma dos campos segue o retorno real.

{
"response": "success",
"data": {
"clientId": "772420260215093421",
"name": "Marcelo Vieira",
"email": "[email protected]",
"documentId": "",
"documentIdType": 1,
"dateOfBirth": "1992-07-14",
"postalCode": "01310-100",
"street": "Av. Paulista",
"streetNumber": "1200",
"streetComplement": "Sala 402",
"district": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"phones": ["+5511988877665"],
"vehicles": [
{
"plate": "RXY4E88",
"vehicleColor": "Prata",
"vehicleModel": "Hatch"
}
],
"mainClientId": null,
"establishmentId": 7724,
"clientTypeId": 1,
"restrictionTypePrice": null,
"amount": null,
"closingDays": null,
"toleranceDays": null,
"invoiceDueDay": null,
"contractDueDate": "0001-01-01",
"frequencyId": 1,
"penalty": "0.00",
"penaltyType": 1,
"period": null,
"startTime": "00:00:00",
"endTime": "00:00:00",
"weekDaysPermission": [1, 2, 3, 4, 5, 6, 7],
"vacancies": 0,
"cards": [],
"typePricesLink": [],
"servicesLink": [],
"comments": "Cliente preferencial — estacionamento bloco B",
"status": 1,
"typePrices": [],
"services": []
}
}