Actualizar transacción
Referencia API
Actualizar transacción
Actualización parcial de una transacción — merge de metadata o deviceDetails, canal o motivo — sin reemplazar el registro completo.
PATCH
Actualizar transacción
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.
Resumen
Usá este endpoint para enriquecer o corregir una transacción después del alta: metadata, deviceDetails, channel o reason. No modifica monto, estado, contrapartes u otros campos núcleo (para estado usá Cambiar estado).Merge superficial en
metadata y deviceDetails: solo se pisan las claves que enviés; el resto se conserva. Los objetos anidados (p. ej. metadata.tags) se reemplazan enteros si mandás esa clave. Para limpiar channel, mandá "channel": null.Endpoints
| Método | Endpoint | Cuándo |
|---|---|---|
| Por ID | PATCH /transactions/{id} | Tenés el UUID interno de gu1 |
| Por external ID | PATCH /transactions/external/{externalId} | Solo tenés tu externalId del create |
Autenticación
Requieretransactions:edit:
Parámetros de consulta
Con
true, re-ejecuta reglas KYT con trigger transaction_updated después del patch. Default: false.Body
Al menos un campo es obligatorio.Merge superficial sobre el
metadata existente. Las claves omitidas no se borran.Merge superficial sobre
deviceDetails existente (columna device_details). Para agregar o corregir contexto de dispositivo post-alta: ipAddress, deviceId, osName, manufacturer, model, flags (isVpn, isEmulator, …). Mismo esquema que Crear transacción. Las reglas usan rutas como deviceDetails.ipAddress.Canal de la transacción (máx. 50 caracteres).
null para limpiar.Motivo de resultado/rechazo. Ver Enum reason.
Ejemplo
Respuesta (200 OK)
Devuelvesuccess, el subconjunto actualizado en transaction (id, externalId, channel, reason, metadata, deviceDetails, updatedAt) y opcionalmente rulesExecutionSummary si executeRules=true.
Errores
| Estado | Código | Cuándo |
|---|---|---|
| 400 | VALIDATION_ERROR | Body inválido |
| 400 | NO_CHANGES | Los valores ya coinciden con lo guardado |
| 404 | NOT_FOUND | Transacción inexistente en tu org |
| 403 | — | Sin permiso transactions:edit |
Efectos secundarios
- Auditoría: evento
transaction_updateden la línea de tiempo (changespuede incluirmetadata,deviceDetails,channel,reason). - Webhook:
transaction.updated(incluye mapachangesydeviceDetailsactual cuando aplica). - Reglas: solo con
executeRules=true.
Ejemplo
Relacionado
Obtener transacción
Leer la transacción completa
Cambiar estado
Actualizar status
Crear transacción
Metadata en el alta
Enum reason
Valores de
reason