Skip to main content
PATCH
Actualizar transacción

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

Mismo body y misma respuesta en ambos.

Autenticación

Requiere transactions:edit:

Parámetros de consulta

boolean
default:"false"
Con true, re-ejecuta reglas KYT con trigger transaction_updated después del patch. Default: false.

Body

Al menos un campo es obligatorio.
object
Merge superficial sobre el metadata existente. Las claves omitidas no se borran.
object
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.
string | null
Canal de la transacción (máx. 50 caracteres). null para limpiar.
string
Motivo de resultado/rechazo. Ver Enum reason.

Ejemplo

Respuesta (200 OK)

Devuelve success, el subconjunto actualizado en transaction (id, externalId, channel, reason, metadata, deviceDetails, updatedAt) y opcionalmente rulesExecutionSummary si executeRules=true.

Errores

Efectos secundarios

  • Auditoría: evento transaction_updated en la línea de tiempo (changes puede incluir metadata, deviceDetails, channel, reason).
  • Webhook: transaction.updated (incluye mapa changes y deviceDetails actual 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