Obtener transacción
Referencia API
Obtener transacción
Consulta una transacción por ID interno o por externalId — en la API de monitoreo transaccional gu1 para fraude y AML, con ejemplos para get.
GET
Obtener transacción
Resumen
Devuelve una transacción de tu organización. La respuesta usa objetos anidadosorigin y destination (con datos de entidad resueltos cuando existen). Esto difiere de Crear transacción, donde el cuerpo usa originDetails / destinationDetails más planos.
En la lectura no se vuelve a ejecutar el motor de reglas. Por defecto la respuesta no incluye rulesExecutionSummary. Enviá includeRulesSummary=full para adjuntar el último resumen persistido en el objeto persisted (misma forma que Resumen de ejecución de reglas).
Endpoints
| Método | Endpoint | Cuándo usarlo |
|---|---|---|
| Por ID | GET /transactions/{id} | Tienes el UUID de la transacción en gu1 |
| Por external ID | GET /transactions/external/{externalId} | Solo tienes tu externalId del alta |
{ "transaction": { ... }, "persisted": { ... }, "baseCurrency": "..." }.
Parámetros de consulta
Opcional. Si se omite, el comportamiento es el de siempre (sin resumen de reglas en la lectura).
full— Carga la fila más reciente derisk_analysis_auditspara esta transacción y agregapersisted.rulesExecutionSummary(rulesHit,rulesNoHit,actionsExecuted, scores, etc.). No re-ejecuta reglas. Pensado para detalle de una sola transacción / debugging; omitilo en polling masivo.
Por ID
UUID de la transacción en gu1 (el mismo que
transaction.id al crear).Por external ID
El
externalId que enviaste al crear la transacción.Autenticación
Requiere API key válida y permiso de lectura de transacciones (transactions:read):
Respuesta (200 OK)
Registro completo de la transacción.
- id (string) — UUID en gu1
- externalId (string) — tu identificador externo
- type, status — enums (misma semántica que en crear)
- amount (number), currency (string)
- amountInUsd (number | null)
- currenciesExchange (array) — entradas
{ currency, exchangeRate, value } - paymentMethod (string | null)
- origin (object) —
entityId,externalId,name,country,type(person|company| null),taxId,riskScore,details(objeto; incluye lo que guardaste, p. ej. payment details) - destination (object) — misma estructura que origin
- riskScore (number | null)
- lastRiskEvaluationAt (string | null) — ISO del último audit de análisis de riesgo (presente en GET por UUID; no se incluye al consultar por external ID)
- riskFactors (array)
- activeMatchesCount, shadowMatchesCount (number, opcional)
- hitRuleExternalIds (string[], opcional)
- flagged (boolean)
- locationDetails, deviceDetails (object)
- channel (string | null), timeZone (string | null) — zona IANA si se envió al crear
- description, category, metadata (object)
- transactedAt, createdAt, updatedAt (ISO)
- exchangeRate, rateSource, rateTimestamp, convertedAt — metadatos de conversión si aplica
Snapshot plano en camelCase de la fila en
transactions (mismos nombres que create / input del motor): montos, contrapartes, metadata, riskFactors, etc.Con includeRulesSummary=full, puede incluir también:- rulesExecutionSummary (object) — última corrida persistida de reglas para esta transacción (no es re-evaluación en vivo). Se omite si no hay auditoría o si no se envía el query param.
Moneda base de la organización (código ISO, p. ej.
USD).Ejemplo (por ID, con resumen de reglas)
Ejemplo (por ID, default)
Errores
400 — Query inválido
includeRulesSummary no es full.