Skip to main content
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 trigger entity_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, exceto type (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.: contact, category_billing) para funcionarem em caminhos de regra.
Regras e webhooks leem a forma armazenada: chaves planas como 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 false explicitamente remove o bloqueio.
  • Não desativa cálculo de risco nem outros efeitos de regras; apenas gravações de status por regras/automações.
Obrigatório com 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:
  1. Registra a alteração na auditoria com valores antes/depois
  2. Executa matrizes de risco quando há matrizes atribuídas com entity_updated, skipRulesExecution não é true, e watchFields opcionais coincidem com campos alterados
  3. Emite evento em tempo real para clientes conectados
  4. Dispara webhook entity.updated com changes e opcional rulesExecutionSummary
  5. 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

  1. Atualizações Parciais: Envie apenas os campos que deseja alterar - não é necessário enviar a entidade inteira
  2. Monitorar Reavaliações: Verifique o ID da avaliação retornado para acompanhar o recálculo da pontuação de risco
  3. Trilha de Auditoria: Use o previousEntity na resposta para manter o histórico de alterações
  4. Sincronização em Tempo Real: Atualizações emitem eventos WebSocket para sincronização de UI em tempo real
  5. Idempotência: Seguro para tentar novamente - atualizações com os mesmos dados não criarão eventos duplicados

Próximos Passos