Organizações
Atualizar uma organização
Atualiza uma organização.
Atualiza campos públicos da organização e os blocos do cadastro financeiro (
O prefixo do
company, representative/individual com verification, business_profile, payout_account, terms_acceptance e statement_descriptor). A operação tem semântica de merge: apenas os campos enviados são modificados.
Este é o endpoint de escrita da ativação por API: preencha os blocos, releia requirements.missing e, quando ele zerar, chame POST /v1/organizations/{id}/submit. O fluxo ponta a ponta está em Ativação por API.
platform, activation_status, activation_status_updated_at, activation_submitted_at, requirements, created_at e updated_at são somente leitura: enviá-los retorna 400.
document e document_type podem ser alterados apenas enquanto a organização ainda não tem identidade financeira viva: a ativação precisa estar em not_submitted ou disabled e a organização não pode ter nenhuma atividade de pagamento. Depois da primeira ativação ou movimentação, o documento identifica o histórico financeiro e se torna permanente. Veja o modelo completo em Reenviar KYC de uma organização.
Autenticação
A organização vem do
{id} da URL. Com chave de plataforma, não envie o
header Organization: a API valida se a organização do caminho tem uma
conexão ativa com a plataforma da chave.Parâmetros de caminho
string
required
ID da organização.
Attributes
string
URL de file da Chargefy (
https://storage.chargefy.io/file_...) com purpose
organization_avatar, criada via POST /v1/files e pertencente à própria organização.
URLs externas são rejeitadas com 400. Use null para limpar.object
Conta para saques declarada para receber os repasses. Bloco atômico:
account_number, bank_code, routing_number e type são obrigatórios juntos. bank_name é opcional. Use null para limpar a declaração.O titular nunca é enviado: holder_name e document são derivados da identidade da organização e retornam 400 se aparecerem no corpo.Na escrita, payout_account declara a conta que será usada no envio do cadastro. Na leitura, o mesmo campo mostra a conta ativa do cadastro financeiro (objeto payout_account com pa_* e últimos 4 dígitos) — os dois lados só coincidem depois da aprovação. A conta é propriedade do documento fiscal: o novo valor passa a valer para as cobranças daquele CPF/CNPJ.string
Informação adicional de cobrança. Use
null para limpar.object
Endereço de cobrança. Use
null para limpar.string
Nome usado em cobranças. Use
null para limpar.object
Identidade visual usada por invoices e pelo portal do cliente. Merge por campo: cada campo enviado é atualizado, os demais permanecem. Use
null em um campo para limpá-lo. O checkout hospedado é configurado no Checkout Builder.Estes defaults valem para todas as checkout sessions da organização; cada sessão pode sobrescrever campos pontualmente. A cópia do botão (submit_type) não mora aqui — é definida por sessão.object
Perfil de negócio declarado. Merge por campo: enviar só
url mantém o annual_revenue guardado.mcc é somente leitura: a categoria do negócio é resolvida pela Chargefy a partir do registro público do CNPJ. Enviá-lo retorna 400.object
Dados cadastrais da empresa. Aceito apenas em organizações CNPJ; em organizações CPF retorna
400. Merge por campo.Em organizações CNPJ, estes campos são preenchidos automaticamente a partir do registro público do CNPJ logo após a criação; o que você grava sempre vence.string
Novo CPF (11 dígitos) ou CNPJ (14 dígitos), com ou sem pontuação. O documento é a identidade fiscal declarada da organização: ele define qual perfil financeiro a próxima activation session vai criar (pessoa física para CPF, pessoa jurídica para CNPJ).Só pode ser alterado enquanto
activation_status é not_submitted ou disabled e a organização não tem atividade de pagamento. A troca desativa o perfil financeiro reprovado anterior (se houver) e reinicia qualquer activation session aberta — chame POST /v1/activation-sessions novamente após a troca.string
Tipo do documento. Opcional: quando omitido, é derivado do
document. Quando enviado, precisa ser coerente com o número informado. Não pode ser enviado sem document.string
E-mail principal. Use
null para limpar.object
A pessoa física titular da organização. Aceito apenas em organizações CPF;
em organizações CNPJ retorna
400. Mesmos campos de representative, com uma
exceção: individual.document não é aceito — o documento da organização
já é o CPF dessa pessoa.object
Substitui a metadata da relação plataforma↔organização conectada. Disponível
apenas com API key de plataforma.
string
Nome público da organização. Não aceita string vazia.
object
O representante legal da empresa. Aceito apenas em organizações CNPJ; em organizações CPF retorna
400. Merge por campo.array
Substitui a lista inteira de redes sociais. Use
[] para limpar.string
Nome exibido na fatura do comprador. Normalizado para maiúsculas, sem acentos, apenas letras, números e espaços; precisa ficar entre 5 e 22 caracteres depois da normalização. Use
null para limpar.É propriedade do documento fiscal: o novo valor passa a valer para as cobranças daquele CPF/CNPJ. Depois do cadastro aprovado, a leitura devolve o valor em vigor no cadastro financeiro.object
Registro do aceite dos termos de serviço coletado por você. Bloco atômico; use
null para limpar.string
Site público. Use
null para limpar.Exemplos completos de documento de identidade
Os exemplos abaixo usam uma organização CNPJ, por isso o bloco érepresentative.verification. Em uma organização CPF, envie exatamente o mesmo
conteúdo em individual.verification.
(a) CNH digital
Use o PDF oficial exportado do app CNH Digital emfront e omita back.
(b) CNH física, frente e verso
Use dois arquivos quando enviar fotos da CNH física.(c) RG, frente e verso
O RG sempre exige os dois lados em arquivos separados.(d) CREF completo
Use um único arquivo da carteira aberta, em imagem ou PDF, emfront.
(e) CREF, frente e verso
Use dois arquivos quando a carteira não estiver aberta em um único arquivo.(f) CIN digital
Use o PDF oficial exportado do app gov.br emfront e omita back.
(g) CIN física, frente e verso
Use dois arquivos quando enviar fotos da CIN física.(h) Passaporte
Use somente a página de identificação emfront; back não é aceito.
Resposta
200 OK com o objeto organization completo e já atualizado. A resposta direta não inclui diff.
Erros de acesso
Erros dos blocos de cadastro
Toda recusa de validação é400 com type: "invalid_request_error", code: "invalid_request" e param no caminho exato do campo. As mensagens abaixo são as que a API devolve, literalmente.
Bloco fora do tipo de documento
company
representative e individual
O prefixo do param acompanha o bloco enviado (representative em organizações CNPJ, individual em CPF).
verification
Duas recusas do bloco de verificação não trazem
param:
Arquivo não encontrado e arquivo de outra organização compartilham a mesma mensagem — a existência de arquivos de terceiros nunca é revelada.
business_profile
payout_account
terms_acceptance e statement_descriptor
Erros de troca de documento
Webhook
Quando a chamada altera campos visíveis para uma plataforma conectada, a Chargefy emiteorganization.updated para os endpoints da organização da plataforma.
data.object contém o snapshot completo atualizado. data.previous_attributes contém apenas os campos alterados e seus valores anteriores — quando requirements muda, o diff traz o objeto anterior completo. Em uma troca de documento após reprovação, a vinculação com o perfil financeiro reprovado é desativada: activation_status volta para not_submitted, requirements recomeça pelo missing do novo documento e statement_descriptor volta para null.
No webhook, o campo top-level
organization identifica a organização
conectada que mudou. Para reler o estado, use esse valor em GET /v1/organizations/{id}, sem header Organization.
