Atualizar transação
Referência API
Atualizar transação
Atualização parcial de uma transação — merge de metadata ou deviceDetails, canal ou motivo — sem substituir o registro completo.
PATCH
Atualizar transação
Documentation Index
Fetch the complete documentation index at: https://docs.gu1.ai/llms.txt
Use this file to discover all available pages before exploring further.
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
| Método | Endpoint | Quando |
|---|---|---|
| Por ID | PATCH /transactions/{id} | Você tem o UUID interno da gu1 |
| Por external ID | PATCH /transactions/external/{externalId} | Só tem o externalId do create |
Autenticação
Requertransactions:edit:
Parâmetros de consulta
Com
true, reexecuta regras KYT com trigger transaction_updated após o patch. Padrão: false.Body
Pelo menos um campo é obrigatório.Merge superficial sobre o
metadata existente. Chaves omitidas não são removidas.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.Canal da transação (máx. 50 caracteres).
null para limpar.Motivo de resultado/recusa. Ver Enum reason.
Exemplo
Resposta (200 OK)
Retornasuccess, o subconjunto atualizado em transaction (id, externalId, channel, reason, metadata, deviceDetails, updatedAt) e opcionalmente rulesExecutionSummary se executeRules=true.
Erros
| Status | Código | Quando |
|---|---|---|
| 400 | VALIDATION_ERROR | Body inválido |
| 400 | NO_CHANGES | Valores já iguais ao armazenado |
| 404 | NOT_FOUND | Transação inexistente na org |
| 403 | — | Sem permissão transactions:edit |
Efeitos colaterais
- Auditoria: evento
transaction_updatedna linha do tempo (changespode incluirmetadata,deviceDetails,channel,reason). - Webhook:
transaction.updated(inclui mapachangesedeviceDetailsatual 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