Skip to main content
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. 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 header Organization: <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 como 123.456.789-01 são aceitas).
  • document_type é inferido pela quantidade de dígitos de document quando omitido (11 → cpf, 14 → cnpj).
  • Todos os campos não enviados nascem null; metadata nasce {}.

Cenários de criação

(a) Mínimo

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 retorna 409 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 dispara customer.created com o customer completo em data.object (mesmo formato da resposta).