Skip to main content
PATCH
Atualizar transação

Visão geral

Use este endpoint para enriquecer ou corrigir uma transação após a criação: metadata, deviceDetails, channel ou reason. Não altera valor, status, partes ou outros campos centrais (para status use Alterar status).
Merge superficial em metadata e deviceDetails: apenas as chaves enviadas são sobrescritas; as demais permanecem. Objetos aninhados (ex.: metadata.tags) são substituídos por completo se você enviar essa chave. Para limpar channel, envie "channel": null.

Endpoints

Mesmo body e mesma resposta nos dois.

Autenticação

Requer transactions:edit:

Parâmetros de consulta

boolean
default:"false"
Com true, reexecuta regras KYT com trigger transaction_updated após o patch. Padrão: false.

Body

Pelo menos um campo é obrigatório.
object
Merge superficial sobre o metadata existente. Chaves omitidas não são removidas.
object
Merge superficial sobre deviceDetails existente (coluna device_details). Para incluir ou corrigir contexto do dispositivo após o create: ipAddress, deviceId, osName, manufacturer, model, flags (isVpn, isEmulator, …). Mesmo esquema de Criar transação. Regras usam caminhos como deviceDetails.ipAddress.
string | null
Canal da transação (máx. 50 caracteres). null para limpar.
string
Motivo de resultado/recusa. Ver Enum reason.

Exemplo

Resposta (200 OK)

Retorna success, o subconjunto atualizado em transaction (id, externalId, channel, reason, metadata, deviceDetails, updatedAt) e opcionalmente rulesExecutionSummary se executeRules=true.

Erros

Efeitos colaterais

  • Auditoria: evento transaction_updated na linha do tempo (changes pode incluir metadata, deviceDetails, channel, reason).
  • Webhook: transaction.updated (inclui mapa changes e deviceDetails atual quando aplicável).
  • Regras: somente com executeRules=true.

Exemplo

Relacionado

Obter transação

Ler a transação completa

Alterar status

Atualizar status

Criar transação

Metadata na criação

Enum reason

Valores de reason