Clientes
Criar um cliente
Cria um cliente.
Cria um
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.
Só email é obrigatório. Todo o resto tem default (null ou {}) ou é
resolvido pela Chargefy.
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
object
Endereço de cobrança estruturado. Padrão:
null.string
Razão social ou nome de cobrança. Padrão:
null.string
CPF ou CNPJ. Máscaras são aceitas e normalizadas para somente dígitos.
Único por organização: enviar um documento que já pertence a outro cliente
ativo retorna
409 customer_document_exists. Padrão: null.string
Tipo do documento. Quando omitido, inferimos pela quantidade de dígitos de
document: 11 dígitos → cpf, 14 dígitos → cnpj. Só válido como cpf ou
cnpj — qualquer outro valor retorna 400.string
required
Email do cliente. Normalizado para minúsculas antes de salvar. Não precisa
ser único — o mesmo email pode pertencer a vários clientes.
object
Objeto livre
string → string para correlacionar com o seu sistema. Padrão:
{}. Use chaves como reference_id, internal_user_id, etc.string
Nome do cliente. Padrão:
null.string
Telefone do cliente. Padrão:
null.O que a Chargefy resolve sozinha
emailé normalizado para minúsculas.documenté normalizado para somente dígitos (máscaras como123.456.789-01são aceitas).document_typeé inferido pela quantidade de dígitos dedocumentquando omitido (11 →cpf, 14 →cnpj).- Todos os campos não enviados nascem
null;metadatanasce{}.
Cenários de criação
(a) Mínimo
Sóemail. Use quando ainda não há dados fiscais — o documento pode ser
adicionado depois com POST /v1/customers/{id}.
(b) Com documento (CPF/CNPJ)
O documento é a chave de identidade do cliente na organização: criar outro cliente ativo com o mesmo documento retorna409 customer_document_exists.
Envie com ou sem máscara — a normalização é nossa — e omita document_type
para que ele seja inferido pela quantidade de dígitos.
(c) Com endereço de cobrança e correlação
billing_name e billing_address alimentam a cobrança; metadata é livre e
volta em todas as respostas e webhooks do cliente — use para amarrar o cliente
ao identificador do seu sistema.
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).
Erros comuns
Webhook
A criação disparacustomer.created com o customer completo em data.object
(mesmo formato da resposta).
