Criar transação
Referência API
Criar transação
Criar uma nova transação financeira para monitoramento e análise — na API de monitoramento de transações gu1 para fraude e AML, com exemplos para create.
POST
Criar 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
Cria uma nova transação. ComexecuteRules: true (padrão), o motor de regras é executado e a resposta inclui rulesExecutionSummary na raiz quando as regras são executadas.
Endpoint
Autenticação
Requer uma API key válida no header Authorization:Corpo da requisição
Campos obrigatórios
Seu identificador único para esta transação no seu sistema
Tipo da transação. Opções:
PAYMENT- PagamentoTRANSFER- TransferênciaWITHDRAWAL- SaqueDEPOSIT- DepósitoREFUND- ReembolsoCHARGEBACK- ChargebackREVERSAL- EstornoFEE- TaxaADJUSTMENT- AjusteOTHER- Outro
Valor (deve ser zero ou positivo)
Código da moeda (3-4 caracteres, ex.: “USD”, “EUR”, “BRL”)
Campos opcionais
Status. Opções:
CREATED, PROCESSING, SUSPENDED, SENT, EXPIRED, DECLINED, REFUNDED, SUCCESSFULMétodo de pagamento. Opções:
CARD, ACH, PIX, TED, BOLETO, WALLET, SWIFT, IBAN, CBU, CVU, DEBIN, etc.Descrição ou notas
Categoria da transação
Data/hora ISO 8601 do fato (padrão: momento da criação)
Se o motor de regras deve ser executado para esta transação
Com
false (padrão): se você enviar originExternalId / destinationExternalId (ou tax na raiz) e não houver entidade, a transação ainda é criada (sem vínculo), como antes.Com true: cada lado (origem / destino) só é validado se você enviar pelo menos um identificador daquele lado (originEntityId, originExternalId ou originTaxId; o mesmo para destino). Cada campo enviado deve resolver para uma pessoa/empresa existente na organização; caso contrário a API retorna 400 com INVALID_ENTITY_REFERENCES e não cria a transação. Se não enviar identificadores de origem (ou destino), esse lado não é validado.Matrizes de risco (opcional)
Compatível com clientes antigos: um UUID ou um array de UUIDs de matrizes da organização. Se enviar lista não vazia, apenas regras ativas ligadas a essas matrizes são avaliadas (sem misturar com regras “soltas” só por triggers). Omita
riskMatrixId e riskMatrixIds para manter o comportamento histórico por triggers.Preferido para várias matrizes: lista ordenada de UUIDs. Tem precedência sobre
riskMatrixId quando informado e não vazio.Origem (entidade)
Como a origem é vinculada no gu1 (em ordem; para no primeiro sucesso):
(
- ID da entidade — com
originEntityId, a transação usa essa entidade (deve existir na org). - ID externo — sem
originEntityId, comoriginExternalId, se houver pessoa/empresa com o mesmoexternalId, a transação vincula automaticamente. - Terceiro fallback: documento / tax ID (raiz) — ainda sem vínculo, com
originTaxIdno raiz do corpo, o API procura pessoa/empresa cujotaxIdcoincida após normalizar (apenas letras e números, ignorando pontuação; comparação em maiúsculas no match).
originEntityId e, se você não enviou, pode preencher name e country a partir da entidade.Sem match, a transação é criada mesmo assim, com os campos enviados, sem vínculo.(
originDetails.taxId ajuda no grafo mas não vincula entidade; use originTaxId na raiz para vincular por documento.)UUID da entidade de origem no gu1
Seu ID externo da entidade de origem
CPF/CNPJ ou outro tax ID de origem no raiz da requisição. Terceiro critério após
originEntityId e originExternalId. Comparação com entity.taxId de forma normalizada. Se achar, preenche vínculo, nome e país. Opcional, máx. 50 caracteres.Nome da origem
Código de país ISO 2 da origem (ex.: “US”, “BR”, “AR”)
Detalhes da origem (dispositivo, conta, etc.). Ver Schema de payment details. Campos extras permitidos. Se a origem não for uma entidade no gu1, pode enviar opcionalmente
taxId e/ou accountNumber em originDetails ou originDetails.paymentDetails para melhorar a visualização em grafos de rede (nós “pseudo” agrupados pelo mesmo identificador).Destino (entidade)
UUID da entidade de destino no gu1
Seu ID externo da entidade de destino
Tax / documento do destino no raiz; terceiro fallback depois de
destinationEntityId e destinationExternalId. Mesma regra de originTaxId. Opcional, máx. 50 caracteres.Nome do destino
Código de país ISO 2 do destino
Detalhes do destino (comerciante, conta, etc.). Campos opcionais; extras permitidos. Se o destino não for uma entidade no gu1, pode enviar opcionalmente
taxId e/ou accountNumber em destinationDetails ou destinationDetails.paymentDetails para melhorar a visualização em grafos de rede (nós “pseudo” agrupados).Localização e dispositivo
Localização:
country, city, region, address, latitude, longitude, postalCode, etc.Dispositivo:
deviceId, platform, osName, model, ipAddress, isVpn, isTor, etc.Canal (máx. 50 caracteres):
mobile_app, web_browser, pos_terminal, api, atm, etc.Motivo do resultado (opcional). Ver Enum de motivos. Se omitido, usa
WITHOUT_REASON.Fuso horário IANA opcional (contexto local da transação, ex. com
transactedAt). Valores de transaction_time_zone. Se omitido, fica null.Lista completa: Enum fuso horário.Metadados adicionais:
tags, purpose, enhanced_due_diligence, block_reason, compliance_alert, etc.Resposta
A transação criada (objeto). Inclui:
id, externalId, organizationId, type, amount (string), currency, status, riskScore (string), flagged, channel, reason, timeZone (string | null), originDetails, destinationDetails, locationDetails, deviceDetails, processingTimeMs, processedAt, transactedAt, createdAt, updatedAt.Apenas quando executeRules é true e o motor de regras rodou. Omitido quando
executeRules é false. Inclui rulesHit, rulesNoHit, actionsExecuted (opcional), totalScore, scoreResult, riskMatrixName, executionTimeMs, trigger, matchedRulesCount. Ver Resumo de Execução de Regras para a estrutura completa e um exemplo com todos os campos.Exemplo básico
Exemplo de resposta
Erros
400 - Dados inválidos
409 - Transação duplicada
429 - Limite de taxa
Próximos passos
- Obter transação - Por ID ou external ID
- Criar transações em lote - Carga em massa
- Alterar status da transação - Alterar status
- Monitoramento de transações - Detecção de fraude