Customers
Update a Customer
Atualiza um cliente.
Atualiza campos de um
customer. Semântica é merge: campos ausentes ficam
como estão; envie null (ou "" quando o schema aceitar) para limpar.
metadata, quando enviado, substitui o objeto inteiro.
Autenticação
A API key da própria organização atua diretamente. A API key de plataforma exige o headerOrganization: <organization_id> apontando para uma organização
conectada ativa.
Parâmetros de caminho
ID do cliente (
cus_*).Attributes
Todos os campos são opcionais. Mesmo set aceito emPOST /v1/customers exceto que
email aqui não pode ser vazio quando enviado.
Objeto com
{ line1, line2, city, state, postal_code, country }.CPF/CNPJ. Editável apenas enquanto o cliente ainda não foi usado em uma
cobrança; depois disso fica imutável e a alteração retorna
409 customer_document_locked.cpf ou cnpj.Quando enviado, deve ser uma string não vazia.
Substitui completamente o
metadata atual quando enviado.Resposta
200 OK com o objeto customer completo (mesmo shape de
GET /v1/customers/:id). A resposta
direta não carrega diff; quem precisa de diff lê o webhook
customer.updated.
Erros comuns
| Status | code | Quando ocorre |
|---|---|---|
400 | invalid_request_error | email enviado vazio; metadata não-objeto |
404 | resource_missing | Cliente não existe nesta organização |
409 | customer_document_locked | document/document_type alterado depois que o cliente já foi usado em uma cobrança |
Webhook
A atualização disparacustomer.updated com o customer completo em
data.object e o diff em data.previous_attributes.
