Skip to main content
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 header Organization: <organization_id> apontando para uma organização conectada ativa.

Parâmetros de caminho

string
required
ID do cliente (cus_*).

Attributes

Todos os campos são opcionais. Mesmo set aceito em POST /v1/customers exceto que email aqui não pode ser vazio quando enviado.
object \| null
Objeto com { line1, line2, city, state, postal_code, country }.
string \| null
string \| null
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.
string \| null
Tipo do documento.
string
Quando enviado, deve ser uma string não vazia.
object
Substitui completamente o metadata atual quando enviado.
string \| null
string \| null

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

Webhook

A atualização dispara customer.updated com o customer completo em data.object e o diff em data.previous_attributes.