Obter transação
Referência API
Obter transação
Busca uma transação por ID interno ou por externalId — na API de monitoramento de transações gu1 para fraude e AML, com exemplos para get.
GET
Obter transação
Visão geral
Retorna uma transação da sua organização. A resposta usa objetos aninhadosorigin e destination (com dados de entidade resolvidos quando existem). Isso difere de Criar transação, em que o corpo usa originDetails / destinationDetails mais planos.
Na leitura o motor de regras não é reexecutado. Por padrão a resposta não inclui rulesExecutionSummary. Envie includeRulesSummary=full para anexar o último resumo persistido ao objeto persisted (mesmo formato de Resumo de execução de regras).
Endpoints
| Método | Endpoint | Quando usar |
|---|---|---|
| Por ID | GET /transactions/{id} | Você tem o UUID da transação no gu1 |
| Por external ID | GET /transactions/external/{externalId} | Você só tem o externalId usado na criação |
{ "transaction": { ... }, "persisted": { ... }, "baseCurrency": "..." }.
Parâmetros de consulta
Opcional. Se omitido, o comportamento permanece o mesmo (sem resumo de regras na leitura).
full— Carrega a linha mais recente derisk_analysis_auditsdesta transação e adicionapersisted.rulesExecutionSummary(rulesHit,rulesNoHit,actionsExecuted, scores, etc.). Não reexecuta regras. Indicado para detalhe de uma transação / debugging; omita em polling em volume.
Por ID
UUID da transação no gu1 (o mesmo que
transaction.id ao criar).Por external ID
O
externalId enviado na criação da transação.Autenticação
Exige API key válida e permissão de leitura de transações (transactions:read):
Resposta (200 OK)
Registro completo da transação.
- id (string) — UUID no gu1
- externalId (string) — seu identificador externo
- type, status — enums (mesma semântica que em criar)
- 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; inclui o que você persistiu, ex. payment details) - destination (object) — mesma estrutura que origin
- riskScore (number | null)
- lastRiskEvaluationAt (string | null) — ISO da última auditoria de análise de risco (presente no GET por UUID; omitido ao buscar por external ID)
- riskFactors (array)
- activeMatchesCount, shadowMatchesCount (number, opcional)
- hitRuleExternalIds (string[], opcional)
- flagged (boolean)
- locationDetails, deviceDetails (object)
- channel (string | null), timeZone (string | null) — fuso IANA se enviado no create
- description, category, metadata (object)
- transactedAt, createdAt, updatedAt (ISO)
- exchangeRate, rateSource, rateTimestamp, convertedAt — metadados de conversão quando aplicável
Snapshot plano em camelCase da linha em
transactions (mesmos nomes que create / entrada do motor): valores, contrapartes, metadata, riskFactors, etc.Com includeRulesSummary=full, pode incluir também:- rulesExecutionSummary (object) — última execução persistida de regras desta transação (não é reavaliação ao vivo). Omitido se não houver auditoria ou se o query param não for enviado.
Moeda base da organização (código ISO, ex.
USD).Exemplo (por ID, com resumo de regras)
Exemplo (por ID, padrão)
Erros
400 — Query inválido
includeRulesSummary não é full.