Organizações
Criar uma organização
Cria uma organização conectada.
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.
Só 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.
Autenticação
Requer API key de plataforma com escopoplatform_admin.
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 edocument_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 nascenot_submitted, comrequirements.missinglistando 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 oid retornado como header
Organization nos endpoints que criam recursos em nome dela.
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.
