Gates2b
Clientes

Atualizar cliente

Altera os dados enviados de um cliente. null apaga o campo; os ausentes ficam como estão.

PATCH
/customer/{id}

Authorization

apiKey
headerAuthorizationBearer <token>

Chave de API da conta: Authorization: Bearer <chave de API>.

Path Parameters

id*string

Id do cliente.

Request Body

application/json
  1. body

Envie só o que vai mudar. null apaga o campo (exceto name).

name?string

Nome do cliente. Não pode ficar vazio.

Tamanho1 <= length <= 150
email?|

E-mail. Gravado em minúsculas.

Tamanholength <= 255
phone?|

Telefone com DDI e DDD. Gravado só com dígitos.

Tamanholength <= 32
taxID?|

CPF ou CNPJ. Gravado só com dígitos.

Tamanholength <= 20
address?

Endereço. Cada campo enviado é alterado; os ausentes ficam como estão.

Response Body

Cliente atualizado.

application/json
  1. response

Cliente da conta. taxID, email e phone vêm mascarados; o endereço vem em campos separados (addressZipcode, addressStreet…).

id?string

Id do cliente (ULID). É o valor de customerId em Criar assinatura.

name?string
taxID?|

CPF/CNPJ mascarado (três primeiros e dois últimos dígitos).

email?|

E-mail mascarado (dois primeiros caracteres e domínio).

phone?|

Telefone mascarado (dois primeiros e dois últimos dígitos).

addressZipcode?string|null
addressStreet?string|null
addressNumber?string|null
addressNeighborhood?string|null
addressCity?string|null
addressState?string|null
addressComplement?string|null
addressCountry?string|null
status?CustomerStatus

ACTIVE ou BLOCKED (bloqueado por você).

Valores aceitos"ACTIVE""BLOCKED"
customerIdentityId?|

Preenchido quando o cliente cria acesso ao portal do assinante. null até lá.

invitedAt?|

Quando o convite foi emitido (modo B).

Formatodate-time
activatedAt?|

Quando o cadastro ficou completo. No modo A, na criação.

Formatodate-time
createdAt?string
Formatodate-time
updatedAt?string
Formatodate-time
Example Request
curl -X PATCH 'https://api.gates2b.com/customer/string' \  -H 'Content-Type: application/json' \  -d '{  "phone": "5511988887777",  "address": {    "number": "1200",    "complement": null  }}'
Example Response
{  "id": "string",  "name": "string",  "taxID": "string",  "email": "string",  "phone": "string",  "addressZipcode": "string",  "addressStreet": "string",  "addressNumber": "string",  "addressNeighborhood": "string",  "addressCity": "string",  "addressState": "string",  "addressComplement": "string",  "addressCountry": "string",  "status": "ACTIVE",  "customerIdentityId": "string",  "invitedAt": "2019-08-24T14:15:22Z",  "activatedAt": "2019-08-24T14:15:22Z",  "createdAt": "2019-08-24T14:15:22Z",  "updatedAt": "2019-08-24T14:15:22Z"}

Regras

  • Envie os dados sem máscara. A resposta volta mascarada.
  • null apaga o campo. name não pode ficar vazio.
  • No address, cada campo enviado é alterado e os ausentes ficam como estão. A resposta traz o endereço em campos separados (addressZipcode…).
  • E-mail ou telefone já usados por outro cliente da conta respondem 409.
  • As assinaturas existentes não mudam: elas guardam a cópia dos dados feita na criação, em customerMeta.

Nesta página