organization representa uma organização conectada da sua plataforma. Nela ficam a identidade pública, os dados fiscais, o endereço de cobrança, os padrões visuais do checkout hospedado, o status financeiro (activation_status) e a lista de tarefas da ativação (requirements), que mostra o que falta preencher, o que está em análise e o que foi reprovado.
O recurso organizations é exclusivo do Chargefy for Platforms. Somente uma API key de plataforma com escopo platform_admin pode criar, listar, consultar, atualizar ou enviar organizações conectadas para análise. Uma API key de organização padrão não acessa esse recurso; ela atua diretamente nos recursos da própria conta, como produtos, customers e pagamentos.
No recurso
organizations, autentique com a API key de plataforma, use a
coleção ou o {id} da URL e não envie o header Organization. Em produtos,
customers, checkouts, pagamentos e outros recursos pertencentes à conta
conectada, envie o org_* no header Organization.organization. Para eventos enviados à plataforma, esse campo aponta para a organização conectada que originou a mudança, não para a organização da plataforma.
Plataformas criam organizações conectadas com POST /v1/organizations. Para o cadastro financeiro existem dois caminhos, que escrevem na mesma ficha:
- Hospedado — crie uma
activation_sessionusando oorganization; ela devolve a URL hospedada para o vendedor concluir o fluxo. - Por API — preencha os blocos de cadastro com
POST /v1/organizations/{id}e envie para análise comPOST /v1/organizations/{id}/submit. O passo a passo está em Ativação por API.
Os blocos de cadastro
Além do perfil público, a organização guarda o cadastro financeiro declarado:
Duas regras de visibilidade valem para a leitura:
- Dados de empresa são públicos.
companyvem do registro público do CNPJ e aparece em qualquer organização daquele documento, tenha ela preenchido o cadastro ou não. - Dados de pessoa física são privados.
individual,representativeebusiness_profilesó aparecem para quem os cadastrou: eles vivem na organização que os coletou, e uma organização criada por outra plataforma para o mesmo documento lê esses blocos comonull.
requirements.
payout_account e statement_descriptor são propriedades do documento fiscal: são compartilhados por todas as organizações com o mesmo CPF/CNPJ, e alterá-los redefine o padrão de recebimento e o nome na fatura para as cobranças daquele documento. A conta é sempre mascarada — o número completo nunca é retornado.
Data Object
Este é o formato completo retornado emcreate, get, update, itens de list e em data.object dos webhooks organization.*.
string
Identificador público da organização. Usa o prefixo
org_*.string
Sempre
"organization".string
Status financeiro da organização. Sempre presente, em qualquer contexto de autenticação. Em
disabled, requirements explica o motivo e o que fazer — a organização pode iniciar uma nova tentativa de ativação sem trocar de org_*.Uma organização pode nascer
active com requirements.missing vazio e activation_submitted_at: null: o CPF/CNPJ dela já tinha um cadastro aprovado, e o status é do documento. Nesse caso não há nada a preencher nem a enviar — trate como apta.string | null
Quando
activation_status foi atualizado pela última vez.string | null
Quando o cadastro financeiro foi enviado para análise pela última vez. Vem
null antes do primeiro envio.string | null
URL pública do logo ou avatar, servida como file da Chargefy
(
https://storage.chargefy.io/file_...).object | null
Conta para saques principal conectada à organização. É o campo recomendado para plataformas exibirem a conta cadastrada no admin do parceiro. Nunca inclui o número completo da conta; use
account_number_last4 para identificação. Ser a conta principal não garante o crédito dos repasses: a organização deve conferir os recebimentos no extrato bancário.string | null
Informação adicional de cobrança.
object | null
Endereço de cobrança. Vem
null quando não foi informado.string | null
Nome ou razão social usada em cobranças.
object
Padrões visuais usados por invoices e pelo portal do cliente. Campos não configurados vêm como
null. O checkout hospedado usa o Checkout Builder.object | null
Perfil de negócio declarado da organização. Vem
null até algum dado existir, e também quando a leitura vem de uma organização que não declarou esses dados.object | null
Dados cadastrais da empresa. Só existe em organizações CNPJ; vem
null até algum dado ser coletado. É informação pública do registro do CNPJ: aparece em qualquer organização daquele documento.string
Data de criação em ISO 8601.
object
Preferências de exibição do Dashboard da Chargefy.
string | null
CPF ou CNPJ normalizado, apenas dígitos.
string | null
Tipo do documento da organização. Vem
null quando não foi informado.string | null
E-mail principal da organização.
object | null
A pessoa física titular de uma organização CPF. Vem
null em organizações CNPJ, antes da coleta, ou quando a leitura vem de uma organização que não cadastrou essa pessoa. document é o próprio CPF da organização. Fotos de verificação nunca aparecem aqui — o progresso é reportado em requirements.boolean
true em produção; false em ambiente de teste.object
Metadata da relação entre a plataforma autenticada e a organização conectada.
Retorna
{} quando vazia.string
Nome público da organização.
string | null
ID da plataforma vinculada à organização conectada. Nas operações públicas de
organizations, identifica a plataforma autenticada.object | null
O representante legal de uma organização CNPJ. Vem
null em organizações CPF,
antes da coleta, ou quando a leitura vem de uma organização que não cadastrou
essa pessoa. Mesmo formato de individual; aqui document é o CPF do
representante. Fotos de verificação nunca aparecem aqui — o progresso é
reportado em requirements.object
Lista de tarefas da ativação financeira. Sempre presente; em organização
active, todos os campos vêm vazios. Cada activation_status preenche um lado do objeto:not_submitted→missinglista o que falta preencher antes do envio.in_review→pending_verificationlista o que está sendo verificado.active→ tudo vazio.disabled→errorstraz as reprovações,missingtraz o que é corrigível edisabled_reasonmarca os casos terminais.
array
Lista de redes sociais no formato
{ platform, url }.string | null
Nome exibido na fatura do comprador. É propriedade do documento fiscal e é
compartilhado entre organizações com o mesmo CPF/CNPJ. Vem
null enquanto não
houver valor declarado nem cadastro enviado.object | null
Registro do aceite dos termos de serviço. Vem
null antes do aceite.string | null
Data da última atualização em ISO 8601.
string | null
Site público da organização.
Operações
- Listar organizations
- Criar organization
- Consultar organization
- Atualizar organization
- Enviar o cadastro para análise
Eventos
Mudanças nesse objeto disparam os seguintes eventos, exclusivos de endpoints comevents_from: "platform":
organization.createdorganization.updatedorganization.review.requiredorganization.review.submitted
organization.* são entregues somente às plataformas conectadas; endpoints com events_from: "organization" não podem assiná-los. organization.created e organization.updated carregam o objeto organization completo em data.object; eventos de update também incluem data.previous_attributes com os valores anteriores dos campos alterados. Os eventos organization.review.* carregam o objeto da solicitação de revisão e usam o campo top-level organization para identificar a conta conectada.
