Atualizar uma entidade por ID
Atualizar uma entidade por ID
Atualizar atributos e dados de uma pessoa ou empresa existente — no modelo universal de entidades gu1 para KYC, KYB e análise de risco.
PATCH
Atualizar uma entidade por ID
Visão Geral
Atualiza os atributos e dados de uma entidade existente. Se a entidade tiver matriz atribuída com triggerentity_updated, o motor de regras pode executar após a atualização (respeitando watchFields opcionais na matriz e skipRulesExecution). Auditoria e eventos em tempo real são sempre registrados.
Endpoint
Autenticação
Requer uma chave de API válida no cabeçalho Authorization:Parâmetros de Caminho
string
required
O ID gu1 da entidade a ser atualizada
Corpo da Requisição
Todos os campos do schema de criação estão disponíveis, excetotype (o tipo de entidade não pode ser alterado). Todos os campos são opcionais - inclua apenas os campos que deseja atualizar.
string
Atualizar o nome de exibição da entidade
O ID externo não é atualizado neste endpoint. Use Alterar ID externo (
POST /entities/change-external-id) com reason obrigatório (mín. 5 caracteres). As rotas PATCH de atualização ignoram externalId no corpo.string
Atualizar número de identificação fiscal
string | null
Atualizar o e-mail de contato na raiz da entidade. Omita o campo para não alterar; envie
null para limpar.string | null
Atualizar o telefone de contato na raiz da entidade. Omita o campo para não alterar; envie
null para limpar.string | null
Nacionalidade na raiz (ISO 3166-1 alpha-2 ao persistir). Omita para não alterar;
null remove. Se atualizar nationality em entityData de pessoa/empresa, a raiz pode ser recalculada quando vier no mesmo request.string
Atualizar código de país ISO 3166-1 alpha-2
object
Atualizar atributos personalizados (mescla com as chaves de primeiro nível existentes).Os atributos são armazenados exatamente como enviados: a forma que você envia é a forma que recebe na leitura.Sem categoria (plano): valores escalares ou arrays no primeiro nível.Categorizado (aninhado): um objeto de primeiro nível agrupa suas chaves internas sob essa categoria. A chave do objeto é a categoria — use chaves seguras como identificador (ex.: Regras e webhooks leem a forma armazenada: chaves planas como
contact, category_billing) para funcionarem em caminhos de regra.attributes.phone, aninhadas como attributes.contact.phone.string
Status do ciclo de vida (
active, inactive, blocked, under_review, suspended, pending_verification, expired, rejected, deleted).Obrigatório com reason: qualquer mudança de status deve incluir reason para auditoria.string
Motivo da atualização (especialmente ao mudar o status para
blocked ou rejected).Obrigatório quando: mudança de status para blocked, rejected ou suspended.boolean
default:"false"
Com
true, atualizações automáticas de status são desativadas: regras de matriz de risco e automações como set_entity_status não alteram o status. Atualizações manuais por este endpoint (ou UI) continuam válidas.- Padrão:
false. - Enviar
falseexplicitamente remove o bloqueio. - Não desativa cálculo de risco nem outros efeitos de regras; apenas gravações de status por regras/automações.
reason: se changeStatusManual mudar (ativar ou desativar), enviar reason no mesmo PATCH para auditoria.Matrizes de risco
Atribuir ou substituir as matrizes de risco da entidade. Mesma semântica de Criar entidade (riskMatrixId / riskMatrixIds).
string | string[] | null
Legacy: um UUID, um array de UUIDs ou
null para remover todas as matrizes atribuídas. Se riskMatrixIds vier não vazio, tem precedência sobre este campo.string[]
Forma preferida para várias matrizes: lista ordenada de UUIDs da sua organização. Envie
[] (ou riskMatrixId: null) para desatribuir todas. Cada UUID deve existir na org; caso contrário a API retorna 400 com código INVALID_RISK_MATRIX.boolean
default:"false"
Com
true, pula a avaliação automática de matrizes na atualização mesmo que existam matrizes com trigger entity_updated.Atualizar matrizes apenas persiste a atribuição; a atribuição sozinha não executa regras.Regras na atualização: se a entidade tiver ao menos uma matriz com trigger
entity_updated e skipRulesExecution não for true, a API executa o motor após mudança de campos. Matrizes podem restringir com watchFields (somente quando paths listados mudam, ex. email, attributes.clientTypes). O webhook entity.updated inclui rulesExecutionSummary quando regras rodaram ou foram omitidas com motivo.Os mesmos campos se aplicam em Atualizar por ID externo e PATCH /entities/by-tax-id/{taxId}.object
Atualizar dados específicos do tipo (mescla com entityData existente)
Resposta
object
O objeto da entidade atualizada com todos os valores atuais
object
O estado da entidade antes da atualização (para auditoria/comparação)
O corpo HTTP não inclui
rulesExecutionSummary. Quando regras rodam (ou são omitidas), o resumo vai no webhook entity.updated.Comportamento
Quando você atualiza uma entidade, o sistema:- Registra a alteração na auditoria com valores antes/depois
- Executa matrizes de risco quando há matrizes atribuídas com
entity_updated,skipRulesExecutionnão étrue, ewatchFieldsopcionais coincidem com campos alterados - Emite evento em tempo real para clientes conectados
- Dispara webhook
entity.updatedcomchangese opcionalrulesExecutionSummary - Mantém trilha de auditoria para fins de conformidade e revisão
Exemplos
Atualizar Renda de Pessoa
Atualizar Informações da Empresa
Atualizar Apenas Atributos Personalizados
Atualizar Status da Transação
Exemplo de Resposta
Respostas de Erro
404 Not Found
400 Bad Request - Dados Inválidos
401 Unauthorized
500 Internal Server Error
Casos de Uso
Atualizar Após Verificação KYC
Enriquecimento Progressivo de Perfil
Resolução de Transação
Melhores Práticas
- Atualizações Parciais: Envie apenas os campos que deseja alterar - não é necessário enviar a entidade inteira
- Monitorar Reavaliações: Verifique o ID da avaliação retornado para acompanhar o recálculo da pontuação de risco
- Trilha de Auditoria: Use o
previousEntityna resposta para manter o histórico de alterações - Sincronização em Tempo Real: Atualizações emitem eventos WebSocket para sincronização de UI em tempo real
- Idempotência: Seguro para tentar novamente - atualizações com os mesmos dados não criarão eventos duplicados
Próximos Passos
- Obter Entidade - Visualizar detalhes da entidade atualizada
- Listar Entidades - Consultar entidades com filtros
- Upsert Entidade - Criar ou atualizar em uma operação
- Solicitar Análise de IA - Obter avaliação de risco atualizada