Customers
Create a Customer
Cria um cliente.
Cria um recurso
customer. O document (CPF/CNPJ) é a chave de identidade por
organização: se já existir outro cliente ativo com o mesmo documento, a criação
retorna 409 customer_document_exists. O email não é único — o mesmo email
pode pertencer a vários clientes. Quando você envia document, a Chargefy
reaproveita o cadastro financeiro interno se já existir — o reuso é transparente
e não aparece na resposta.
Para correlacionar o cliente com um ID do seu sistema, use metadata. Qualquer
chave funciona (ex.: reference_id); o objeto inteiro é retornado em todos
os webhooks.
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.
Attributes
Endereço de cobrança estruturado.
Razão social ou nome de cobrança.
CPF ou CNPJ, apenas dígitos. Único por organização: enviar um documento que já
pertence a outro cliente ativo retorna
409 customer_document_exists.cpf ou cnpj. Quando omitido, inferimos pelo comprimento de document.Email do cliente. Não precisa ser único — o mesmo email pode pertencer a
vários clientes.
Objeto livre
string → string para correlacionar com o seu sistema. Padrão
{}. Use chaves como reference_id, internal_user_id, etc.Nome do cliente.
Telefone do cliente.
Resposta
200 OK com o objeto customer completo. Todo campo declarado pelo DTO
público é sempre retornado; vazio é null ou {}. Quando billing_address
é não-nulo, todas as chaves do endereço são retornadas (chaves faltantes
viram null).
| Campo | Tipo | Observação |
|---|---|---|
id | string | ID do cliente (cus_*) |
object | string | Sempre "customer" |
email | string | Pode repetir entre clientes |
name | string | null | — |
phone | string | null | — |
document | string | null | CPF/CNPJ apenas dígitos |
document_type | string | null | cpf ou cnpj |
billing_name | string | null | — |
billing_address | object | null | { line1, line2, city, state, postal_code, country } |
livemode | boolean | true em produção; false em ambiente de teste |
metadata | object | Eco do metadata enviado |
created_at | string | ISO 8601 |
updated_at | string | null | ISO 8601 |
Erros comuns
| Status | code | Quando ocorre |
|---|---|---|
400 | parameter_missing | email ausente |
400 | invalid_request_error | document_type diferente de cpf/cnpj; billing_address ou metadata não-objeto |
409 | customer_document_exists | Outro cliente ativo com o mesmo document na organização |
Webhook
A criação disparacustomer.created com o customer completo em data.object
(mesmo formato da resposta).
