Skip to main content
Cria uma organização conectada para a sua plataforma e devolve o objeto organization completo. O identificador retornado em id é o valor que você usa depois no header Organization para criar produtos, preços, checkout sessions, payment links, invoices e subscriptions em nome dessa organização. name e document são obrigatórios. Todo o resto tem default ou é resolvido pela Chargefy. Chamadas repetidas com o mesmo CPF/CNPJ dentro da mesma plataforma retornam a organização já existente. O create não substitui campos de perfil de uma organização existente; use POST /v1/organizations/{id} para atualizar nome, email, branding ou metadata depois da criação.
Se a primeira chamada terminar em timeout ou 5xx, repita POST /v1/organizations com o mesmo documento. O documento funciona como chave de idempotência dentro da plataforma, então o retry devolve a mesma organização em vez de criar outra. Guarde também o X-Request-Id da resposta com erro para investigação.

Autenticação

Requer API key de plataforma com escopo platform_admin.
Não envie o header Organization. A organização ainda está sendo criada e a API responde 400 se esse header estiver presente.
A organização criada já fica conectada à plataforma. Isso não significa que o cadastro financeiro está aprovado: consulte activation_status e requirements para saber se ela pode receber pagamentos.

Attributes

string
required
CPF (11 dígitos) ou CNPJ (14 dígitos) da organização conectada. Máscaras são aceitas e normalizadas para somente dígitos; qualquer outra quantidade de dígitos retorna 400. Este campo é a chave de idempotência dentro da plataforma.
string
Tipo do documento. Quando omitido, inferimos pela quantidade de dígitos de document: 11 → cpf, 14 → cnpj. Se enviado, deve bater com o document — senão 400.
string
required
Nome público inicial da organização conectada.
string
URL de file da Chargefy (https://storage.chargefy.io/file_...) com purpose organization_avatar, criada via POST /v1/files. URLs externas são rejeitadas com 400. O file precisa pertencer à própria organização conectada, então o fluxo típico é criar a organização primeiro, subir o file com o header Organization e definir o avatar via update. Use null ou omita para vazio.
string
Informação adicional de cobrança. Use null ou omita para vazio.
object
Endereço de cobrança. Use null ou omita para vazio.
string
Nome usado em cobranças. Use null ou omita para vazio.
object
Identidade visual inicial usada por invoices e pelo portal do cliente. O checkout hospedado é configurado separadamente no Checkout Builder.
string
E-mail principal da organização. Use null ou omita para vazio.
object
Mapa opcional string → string com até 50 chaves. A Chargefy só armazena e ecoa este objeto; use as chaves que fizerem sentido para o seu sistema. Chaves: [a-zA-Z0-9_\-.]{1,40}. Valores: até 500 caracteres.
array
Lista de redes sociais no formato { platform, url }. Padrão: []. Valores aceitos em platform:
string
Site público da organização. Use null ou omita para vazio.

O que a Chargefy resolve sozinha

  • document é normalizado para somente dígitos e document_type é inferido pela quantidade de dígitos (11 → cpf, 14 → cnpj).
  • Mesmo documento na mesma plataforma → retorna a organização conectada já existente, sem criar duplicata e sem sobrescrever o perfil dela.
  • O activation_status é resolvido automaticamente pela Chargefy. Uma organização nova nasce not_submitted, com requirements.missing listando tudo que o cadastro financeiro ainda precisa.
  • Os campos de perfil opcionais (email, branding_settings, socials, etc.) só são aplicados quando a organização é criada de fato.
  • O webhook organization.created é emitido para a plataforma somente quando a organização é criada de fato — reuso idempotente não dispara webhook.

Resposta

200 OK com o objeto organization completo. Campos declarados nunca são omitidos; vazio vem como null, {} ou [].

Erros

Próximos passos

Depois de criar a organização, use o id retornado como header Organization nos endpoints que criam recursos em nome dela.
Para consultar ou atualizar a própria organização, coloque esse id na URL: GET /v1/organizations/{id} ou POST /v1/organizations/{id}. Nesses endpoints, não envie o header Organization.
Se a organização precisar completar cadastro financeiro, crie uma activation_session usando o id retornado. Ela devolve a URL hospedada para o vendedor concluir o fluxo.