Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.
Categoria da transação. Aliases em CamelCase (travelRule, userPlatformEvent, gamblingBet, …) também são aceitos; o valor armazenado e retornado fica em camelCase para categorias com mais de uma palavra.
Pares chave-valor arbitrários anexados à transação. Cada chave pode ser referenciada nas condições de regra com o caminho de campo custom_values.<key>.
Dados da Travel Rule. Quando a Travel Rule está ativada e transaction_category é travel_rule, a própria Didit conduz a troca: ela ignora status, protocol, required e obligations_count e usa originator_data, beneficiary_data e metadata. Caso contrário, a Didit armazena esses valores como um registro passivo da Travel Rule. Enquanto a Travel Rule estiver ativada, uma transferência de saída igual ou superior ao seu limiar deve conter o que o respectivo regime exige (EU TFR ou Recomendação 16 do FATF), verificado nos lados que você envia: um campo ausente retorna 400 em travel_rule_details.originator_data ou travel_rule_details.beneficiary_data, por exemplo "EU TFR requires the originator name."
Substituição por transação para a análise de blockchain de criptoativos. Quando true, a análise de criptoativos é realizada independentemente do padrão da aplicação. Quando false, a análise de criptoativos é ignorada mesmo que esteja ativada nas configurações da aplicação. Quando omitido ou null, é usado o padrão da aplicação configurado no Console. A análise de criptoativos exige transaction_details.direction, currency_kind: "crypto", uma rede/moeda e o endereço de carteira selecionado pela direção: a análise de entrada antes da transferência usa counterparty.payment_method.account_id, a análise de entrada por hash de transação usa subject.payment_method.account_id e a análise de saída usa counterparty.payment_method.account_id. Quando transaction_details.payment_reference_id contém um hash de transação de blockchain, a Didit realiza a análise da transação e retorna o enriquecimento com o resumo da transação, quando disponível.
Resposta
Transação enviada e monitorada. O corpo é o detalhe completo da transação (mesmo formato de GET /v3/transactions/{transaction_id}/), refletindo os resultados de regras já aplicados.
Registro de monitoramento completo de uma transação, conforme retornado por GET /v3/transactions/{transaction_id}/ e POST /v3/transactions/.
Ambiente da aplicação proprietária da transação. Uma transação sandbox é armazenada, mas nunca é avaliada, analisada, notificada ou cobrada, portanto o seu rule_runs vazio significa "não avaliada".
Categoria de nível superior, como armazenada: finance, kyc, travelRule, userPlatformEvent, gamblingBet, gamblingLimitChange, gamblingBonusChange, auditTrailEvent. Observe que valores com várias palavras são retornados em camelCase mesmo quando enviados em snake_case.
Código da moeda de amount. Qualquer código alfabético ISO 4217 é aceito (por exemplo, EUR, USD, NGN), assim como um símbolo de ativo cripto (por exemplo, BTC). Prefira um código atualmente em circulação. Nem todo código aceito tem taxa de câmbio: quando não há nenhuma disponível para o código (por exemplo, a unidade contábil ISO XSU ou um símbolo cripto que a Didit não precifica), a conversão automática falha e preferred_currency_amount é retornado como null, a menos que a requisição tenha fornecido um amount_in_default_currency já convertido.
Transferência ou verificação da Travel Rule. Preenchido quando travel_rule_details foi enviado e também quando a Travel Rule está ativada e a transação foi criada com transaction_category: travelRule (a própria Didit inicia a troca, mesmo sem travel_rule_details). null quando não existe transferência nem verificação. Em uma transferência de entrada, os originator_data e beneficiary_data da contraparte permanecem mascarados (data_masked: true) até que a propriedade da carteira seja confirmada.
Snapshot do grafo de transações/partes relacionadas usado pelo motor de regras. É o network_snapshot enviado com a transação ou o grafo que a Didit constrói a partir de uma triagem AML de carteira bem-sucedida (que substitui o enviado). null quando nenhum dos dois existe.
Sessão de correção oferecida ao usuário quando a reverificação é necessária. Substituída por action_required, que é o bloco canônico; mantida por compatibilidade com versões anteriores.
Ação pendente do usuário final necessária para concluir esta transação, ou null quando não houver nenhuma. Os SDKs da Didit iniciam a ação automaticamente por padrão e atualizam a transação quando ela termina. Há duas variantes, diferenciadas por type: verification_session (uma sessão de verificação hospedada criada por uma ação de regra) e wallet_ownership (uma sessão do widget de propriedade da carteira gerada automaticamente para uma transferência da Travel Rule que exige prova de controle da carteira, condicionada à configuração auto_wallet_verification da Travel Rule). Quando ambas puderem se aplicar, wallet_ownership tem precedência, pois bloqueia a troca da Travel Rule.
Custo desta transação: total_price e items, um por cobrança, cada um com usage_type, price, details e created_at. Uma nova triagem da mesma transação gera um novo item.
Última modificação em 1 de novembro de 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae6fa1c62ef36be88636f75","collectionId":"50020d30-4212-40ce-b44f-967797e5972b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6fa1c62ef36be88636f75"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae71ae0a0d878501ab6c761","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"Referencia de la API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"en","tag":"User Verification","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/e74dc7c3efa9e767/style.css"}],"page":{"pagePath":"pt-br/management-api/transactions/create","slug":"/pt-br/management-api/transactions/create","pageMetadata":{"title":"API de criação de transação: envio ao KYT","sidebarTitle":"Criar transação","description":"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.","keywords":["API de criação de transação","API de transações","API de monitoramento de transações","API de transações KYT","API de triagem de transações","CRUD de transações","POST transactions","API de Travel Rule","Didit Management API","KYT pago por chamada"],"openapi":"pt-br/openapi-25.json POST /v3/transactions/","href":"/pt-br/management-api/transactions/create"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_1j2ntij={en:{copy:`Copy`,copied:`Copied`,copyTitle:`Copy prompt to clipboard`,copiedTitle:`Copied!`,pasteInto:`Paste into`},es:{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar el prompt al portapapeles`,copiedTitle:`¡Copiado!`,pasteInto:`Pegar en`},\"pt-BR\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},ja:{copy:`コピー`,copied:`コピーしました`,copyTitle:`プロンプトをクリップボードにコピー`,copiedTitle:`コピーしました`,pasteInto:`貼り付け先`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_1j2ntij[lang]||__snippet_AGENT_PROMPT_LABELS_1j2ntij.en;const handleCopy=e=>{e.stopPropagation();if(!prompt)return;navigator.clipboard.writeText(prompt.trim()).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)})};const agents=[`Claude Code`,`Codex`,`Cursor`,`Devin`,`Windsurf`,`GitHub Copilot`];return _jsxs(`div`,{className:`didit-agent-card`,children:[_jsxs(`div`,{className:`didit-agent-titlebar`,children:[_jsxs(`div`,{className:`didit-agent-dots`,\"aria-hidden\":`true`,children:[_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-red`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-yellow`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-green`})]}),_jsx(`span`,{className:`didit-agent-filename`,children:title}),_jsx(`button`,{type:`button`,className:`didit-agent-copy ${copied?`didit-agent-copy-copied`:``}`,onClick:handleCopy,title:labels.copyTitle,\"aria-label\":copied?labels.copiedTitle:labels.copyTitle,children:copied?_jsxs(_Fragment,{children:[_jsx(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:_jsx(`path`,{d:`M3 8.5l3.5 3.5L13 4`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`})}),_jsx(`span`,{children:labels.copied})]}):_jsxs(_Fragment,{children:[_jsxs(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:[_jsx(`rect`,{x:`5`,y:`5`,width:`9`,height:`9`,rx:`1.5`,stroke:`currentColor`,strokeWidth:`1.5`}),_jsx(`path`,{d:`M11 5V3.5A1.5 1.5 0 0 0 9.5 2h-6A1.5 1.5 0 0 0 2 3.5v6A1.5 1.5 0 0 0 3.5 11H5`,stroke:`currentColor`,strokeWidth:`1.5`})]}),_jsx(`span`,{children:labels.copy})]})})]}),_jsx(`pre`,{className:`didit-agent-body`,children:_jsx(`code`,{children:prompt.trim()})}),_jsxs(`div`,{className:`didit-agent-footer`,children:[_jsx(`span`,{className:`didit-agent-footer-label`,children:labels.pasteInto}),_jsx(`div`,{className:`didit-agent-chips`,children:agents.map(name=>_jsx(`span`,{className:`didit-agent-chip`,children:name},name))})]})]})};function _createMdxContent(props){const{_MdxComponentBoundary}={..._provideComponents(),...props.components};if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`pt-BR`,title:`Prompt da API de criação de transação`,prompt:`Submit a transaction for Didit monitoring through the Management API.\n\nEndpoint:\nPOST https://verification.didit.me/v3/transactions/\n\nAuthentication:\nUse the x-api-key header with my Didit API key.\n\nGoal:\n- Submit a transaction for KYT (transaction monitoring). Didit runs the configured rules engine, blockchain analytics, and AML screening synchronously and returns the verdict in the response. The full detail (parties, rule runs, provider results, remediation links) is also returned.\n- A Travel Rule transfer is stored in the same call, but Didit contacts the counterparty after the response: travel_rule.status comes back AWAITING_COUNTERPARTY (or NOT_APPLICABLE, UNCONFIRMED_OWNERSHIP, or COMPLETED for your own verified wallet) with travel_rule.protocol null, and every later status change, including COUNTERPARTY_VASP_NOT_FOUND, arrives as a travel_rule.status.updated webhook. Your rules run again when the rail or the status changes.\n\nWhen to call:\n- At payment authorization, before fanning out funds, to decide allow / hold / decline based on status, score, severity.\n- On post-trade events (gambling bets, audit-trail events, KYC events) for long-running monitoring without a per-transaction decision.\n- On crypto deposits / withdrawals — set transaction_details.currency_kind = \"crypto\" and provide the relevant wallet address in payment_method.account_id.\n- For Travel Rule, set transaction_category = \"travel_rule\" and include travel_rule_details (alias travelRule).\ntravel_rule_details.status is required (400 if missing); when Travel Rule is enabled, Didit runs the exchange and ignores the status you send, and otherwise Didit records the transfer passively with that status.\nWhen the subject is a user with an approved Didit KYC verification and Travel Rule is on, Didit replaces the originator_data fields the verification holds with the verified values (metadata.originator_provenance says which); otherwise it sends originator_data as you provide it, so build it from the identity you verified.\nbeneficiary_data carries the beneficiary (name, wallet_address, chain) and any routing hints (travel_address, counterparty_vasp_lei, counterparty_vasp_name, counterparty_vasp_email).\nIf beneficiary_data.chain is empty, Didit takes transaction_details.crypto_params.crypto_chain, else custom_properties.crypto_chain, else the currency, uppercases it, and sets it only when it is a chain Didit recognises (for example ETH or BTC).\n- Chain shapes: on XRP, XLM, EOS, ATOM and HBAR send the destination tag or memo as payment_method.memo (or beneficiary_data.memo); on BTC, LTC, BCH and DOGE send the transaction's inputs and outputs as travel_rule_details.utxo; on bitcoin or Lightning, payment_method.account_id may be a Lightning payment request or Lightning Address. What Didit resolved is on travel_rule.chain_details (see /transaction-monitoring/travel-rule#chain-shapes).\n\nIdentifiers:\n- transaction_id (alias txnId) is YOUR identifier (max 128 chars), unique per application.\nIt becomes txn_id on subsequent calls.\nReusing a transaction_id that already exists returns 400 {\"transaction_id\": [\"A transaction with this transaction_id already exists.\"]}, and when two identical requests race each other the loser gets 409.\nNeither response returns the existing transaction, so to retry safely, treat a 400 or 409 for a duplicate id as already created and look the transaction up instead of resubmitting: GET /v3/transactions/{uuid}/ with the Didit uuid from the first response, or with the transaction_id (the Didit uuid) that the transaction.created webhook carries next to your txn_id.\nGET does not accept your txn_id. Sandbox applications do not receive transaction.created or transaction.status.updated, so save the Didit uuid from the create response. Sandbox Travel Rule exchanges do emit travel_rule.status.updated with environment: sandbox.\n- The returned uuid is Didit's stable identifier — use it in GET /v3/transactions/{transaction_id}/.\n\nLinking to entities:\n- subject.vendor_data (and optionally counterparty.vendor_data) are your internal user/business identifiers. They link the transaction to the long-lived User / Business entity assembled from prior verification sessions. Use the SAME vendor_data you supplied when creating the KYC session.\n\nMinimum request body (application/json):\n{\n\"transaction_id\": \"your-txn-2026-05-17-001\",\n\"transaction_category\": \"finance\", // finance | kyc | travel_rule | user_event | audit_trail_event | gambling_bet | gambling_limit_change | gambling_bonus_change\n\"transaction_details\": {\n\"direction\": \"outbound\", // \"inbound\" | \"outbound\"\n\"amount\": 1500, // number or decimal string, up to 18 decimal places (string for exact precision); never negative, because direction carries the sign\n\"currency\": \"EUR\", // any ISO 4217 code (EUR, USD, NGN, ...) or a crypto symbol\n\"currency_kind\": \"fiat\", // \"fiat\" | \"crypto\" (optional)\n\"action_type\": \"withdrawal\" // optional, e.g. deposit/withdrawal/transfer\n},\n\"subject\": { // APPLICANT party\n\"entity_type\": \"individual\", // \"individual\" | \"company\"\n\"vendor_data\": \"user-12345\", // required\n\"full_name\": \"Maria Garcia\", // required\n\"address\": { \"country\": \"ESP\" } // optional\n},\n\"counterparty\": { ... }, // optional COUNTERPARTY party (same shape as subject)\n\"transaction_at\": \"2026-05-17T08:42:00Z\", // optional, defaults to now\n\"travel_rule_details\": { \"status\": \"AWAITING_COUNTERPARTY\", ... } // optional, for crypto Travel Rule; status is required inside it\n}\n\nCurrency codes:\n- currency has no enum. Any ISO 4217 alphabetic code (EUR, USD, NGN, ...) and any crypto asset symbol (BTC, ETH, ...) are accepted and stored exactly as you send them, up to 10 characters.\n- Prefer a currently-circulating code. Not every accepted code has an exchange rate: withdrawn currencies and accounting units such as XDR are often still quoted, but when Didit has no rate for the code you send (for example the ISO accounting unit XSU, or a crypto symbol Didit does not price), automatic conversion to your base currency fails and preferred_currency_amount comes back null. A pre-converted amount_in_default_currency is always used as sent when present, so supply it for any code you are not sure has a rate.\n- Set currency_kind = \"crypto\" for on-chain amounts. The kind gates the transaction's own crypto AML screening: without currency_kind = \"crypto\" that regular screening step is skipped and no screening fee is estimated or charged for it, even with monitoring enabled or include_crypto_screening = true. Travel Rule attribution is a separate path: on a production application with Travel Rule and VASP attribution enabled, an outbound transaction_category = \"travel_rule\" request whose beneficiary wallet and chain cannot be reached over any rail triggers a VASP attribution wallet screening, and that screening is billed at the wallet screening price whatever currency_kind is or is not set. The kind does not change the stored decimal scale: up to 18 decimal places are kept either way, but only when amount arrives as a decimal string (\"0.123456789012345678\"). A JSON number is parsed as a binary float first, so anything beyond about 15 significant digits is rounded before it is stored (0.123456789012345678 is stored as 0.12345678901234568). The kind also decides how the amount is rendered in the transaction PDF. Crypto amounts render with up to 8 decimal places, fiat amounts with their ISO 4217 minor unit (2 for most currencies). Without the kind, RON, MNT and GEL are rendered as fiat because each is both a token and an ISO 4217 currency, so a small token amount can show as 0 in the report.\nThe VASP attribution screening is skipped when the transaction's own crypto screening already screened that wallet: Didit reuses that result and charges nothing extra.\n\nExample call:\ncurl -X POST \"https://verification.didit.me/v3/transactions/\" \\\\\n-H \"x-api-key: YOUR_API_KEY\" -H \"Content-Type: application/json\" \\\\\n-d '{\n\"transaction_id\": \"your-txn-2026-05-17-001\",\n\"transaction_category\": \"finance\",\n\"transaction_details\": {\"direction\":\"outbound\",\"amount\":1500,\"currency\":\"EUR\",\"action_type\":\"withdrawal\"},\n\"subject\": {\"entity_type\":\"individual\",\"vendor_data\":\"user-12345\",\"full_name\":\"Maria Garcia\"}\n}'\n\nWhat to read from the response:\n- uuid — Didit transaction id, use for GET /v3/transactions/{transaction_id}/.\n- status - APPROVED | IN_REVIEW | DECLINED | AWAITING_USER (live verdict; at creation, AWAITING_USER comes from a rule action).\n- score (0–100, higher = riskier) and severity (LOW | MEDIUM | HIGH | CRITICAL).\n- decision_reason_code / decision_reason_label — machine + human verdict reason.\n- parties (role APPLICANT for the subject, COUNTERPARTY for the counterparty; kind USER, BUSINESS or EXTERNAL), cost_breakdown, rule_runs, provider_results (crypto screening results) and network_snapshot.\n- travel_rule - the Travel Rule transfer (status, protocol, required, originator_data, beneficiary_data, direction, rail, counterparty_vasp, delivery, discovery, reason, next_actions), or null; action_required - a pending wallet-ownership or verification step, or null.\nreason and next_actions say why a COUNTERPARTY_VASP_NOT_FOUND or COUNTERPARTY_VASP_NOT_REACHABLE transfer is stuck and what moves it on (for example email_undeliverable: update_compliance_email, then resend); they are \"\" and [] for any other status.\n\nWebhooks:\n- transaction.created fires after this call succeeds.\n- For a travel_rule transaction, travel_rule.status.updated fires for each Travel Rule transition, after transaction.created. Each webhook is delivered and retried on its own, so key on transaction_id rather than on arrival order.\n- transaction.status.updated fires whenever the verdict changes (manual review, async screening, rule re-runs). Subscribe a destination via POST /v3/webhook/destinations/.\n\nFailure modes:\n- 400 - duplicate transaction_id, missing required field (including travel_rule_details.status), an unknown travel_rule_details.status (\"Invalid travel rule status: ...\"), invalid direction/category enum, or malformed party object.\n- 409 - a concurrent request with the same transaction_id was created first.\n- 403 - missing x-api-key (a wrong, revoked or expired key gets 401), or a key without permission for this action; the body is a { \"detail\": \"...\" } envelope.\n- 403 - the organization's balance cannot cover the fees this request would charge: { \"detail\": \"...\", \"code\": \"insufficient_credits\" }, and nothing is created.\n- 429 — rate limited; back off and retry.\n\nSide effects:\n- Creates the transaction record and runs the synchronous rules + screening pipeline.\n- Links the transaction to the User / Business entity that shares the subject.vendor_data.\n- An outbound travel_rule transaction is billed once, at creation, on one line. It pays the Travel Rule fee ($0.02) when Travel Rule is on and Didit starts an exchange for it (amount at or above threshold_amount, including a transfer to a self-hosted wallet or to the user's own verified wallet). Otherwise it is billed as transaction monitoring (included in the plan's monthly transaction allowance, $0.001 each beyond it): below threshold_amount, a Lightning payment the Travel Rule does not apply to, or data recorded while Travel Rule is disabled. A resend never charges again.\n- An inbound travel_rule transaction pays no base fee, an application that joined Travel Rule free pays none on outbound transactions until it turns outbound billing on, and sandbox applications are never charged.\n- Crypto screening, when it runs, adds the Wallet Verification \u0026 Screening charge.\n\nFor the full integration shape, see /integration/integration-prompt.`})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_AGENT_PROMPT_LABELS_1j2ntij,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API de criação de transação: envio ao KYT","sidebarTitle":"Criar transação","description":"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.","keywords":["API de criação de transação","API de transações","API de monitoramento de transações","API de transações KYT","API de triagem de transações","CRUD de transações","POST transactions","API de Travel Rule","Didit Management API","KYT pago por chamada"],"openapi":"pt-br/openapi-25.json POST /v3/transactions/","href":"/pt-br/management-api/transactions/create"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[19,69,"jsx:_jsx}=arguments["],[172,2833,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"openApiReferenceData":{"operation":{"summary":"Criar transação","description":"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.","operationId":"createTransaction","tags":["Transactions"],"x-codeSamples":[{"lang":"curl","label":"curl","source":"curl -X POST 'https://verification.didit.me/v3/transactions/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"transaction_id\": \"your-txn-2026-05-17-001\",\n \"transaction_category\": \"finance\",\n \"transaction_details\": {\n \"direction\": \"outbound\",\n \"amount\": 1500,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\"\n },\n \"subject\": {\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\"\n }\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.transactions.create(\n transaction_id=\"your-txn-2026-05-17-001\",\n transaction_category=\"finance\",\n transaction_details={\n \"direction\": \"outbound\",\n \"amount\": 1500.0,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\",\n },\n subject={\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\",\n },\n)\nprint(result)"},{"lang":"javascript","label":"Node.js","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.transactions.create({\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n },\n});\nconsole.log(result);"},{"lang":"go","label":"Go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Transactions.Create(ctx, didit.TransactionsCreateParams{\n\tTransactionID: \"your-txn-2026-05-17-001\",\n\tTransactionCategory: \"finance\",\n\tTransactionDetails: didit.TransactionsCreateParamsTransactionDetails{\n\t\tDirection: \"outbound\",\n\t\tAmount: 1500.0,\n\t\tCurrency: \"EUR\",\n\t\tActionType: didit.String(\"withdrawal\"),\n\t},\n\tSubject: didit.TransactionsCreateParamsSubject{\n\t\tEntityType: didit.String(\"individual\"),\n\t\tVendorData: \"user-12345\",\n\t\tFullName: \"Maria Garcia\",\n\t},\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import me.didit.Didit;\nimport me.didit.types.TransactionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.transactions().create(TransactionsCreateParams.builder()\n .transactionId(\"your-txn-2026-05-17-001\")\n .transactionCategory(TransactionsCreateParams.TransactionCategory.of(\"finance\"))\n .transactionDetails(TransactionsCreateParams.TransactionDetails.builder()\n .direction(TransactionsCreateParams.TransactionDetails.Direction.of(\"outbound\"))\n .amount(1500.0)\n .currency(\"EUR\")\n .actionType(\"withdrawal\")\n .build())\n .subject(TransactionsCreateParams.Subject.builder()\n .entityType(\"individual\")\n .vendorData(\"user-12345\")\n .fullName(\"Maria Garcia\")\n .build())\n .build());\nSystem.out.println(result);"},{"lang":"php","label":"PHP","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->transactions->create([\n 'transaction_id' => 'your-txn-2026-05-17-001',\n 'transaction_category' => 'finance',\n 'transaction_details' => [\n 'direction' => 'outbound',\n 'amount' => 1500.0,\n 'currency' => 'EUR',\n 'action_type' => 'withdrawal',\n ],\n 'subject' => [\n 'entity_type' => 'individual',\n 'vendor_data' => 'user-12345',\n 'full_name' => 'Maria Garcia',\n ],\n]);\nprint_r($result->toArray());"},{"lang":"ruby","label":"Ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.transactions.create(\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n }\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Transactions.CreateAsync(new TransactionsCreateParams\n{\n TransactionId = \"your-txn-2026-05-17-001\",\n TransactionCategory = \"finance\",\n TransactionDetails = new()\n {\n Direction = \"outbound\",\n Amount = 1500.0,\n Currency = \"EUR\",\n ActionType = \"withdrawal\",\n },\n Subject = new()\n {\n EntityType = \"individual\",\n VendorData = \"user-12345\",\n FullName = \"Maria Garcia\",\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requestBody":"83c8c2c0-8a8e-46d4-a157-037f194f7d41","responses":{"201":"236f2a38-7f25-4ae8-bbf6-cc6bf75a88c0","400":"7d3b0e37-ce16-4efa-a4ed-df33d86cbd64","403":"cd3301c6-eb7b-4d91-93da-4277577459ea","409":"781b5c3d-e9fd-4e9d-92e0-e4cb56c28258","429":"b5677bbb-8c4d-4d4e-bb22-a5d157bc7c1c"},"security":["619cec47-f8b2-4f13-a693-6506228d6cb2"],"x-didit-sdk":{"resource":"transactions","method":"create","auth":"api_key","server":true},"method":"post","type":"path","servers":["4dad0e93-45e1-4b49-b424-12516c3891fa"],"path":"/v3/transactions/","baseUrlOptions":["https://verification.didit.me"],"title":"Criar transação","codeSamples":[{"label":"curl","lang":"curl","source":"curl -X POST 'https://verification.didit.me/v3/transactions/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"transaction_id\": \"your-txn-2026-05-17-001\",\n \"transaction_category\": \"finance\",\n \"transaction_details\": {\n \"direction\": \"outbound\",\n \"amount\": 1500,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\"\n },\n \"subject\": {\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\"\n }\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.transactions.create(\n transaction_id=\"your-txn-2026-05-17-001\",\n transaction_category=\"finance\",\n transaction_details={\n \"direction\": \"outbound\",\n \"amount\": 1500.0,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\",\n },\n subject={\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\",\n },\n)\nprint(result)"},{"label":"Node.js","lang":"javascript","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.transactions.create({\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n },\n});\nconsole.log(result);"},{"label":"Go","lang":"go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Transactions.Create(ctx, didit.TransactionsCreateParams{\n\tTransactionID: \"your-txn-2026-05-17-001\",\n\tTransactionCategory: \"finance\",\n\tTransactionDetails: didit.TransactionsCreateParamsTransactionDetails{\n\t\tDirection: \"outbound\",\n\t\tAmount: 1500.0,\n\t\tCurrency: \"EUR\",\n\t\tActionType: didit.String(\"withdrawal\"),\n\t},\n\tSubject: didit.TransactionsCreateParamsSubject{\n\t\tEntityType: didit.String(\"individual\"),\n\t\tVendorData: \"user-12345\",\n\t\tFullName: \"Maria Garcia\",\n\t},\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import me.didit.Didit;\nimport me.didit.types.TransactionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.transactions().create(TransactionsCreateParams.builder()\n .transactionId(\"your-txn-2026-05-17-001\")\n .transactionCategory(TransactionsCreateParams.TransactionCategory.of(\"finance\"))\n .transactionDetails(TransactionsCreateParams.TransactionDetails.builder()\n .direction(TransactionsCreateParams.TransactionDetails.Direction.of(\"outbound\"))\n .amount(1500.0)\n .currency(\"EUR\")\n .actionType(\"withdrawal\")\n .build())\n .subject(TransactionsCreateParams.Subject.builder()\n .entityType(\"individual\")\n .vendorData(\"user-12345\")\n .fullName(\"Maria Garcia\")\n .build())\n .build());\nSystem.out.println(result);"},{"label":"PHP","lang":"php","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->transactions->create([\n 'transaction_id' => 'your-txn-2026-05-17-001',\n 'transaction_category' => 'finance',\n 'transaction_details' => [\n 'direction' => 'outbound',\n 'amount' => 1500.0,\n 'currency' => 'EUR',\n 'action_type' => 'withdrawal',\n ],\n 'subject' => [\n 'entity_type' => 'individual',\n 'vendor_data' => 'user-12345',\n 'full_name' => 'Maria Garcia',\n ],\n]);\nprint_r($result->toArray());"},{"label":"Ruby","lang":"ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.transactions.create(\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n }\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Transactions.CreateAsync(new TransactionsCreateParams\n{\n TransactionId = \"your-txn-2026-05-17-001\",\n TransactionCategory = \"finance\",\n TransactionDetails = new()\n {\n Direction = \"outbound\",\n Amount = 1500.0,\n Currency = \"EUR\",\n ActionType = \"withdrawal\",\n },\n Subject = new()\n {\n EntityType = \"individual\",\n VendorData = \"user-12345\",\n FullName = \"Maria Garcia\",\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.transaction_id":"your-txn-2026-05-17-001","body.transaction_category":"finance","body.transaction_details.direction":"outbound","body.transaction_details.amount":1500,"body.transaction_details.currency":"EUR","body.transaction_details.action_type.oneOf.0":"withdrawal","body.subject.vendor_data":"user-12345","body.subject.full_name":"Maria Garcia","body.subject.entity_type":"individual"},{"body.transaction_id":"your-txn-2026-05-17-002","body.transaction_category":"finance","body.transaction_details.direction":"outbound","body.transaction_details.amount":0.5,"body.transaction_details.currency":"BTC","body.transaction_details.currency_kind":"crypto","body.transaction_details.amount_in_default_currency.oneOf.0":32500,"body.transaction_details.default_currency":"USD","body.transaction_details.action_type.oneOf.0":"withdrawal","body.subject.vendor_data":"user-12345","body.subject.full_name":"Maria Garcia","body.subject.entity_type":"individual","body.subject.payment_method.method_type":"crypto_wallet","body.subject.payment_method.account_id":"bc1qexampleexchangewalletaddressxyz","body.subject.payment_method.issuing_country":"ESP","body.counterparty.entity_type":"individual","body.counterparty.payment_method.method_type":"unhosted_wallet","body.counterparty.payment_method.account_id":"bc1qexampleexternalwalletaddressabc","body.include_crypto_screening.oneOf.0":true},{"body.transaction_id":"your-txn-2026-05-17-003","body.transaction_category":"travel_rule","body.transaction_details.direction":"outbound","body.transaction_details.amount":25000,"body.transaction_details.currency":"USDT","body.transaction_details.currency_kind":"crypto","body.transaction_details.action_type.oneOf.0":"transfer","body.subject.vendor_data":"user-12345","body.subject.full_name":"Maria Garcia","body.subject.entity_type":"individual","body.subject.date_of_birth":"1992-03-14","body.subject.address.country":"ESP","body.subject.address.town":"Madrid","body.subject.address.street":"Calle Mayor 1","body.subject.address.post_code":"28013","body.counterparty.entity_type":"individual","body.counterparty.full_name":"John Beneficiary","body.counterparty.institution_details":{"name":"Beneficiary VASP, Inc.","code":"BVASP-US"},"body.travel_rule_details.status":"AWAITING_COUNTERPARTY","body.travel_rule_details.protocol":"IVMS101","body.travel_rule_details.required":true,"body.travel_rule_details.originator_data":{"name":"Maria Garcia"},"body.travel_rule_details.beneficiary_data":{"name":"John Beneficiary"}}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transaction_id":{"type":"string","description":"Seu identificador exclusivo desta transação (no máximo 128 caracteres).","example":"your-txn-2026-05-17-001","isRequired":true,"uniqueKey":"transaction_id","typeLabel":"string"},"transaction_category":{"type":"string","description":"Categoria da transação. Aliases em CamelCase (`travelRule`, `userPlatformEvent`, `gamblingBet`, …) também são aceitos; o valor armazenado e retornado fica em camelCase para categorias com mais de uma palavra.","example":"finance","enum":["finance","kyc","travel_rule","user_event","audit_trail_event","gambling_bet","gambling_limit_change","gambling_bonus_change","travelRule"],"isRequired":true,"uniqueKey":"transaction_category","typeLabel":"enum\u003cstring>"},"transaction_details":{"type":"object","description":"Detalhes financeiros principais da transação.","required":["direction","amount","currency"],"properties":{"direction":{"type":"string","description":"Direção da transação em relação ao titular. Não diferencia maiúsculas de minúsculas; `in`/`out` são aceitos como aliases. Retornada em maiúsculas (`INBOUND`/`OUTBOUND`).","example":"outbound","enum":["inbound","outbound","in","out"],"isRequired":true,"uniqueKey":"transaction_details.direction","typeLabel":"enum\u003cstring>"},"amount":{"type":"number","description":"Valor da transação (até 18 casas decimais). Envie-o como string decimal (por exemplo, `\"0.123456789012345678\"`) quando a precisão exata for importante: um número JSON é primeiro interpretado como float binário, então os dígitos além de cerca de 15 dígitos significativos são arredondados antes de o valor ser armazenado. Deve ser zero ou maior: a direção carrega o sinal, e um valor negativo retorna `400`.","example":1500,"isRequired":true,"uniqueKey":"transaction_details.amount","typeLabel":"number"},"currency":{"type":"string","description":"Código da moeda. Qualquer código alfabético ISO 4217 é aceito (por exemplo, `EUR`, `USD`, `NGN`), assim como o símbolo de um criptoativo (por exemplo, `BTC`). Prefira um código atualmente em circulação. Nem todo código aceito tem uma taxa de câmbio: quando não há nenhuma disponível para o código (por exemplo, a unidade contábil ISO `XSU` ou um símbolo de criptoativo que a Didit não precifica), a conversão automática falha e `preferred_currency_amount` é retornado como null, a menos que a requisição tenha fornecido um `amount_in_default_currency` já convertido.","example":"EUR","isRequired":true,"uniqueKey":"transaction_details.currency","typeLabel":"string"},"currency_kind":{"type":"string","description":"Se a moeda é `fiat` ou `crypto`.","uniqueKey":"transaction_details.currency_kind","typeLabel":"string"},"amount_in_default_currency":{"oneOf":[{"type":"number","description":"Valor já convertido na moeda padrão. Se omitido, tenta-se a conversão cambial automática. Deve ser zero ou maior.","uniqueKey":"transaction_details.amount_in_default_currency.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor já convertido na moeda padrão. Se omitido, tenta-se a conversão cambial automática. Deve ser zero ou maior.","uniqueKey":"transaction_details.amount_in_default_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.amount_in_default_currency","typeLabel":"number | null"},"default_currency":{"type":"string","description":"O código de moeda padrão para o valor convertido. Qualquer código ISO 4217 atualmente em circulação.","uniqueKey":"transaction_details.default_currency","typeLabel":"string"},"payment_details":{"oneOf":[{"type":"string","description":"Referência ou memorando de pagamento em texto livre.","uniqueKey":"transaction_details.payment_details.oneOf.0","typeLabel":"string"},{"type":"null","description":"Referência ou memorando de pagamento em texto livre.","uniqueKey":"transaction_details.payment_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.payment_details","typeLabel":"string | null"},"payment_reference_id":{"oneOf":[{"type":"string","description":"Referência do sistema de pagamento externo. Para a triagem AML de criptomoedas por hash de transação, envie o hash da transação na blockchain e informe também `subject.payment_method.account_id` com o endereço relacionado.","uniqueKey":"transaction_details.payment_reference_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Referência do sistema de pagamento externo. Para a triagem AML de criptomoedas por hash de transação, envie o hash da transação na blockchain e informe também `subject.payment_method.account_id` com o endereço relacionado.","uniqueKey":"transaction_details.payment_reference_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.payment_reference_id","typeLabel":"string | null"},"action_type":{"oneOf":[{"type":"string","description":"Subtipo da transação, por exemplo `deposit`, `withdrawal`, `transfer`.","uniqueKey":"transaction_details.action_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subtipo da transação, por exemplo `deposit`, `withdrawal`, `transfer`.","uniqueKey":"transaction_details.action_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.action_type","typeLabel":"string | null"},"crypto_params":{"type":"object","description":"Seleção da rede cripto, separada da moeda (o símbolo do ativo). Registrar um símbolo de token personalizado não garante cobertura de hash de transação para o respectivo contrato.","properties":{"crypto_chain":{"type":"string","description":"Rede efetivamente usada na triagem. A triagem gerenciada oferece suporte a BTC, ETH, LTC, XRP, BCH, DOGE, TRX, SOL, MATIC, BNB, BASE (Base), OP (Optimism), ARB (Arbitrum One), AVAX (Avalanche C-Chain), ADA (Cardano), XLM (Stellar) e HBAR (Hedera). Nomes comuns de redes também são aceitos, por exemplo POLYGON ou POL para MATIC, BSC para BNB e TRON para TRX. Sempre especifique este campo para tokens multirrede. Quando ele estiver ausente para USDT, USDC ou ETH enviados com um hash de transação 0x, a Didit procura o hash na Ethereum, BNB Chain, Polygon, Base, Arbitrum e Optimism e faz a triagem na rede onde ele for encontrado; se nenhuma rede tiver o hash, a transação não passa pela triagem e custom_values.aml_screening_status fica como FAILED, com o motivo em custom_values.aml_screening_error. Quando ele estiver ausente para USDT ou USDC triados por carteira (sem hash de transação), um endereço Tron é triado na Tron, um endereço Solana na Solana e um endereço 0x na primeira dessas seis redes em que ele tenha enviado uma transação ou detenha o token, ou na Ethereum quando não estiver ativo em nenhuma delas. A cobertura dos provedores conectados varia; LIGHTNING exige um provedor conectado compatível.","example":"BASE","uniqueKey":"transaction_details.crypto_params.crypto_chain","typeLabel":"string"}},"uniqueKey":"transaction_details.crypto_params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"transaction_details","typeLabel":"object"},"subject":{"type":"object","description":"O titular (solicitante) da transação.","required":["vendor_data","full_name"],"properties":{"vendor_data":{"type":"string","description":"Seu identificador interno de usuário/empresa.","example":"user-12345","isRequired":true,"uniqueKey":"subject.vendor_data","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo do titular.","example":"Maria Garcia","isRequired":true,"uniqueKey":"subject.full_name","typeLabel":"string"},"entity_type":{"type":"string","description":"Tipo de entidade: `individual` ou `company`.","uniqueKey":"subject.entity_type","typeLabel":"string"},"first_name":{"type":"string","description":"Primeiro nome do titular.","uniqueKey":"subject.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Sobrenome do titular.","uniqueKey":"subject.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento (YYYY-MM-DD).","uniqueKey":"subject.date_of_birth","typeLabel":"string\u003cdate>"},"address":{"type":"object","description":"Objeto de endereço.","properties":{"country":{"type":"string","description":"Código do país (recomenda-se ISO 3166-1 alpha-3). Copiado para o `country_code` da parte.","uniqueKey":"subject.address.country","typeLabel":"string"},"town":{"type":"string","uniqueKey":"subject.address.town","typeLabel":"string"},"state":{"type":"string","uniqueKey":"subject.address.state","typeLabel":"string"},"street":{"type":"string","uniqueKey":"subject.address.street","typeLabel":"string"},"post_code":{"type":"string","uniqueKey":"subject.address.post_code","typeLabel":"string"}},"uniqueKey":"subject.address","typeLabel":"object"},"institution_details":{"type":"object","description":"Dados da instituição (para titulares institucionais).","properties":{"name":{"type":"string","uniqueKey":"subject.institution_details.name","typeLabel":"string"},"code":{"type":"string","uniqueKey":"subject.institution_details.code","typeLabel":"string"},"address":{"type":"object","uniqueKey":"subject.institution_details.address","typeLabel":"object"}},"uniqueKey":"subject.institution_details","typeLabel":"object"},"device_context":{"type":"object","description":"Contexto do dispositivo capturado no momento da transação. browser_family e platform devem ser enviados como chaves explícitas de nível superior, pois não são derivados de user_agent. O alias em camelCase device também é aceito na requisição.","properties":{"fingerprint":{"type":"string","description":"Impressão digital única do dispositivo.","uniqueKey":"subject.device_context.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identificador estável do dispositivo entre sessões (esquema de fingerprint v2).","uniqueKey":"subject.device_context.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"String de user agent do navegador ou do app. Alias em CamelCase: userAgent.","uniqueKey":"subject.device_context.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Família do navegador (por exemplo, Chrome, Firefox, Safari). Deve ser enviada explicitamente: não é derivada de user_agent. Alias em CamelCase: browserFamily.","uniqueKey":"subject.device_context.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"String da versão do navegador. Deve ser enviada explicitamente. Alias em CamelCase: browserVersion.","uniqueKey":"subject.device_context.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identificador da plataforma (web, ios, android, macos, windows, linux). Deve ser enviado explicitamente: ele não é derivado de user_agent.","uniqueKey":"subject.device_context.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Família do sistema operacional (por exemplo, iOS, Android, Windows). Alias em CamelCase: osFamily.","uniqueKey":"subject.device_context.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"String de versão do sistema operacional. Alias em CamelCase: osVersion.","uniqueKey":"subject.device_context.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valor do cabeçalho Accept-Language. Alias em CamelCase: acceptLang.","uniqueKey":"subject.device_context.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identificador da sessão atual do usuário. Armazenado nos metadados. Alias em CamelCase: sessionId.","uniqueKey":"subject.device_context.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Duração da sessão do usuário, em milissegundos, no momento da transação. Alias em camelCase: sessionAgeMs.","uniqueKey":"subject.device_context.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contexto de rede com endereço IP e geolocalização. Um bloco ipInfo de nível superior também é incorporado a este objeto.","properties":{"ip_address":{"type":"string","description":"Endereço IP do cliente. Alias em CamelCase: ip.","uniqueKey":"subject.device_context.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"País do IP resolvido por geolocalização (ISO 3166-1 alpha-3). Alias em CamelCase: countryCode3.","uniqueKey":"subject.device_context.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude geográfica do IP. Alias em CamelCase: lat.","uniqueKey":"subject.device_context.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude geográfica do IP. Alias em CamelCase: lon.","uniqueKey":"subject.device_context.network_context.longitude","typeLabel":"number"}},"uniqueKey":"subject.device_context.network_context","typeLabel":"object"}},"uniqueKey":"subject.device_context","typeLabel":"object"},"payment_method":{"type":"object","description":"Meio de pagamento usado pelo titular.","properties":{"method_type":{"type":"string","description":"Tipo de meio de pagamento: `bank_card`, `bank_account`, `crypto_wallet`, `ewallet`, `unhosted_wallet`, `other`.","uniqueKey":"subject.payment_method.method_type","typeLabel":"string"},"account_id":{"type":"string","description":"Identificador da conta (por exemplo, IBAN, endereço de carteira). Para triagem cripto, deve conter o endereço da carteira deste participante. A triagem de entrada por hash de transação exige o endereço de depósito do serviço/cliente no titular. A triagem de saída usa a carteira de destino na contraparte. Em uma transferência cripto em bitcoin ou Lightning, pode ser uma solicitação de pagamento Lightning (fatura BOLT11, oferta BOLT12, LNURL) ou um Lightning Address: a Didit armazena como conta o recebedor que ela indica (\"\" quando não indica nenhum) e o conteúdo da solicitação em `chain_details.lightning` da transferência da Travel Rule. No máximo 255 caracteres depois de armazenado. Em uma transferência cripto em bitcoin ou Lightning, pode ser uma solicitação de pagamento Lightning (fatura BOLT11, oferta BOLT12, LNURL) ou um Lightning Address: a Didit armazena como conta o recebedor que ela indica (\"\" quando não indica nenhum) e o conteúdo da solicitação em `chain_details.lightning` da transferência da Travel Rule. No máximo 255 caracteres depois de armazenado.","uniqueKey":"subject.payment_method.account_id","typeLabel":"string"},"memo":{"type":"string","maxLength":256,"description":"A destination tag ou o memo que faz parte da carteira em uma rede com memo (XRP, XLM, EOS, ATOM, HBAR). Em um mesmo endereço compartilhado de exchange, cada memo é um meio de pagamento próprio. XRP: uma destination tag, um número inteiro de 0 a 4294967295 (um número JSON é aceito). XLM: um memo de texto de até 28 bytes, um id de 64 bits ou um hash de 32 bytes em hexadecimal. EOS: até 256 bytes. ATOM: até 256 caracteres. HBAR: até 100 bytes. Carteiras Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin e Lightning não aceitam memo: enviar um nelas resulta em `400`. Alias: `destinationTag` ou `destination_tag`.","uniqueKey":"subject.payment_method.memo","typeLabel":"string"},"issuing_country":{"type":"string","description":"Código ISO 3166-1 alpha-3 do país do emissor.","uniqueKey":"subject.payment_method.issuing_country","typeLabel":"string"}},"uniqueKey":"subject.payment_method","typeLabel":"object"}},"isRequired":true,"uniqueKey":"subject","typeLabel":"object"},"transaction_at":{"type":"string","format":"date-time","description":"Quando a transação ocorreu. Se omitido, o padrão é o momento atual.","uniqueKey":"transaction_at","typeLabel":"string\u003cdate-time>"},"time_zone":{"type":"string","description":"Identificador de fuso horário IANA, por exemplo `Europe/Madrid`.","uniqueKey":"time_zone","typeLabel":"string"},"counterparty":{"type":"object","description":"A contraparte da transação (opcional).","properties":{"entity_type":{"type":"string","description":"Tipo de entidade: `individual` ou `company`.","uniqueKey":"counterparty.entity_type","typeLabel":"string"},"vendor_data":{"type":"string","description":"Seu identificador interno para a contraparte.","uniqueKey":"counterparty.vendor_data","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo da contraparte.","uniqueKey":"counterparty.full_name","typeLabel":"string"},"first_name":{"type":"string","uniqueKey":"counterparty.first_name","typeLabel":"string"},"last_name":{"type":"string","uniqueKey":"counterparty.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"counterparty.date_of_birth","typeLabel":"string\u003cdate>"},"address":{"type":"object","description":"Objeto de endereço com `country` (ISO 3166-1 alpha-3).","uniqueKey":"counterparty.address","typeLabel":"object"},"institution_details":{"type":"object","uniqueKey":"counterparty.institution_details","typeLabel":"object"},"device_context":{"type":"object","description":"Contexto do dispositivo da contraparte. browser_family e platform devem ser enviados como chaves explícitas de nível superior, pois não são derivados de user_agent.","properties":{"fingerprint":{"type":"string","description":"Impressão digital única do dispositivo.","uniqueKey":"counterparty.device_context.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identificador estável do dispositivo entre sessões (esquema de fingerprint v2).","uniqueKey":"counterparty.device_context.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"String de user agent do navegador ou do app. Alias em CamelCase: userAgent.","uniqueKey":"counterparty.device_context.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Família do navegador (por exemplo, Chrome, Firefox, Safari). Deve ser enviada explicitamente: não é derivada de user_agent. Alias em CamelCase: browserFamily.","uniqueKey":"counterparty.device_context.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"String da versão do navegador. Deve ser enviada explicitamente. Alias em CamelCase: browserVersion.","uniqueKey":"counterparty.device_context.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identificador da plataforma (web, ios, android, macos, windows, linux). Deve ser enviado explicitamente: ele não é derivado de user_agent.","uniqueKey":"counterparty.device_context.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Família do sistema operacional (por exemplo, iOS, Android, Windows). Alias em CamelCase: osFamily.","uniqueKey":"counterparty.device_context.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"String de versão do sistema operacional. Alias em CamelCase: osVersion.","uniqueKey":"counterparty.device_context.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valor do cabeçalho Accept-Language. Alias em CamelCase: acceptLang.","uniqueKey":"counterparty.device_context.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identificador da sessão da contraparte. Armazenado nos metadados. Alias em CamelCase: sessionId.","uniqueKey":"counterparty.device_context.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Duração da sessão do usuário, em milissegundos, no momento da transação. Alias em camelCase: sessionAgeMs.","uniqueKey":"counterparty.device_context.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contexto de rede com endereço IP e geolocalização. Um bloco ipInfo de nível superior também é incorporado a este objeto.","properties":{"ip_address":{"type":"string","description":"Endereço IP do cliente. Alias em CamelCase: ip.","uniqueKey":"counterparty.device_context.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"País do IP resolvido por geolocalização (ISO 3166-1 alpha-3). Alias em CamelCase: countryCode3.","uniqueKey":"counterparty.device_context.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude geográfica do IP. Alias em CamelCase: lat.","uniqueKey":"counterparty.device_context.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude geográfica do IP. Alias em CamelCase: lon.","uniqueKey":"counterparty.device_context.network_context.longitude","typeLabel":"number"}},"uniqueKey":"counterparty.device_context.network_context","typeLabel":"object"}},"uniqueKey":"counterparty.device_context","typeLabel":"object"},"payment_method":{"type":"object","description":"Meio de pagamento usado pela contraparte. Em transações travelRule, `method_type: \"unhosted_wallet\"` declara a carteira da contraparte como autocustodiada: a transferência ignora o roteamento para o VASP da contraparte, é criada diretamente em `UNCONFIRMED_OWNERSHIP` e (quando `auto_wallet_verification` está ativado) uma sessão do widget de propriedade da carteira é gerada automaticamente e retornada no bloco `action_required` da transação.","properties":{"method_type":{"type":"string","description":"Tipo de meio de pagamento: `bank_card`, `bank_account`, `crypto_wallet`, `ewallet`, `unhosted_wallet`, `other`. Use `unhosted_wallet` para declarar uma carteira autocustodiada para a Travel Rule.","uniqueKey":"counterparty.payment_method.method_type","typeLabel":"string"},"account_id":{"type":"string","description":"Identificador da conta (por exemplo, IBAN ou endereço de carteira). Em uma transferência cripto em bitcoin ou Lightning, pode ser uma solicitação de pagamento Lightning (fatura BOLT11, oferta BOLT12, LNURL) ou um Lightning Address: a Didit armazena como conta o recebedor que ela indica (\"\" quando não indica nenhum) e o conteúdo da solicitação em `chain_details.lightning` da transferência da Travel Rule. No máximo 255 caracteres depois de armazenado. Em uma transferência cripto em bitcoin ou Lightning, pode ser uma solicitação de pagamento Lightning (fatura BOLT11, oferta BOLT12, LNURL) ou um Lightning Address: a Didit armazena como conta o recebedor que ela indica (\"\" quando não indica nenhum) e o conteúdo da solicitação em `chain_details.lightning` da transferência da Travel Rule. No máximo 255 caracteres depois de armazenado.","uniqueKey":"counterparty.payment_method.account_id","typeLabel":"string"},"memo":{"type":"string","maxLength":256,"description":"A destination tag ou o memo que faz parte da carteira em uma rede com memo (XRP, XLM, EOS, ATOM, HBAR). Em um mesmo endereço compartilhado de exchange, cada memo é um meio de pagamento próprio. XRP: uma destination tag, um número inteiro de 0 a 4294967295 (um número JSON é aceito). XLM: um memo de texto de até 28 bytes, um id de 64 bits ou um hash de 32 bytes em hexadecimal. EOS: até 256 bytes. ATOM: até 256 caracteres. HBAR: até 100 bytes. Carteiras Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin e Lightning não aceitam memo: enviar um nelas resulta em `400`. Alias: `destinationTag` ou `destination_tag`.","uniqueKey":"counterparty.payment_method.memo","typeLabel":"string"},"issuing_country":{"type":"string","uniqueKey":"counterparty.payment_method.issuing_country","typeLabel":"string"}},"uniqueKey":"counterparty.payment_method","typeLabel":"object"}},"uniqueKey":"counterparty","typeLabel":"object"},"custom_properties":{"type":"object","description":"Pares chave-valor arbitrários anexados à transação. Cada chave pode ser referenciada nas condições de regra com o caminho de campo `custom_values.\u003ckey>`.","additionalProperties":true,"example":{"merchant_id":"test","bank_name":"test_2"},"uniqueKey":"custom_properties","typeLabel":"object"},"travel_rule_details":{"type":"object","description":"Dados da Travel Rule. Quando a Travel Rule está ativada e transaction_category é travel_rule, a própria Didit conduz a troca: ela ignora status, protocol, required e obligations_count e usa originator_data, beneficiary_data e metadata. Caso contrário, a Didit armazena esses valores como um registro passivo da Travel Rule. Enquanto a Travel Rule estiver ativada, uma transferência de saída igual ou superior ao seu limiar deve conter o que o respectivo regime exige (EU TFR ou Recomendação 16 do FATF), verificado nos lados que você envia: um campo ausente retorna 400 em `travel_rule_details.originator_data` ou `travel_rule_details.beneficiary_data`, por exemplo \"EU TFR requires the originator name.\"","required":["status"],"properties":{"status":{"type":"string","description":"Obrigatório sempre que você enviar travel_rule_details. Um dos status de transferência da Travel Rule (por exemplo AWAITING_COUNTERPARTY, COMPLETED, NOT_APPLICABLE); grafias em minúsculas e em camelCase e os valores legados UNKNOWN, COMPLIANT, PENDING_ACTION, PENDING_COUNTERPARTY, FAILED e EXEMPT também são aceitos e mapeados. Qualquer outro valor retorna 400.","isRequired":true,"uniqueKey":"travel_rule_details.status","typeLabel":"string"},"protocol":{"type":"string","uniqueKey":"travel_rule_details.protocol","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"travel_rule_details.required","typeLabel":"boolean"},"obligations_count":{"type":"integer","uniqueKey":"travel_rule_details.obligations_count","typeLabel":"integer"},"originator_data":{"type":"object","description":"Parte remetente, como campos planos ou uma pessoa IVMS 101. Para o seu usuário com uma verificação KYC aprovada, a Didit substitui os campos que a verificação contém pelos valores verificados (consulte `metadata.originator_provenance`). Deve ser um objeto: qualquer outra coisa resulta em `400`. Em uma rede com memo, uma chave `memo` indica o memo ou a tag da carteira do remetente.","uniqueKey":"travel_rule_details.originator_data","typeLabel":"object"},"beneficiary_data":{"type":"object","description":"Parte beneficiária, como campos simples ou como uma pessoa IVMS 101. Deve ser um objeto: qualquer outro valor resulta em `400`. Para encaminhar a transferência, a Didit lê `wallet_address` (quando vazio, é preenchido a partir de `counterparty.payment_method.account_id`), `chain` (preenchido a partir de `transaction_details.crypto_params.crypto_chain` ou de `currency`, quando esta indica uma chain compatível), `name` (com fallback para `counterparty.full_name`), `travel_address`, `counterparty_vasp_name`, `counterparty_vasp_lei` e `counterparty_vasp_email`. Em uma rede com memo, `memo` indica o memo ou a tag da carteira do beneficiário; `wallet_address` e `memo` têm prioridade sobre o método de pagamento da contraparte.","uniqueKey":"travel_rule_details.beneficiary_data","typeLabel":"object"},"metadata":{"type":"object","uniqueKey":"travel_rule_details.metadata","typeLabel":"object"},"utxo":{"type":"object","description":"Opcional, apenas para blockchains UTXO (BTC, LTC, BCH, DOGE). As entradas e saídas da transação, a partir das quais a Didit infere a carteira do remetente e a saída do beneficiário quando você não as declara.","required":["outputs"],"properties":{"outputs":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"object","description":"Uma entrada ou saída de uma transação UTXO, conforme registrada na blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Opcional. A transação que uma entrada gasta.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"travel_rule_details.utxo.outputs","typeLabel":"object[]"},"inputs":{"type":"array","maxItems":1000,"items":{"type":"object","description":"Uma entrada ou saída de uma transação UTXO, conforme registrada na blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Opcional. A transação que uma entrada gasta.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX]","typeLabel":"object"},"description":"Opcional. Sem entradas, nenhum remetente é inferido e nenhuma saída de troco é reconhecida.","uniqueKey":"travel_rule_details.utxo.inputs","typeLabel":"object[]"}},"uniqueKey":"travel_rule_details.utxo","typeLabel":"object"},"originator":{"type":"object","description":"Um bloco de remetente IVMS 101: `originatorPersons` (um `naturalPerson` ou `legalPerson`; uma pessoa jurídica faz da parte uma empresa) e `accountNumber` (endereços de carteira). Usado para `originator_data` quando esse objeto está vazio. Um bloco malformado retorna 400 identificado pelo seu caminho, por exemplo `originator.originatorPersons`.","uniqueKey":"travel_rule_details.originator","typeLabel":"object"},"beneficiary":{"type":"object","description":"Um bloco de beneficiário IVMS 101: `beneficiaryPersons` (um `naturalPerson` ou `legalPerson`; uma pessoa jurídica faz da parte uma empresa) e `accountNumber` (endereços de carteira). Usado para `beneficiary_data` quando esse objeto está vazio. Um bloco malformado retorna 400 identificado pelo seu caminho, por exemplo `beneficiary.beneficiaryPersons`.","uniqueKey":"travel_rule_details.beneficiary","typeLabel":"object"},"ivms101":{"type":"object","description":"Os blocos `originator` e `beneficiary` agrupados em um único objeto IVMS 101 (`IVMS101` também é aceito). Os blocos de nível superior prevalecem sobre os do objeto agrupador.","uniqueKey":"travel_rule_details.ivms101","typeLabel":"object"}},"uniqueKey":"travel_rule_details","typeLabel":"object"},"network_snapshot":{"type":"object","description":"Snapshot pré-calculado do grafo da rede.","properties":{"nodes":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.nodes","typeLabel":"object[]"},"edges":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.edges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.edges","typeLabel":"object[]"},"metrics":{"type":"object","uniqueKey":"network_snapshot.metrics","typeLabel":"object"}},"uniqueKey":"network_snapshot","typeLabel":"object"},"include_crypto_screening":{"oneOf":[{"type":"boolean","description":"Substituição por transação para a análise de blockchain de criptoativos. Quando `true`, a análise de criptoativos é realizada independentemente do padrão da aplicação. Quando `false`, a análise de criptoativos é ignorada mesmo que esteja ativada nas configurações da aplicação. Quando omitido ou `null`, é usado o padrão da aplicação configurado no Console. A análise de criptoativos exige `transaction_details.direction`, `currency_kind: \"crypto\"`, uma rede/moeda e o endereço de carteira selecionado pela direção: a análise de entrada antes da transferência usa `counterparty.payment_method.account_id`, a análise de entrada por hash de transação usa `subject.payment_method.account_id` e a análise de saída usa `counterparty.payment_method.account_id`. Quando `transaction_details.payment_reference_id` contém um hash de transação de blockchain, a Didit realiza a análise da transação e retorna o enriquecimento com o resumo da transação, quando disponível.","uniqueKey":"include_crypto_screening.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Substituição por transação para a análise de blockchain de criptoativos. Quando `true`, a análise de criptoativos é realizada independentemente do padrão da aplicação. Quando `false`, a análise de criptoativos é ignorada mesmo que esteja ativada nas configurações da aplicação. Quando omitido ou `null`, é usado o padrão da aplicação configurado no Console. A análise de criptoativos exige `transaction_details.direction`, `currency_kind: \"crypto\"`, uma rede/moeda e o endereço de carteira selecionado pela direção: a análise de entrada antes da transferência usa `counterparty.payment_method.account_id`, a análise de entrada por hash de transação usa `subject.payment_method.account_id` e a análise de saída usa `counterparty.payment_method.account_id`. Quando `transaction_details.payment_reference_id` contém um hash de transação de blockchain, a Didit realiza a análise da transação e retorna o enriquecimento com o resumo da transação, quando disponível.","uniqueKey":"include_crypto_screening.oneOf.1","typeLabel":"null"}],"uniqueKey":"include_crypto_screening","typeLabel":"boolean | null"}},"required":["transaction_id","transaction_category","transaction_details","subject"],"uniqueKey":"","typeLabel":"object"},"examples":{"Minimal fiat withdrawal":{"title":"Minimal fiat withdrawal","value":{"transaction_id":"your-txn-2026-05-17-001","transaction_category":"finance","transaction_details":{"direction":"outbound","amount":1500,"currency":"EUR","action_type":"withdrawal"},"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia"}}},"Crypto outbound with screening":{"title":"Crypto outbound with screening","value":{"transaction_id":"your-txn-2026-05-17-002","transaction_category":"finance","include_crypto_screening":true,"transaction_details":{"direction":"outbound","amount":0.5,"currency":"BTC","currency_kind":"crypto","amount_in_default_currency":32500,"default_currency":"USD","action_type":"withdrawal"},"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","payment_method":{"method_type":"crypto_wallet","account_id":"bc1qexampleexchangewalletaddressxyz","issuing_country":"ESP"}},"counterparty":{"entity_type":"individual","payment_method":{"method_type":"unhosted_wallet","account_id":"bc1qexampleexternalwalletaddressabc"}}}},"Travel Rule transfer":{"title":"Travel Rule transfer","value":{"transaction_id":"your-txn-2026-05-17-003","transaction_category":"travel_rule","transaction_details":{"direction":"outbound","amount":25000,"currency":"USDT","currency_kind":"crypto","action_type":"transfer"},"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","date_of_birth":"1992-03-14","address":{"country":"ESP","town":"Madrid","street":"Calle Mayor 1","post_code":"28013"}},"counterparty":{"entity_type":"individual","full_name":"John Beneficiary","institution_details":{"name":"Beneficiary VASP, Inc.","code":"BVASP-US"}},"travel_rule_details":{"status":"AWAITING_COUNTERPARTY","protocol":"IVMS101","required":true,"originator_data":{"name":"Maria Garcia"},"beneficiary_data":{"name":"John Beneficiary"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"236f2a38-7f25-4ae8-bbf6-cc6bf75a88c0":{"description":"Transação enviada e monitorada. O corpo é o detalhe completo da transação (mesmo formato de `GET /v3/transactions/{transaction_id}/`), refletindo os resultados de regras já aplicados.","content":{"application/json":{"schema":{"type":"object","description":"Registro de monitoramento completo de uma transação, conforme retornado por `GET /v3/transactions/{transaction_id}/` e `POST /v3/transactions/`.","properties":{"uuid":{"type":"string","format":"uuid","description":"Identificador estável da transação na Didit. Use como `{transaction_id}` nas chamadas subsequentes.","uniqueKey":"uuid","typeLabel":"string\u003cuuid>"},"environment":{"type":"string","enum":["live","sandbox"],"description":"Ambiente da aplicação proprietária da transação. Uma transação `sandbox` é armazenada, mas nunca é avaliada, analisada, notificada ou cobrada, portanto o seu `rule_runs` vazio significa \"não avaliada\".","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"transaction_number":{"type":"integer","description":"Número sequencial da transação no escopo da aplicação exibido no Console (por exemplo, `4123`).","uniqueKey":"transaction_number","typeLabel":"integer"},"txn_id":{"type":"string","description":"O `transaction_id` que você informou na criação (máximo de 128 caracteres). Único por aplicação.","uniqueKey":"txn_id","typeLabel":"string"},"txn_date":{"type":"string","format":"date-time","description":"Quando a transação ocorreu (a partir de `transaction_at`; o padrão é o momento do envio).","uniqueKey":"txn_date","typeLabel":"string\u003cdate-time>"},"zone_id":{"oneOf":[{"type":"string","description":"Identificador de fuso horário IANA informado na criação.","uniqueKey":"zone_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador de fuso horário IANA informado na criação.","uniqueKey":"zone_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"zone_id","typeLabel":"string | null"},"transaction_type":{"type":"string","description":"Categoria de nível superior, como armazenada: `finance`, `kyc`, `travelRule`, `userPlatformEvent`, `gamblingBet`, `gamblingLimitChange`, `gamblingBonusChange`, `auditTrailEvent`. Observe que valores com várias palavras são retornados em camelCase mesmo quando enviados em snake_case.","uniqueKey":"transaction_type","typeLabel":"string"},"action_type":{"type":"string","description":"Subtipo dentro da categoria (por exemplo `deposit`, `withdrawal`, `transfer`). O padrão é a categoria quando não for informado.","uniqueKey":"action_type","typeLabel":"string"},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"],"description":"Direção em relação ao titular. Armazenada em maiúsculas, independentemente da caixa usada no envio (`in`/`out`/`inbound`/`outbound` são aceitos na entrada).","uniqueKey":"direction","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["APPROVED","IN_REVIEW","DECLINED","AWAITING_USER"],"description":"Veredito de monitoramento atual. As transações são criadas como `APPROVED`; as regras podem alterá-las para `IN_REVIEW`/`DECLINED` de forma síncrona.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["LIVE","IMPORTED"],"description":"Como o registro se originou: `LIVE` para transações enviadas pela API ou pelo SDK, `IMPORTED` para transações carregadas pela importação do console.","uniqueKey":"source","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Valor da transação como string decimal, sem zeros à direita (por exemplo, `\"1500\"`, `\"0.5\"`, `\"0.123456789012345678\"`). Até 18 casas decimais.","uniqueKey":"amount","typeLabel":"string"},"currency":{"type":"string","description":"Código da moeda de `amount`. Qualquer código alfabético ISO 4217 é aceito (por exemplo, `EUR`, `USD`, `NGN`), assim como um símbolo de ativo cripto (por exemplo, `BTC`). Prefira um código atualmente em circulação. Nem todo código aceito tem taxa de câmbio: quando não há nenhuma disponível para o código (por exemplo, a unidade contábil ISO `XSU` ou um símbolo cripto que a Didit não precifica), a conversão automática falha e `preferred_currency_amount` é retornado como null, a menos que a requisição tenha fornecido um `amount_in_default_currency` já convertido.","uniqueKey":"currency","typeLabel":"string"},"currency_type":{"oneOf":[{"type":"string","description":"`fiat` ou `crypto`, conforme enviado em `currency_kind`.","uniqueKey":"currency_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"`fiat` ou `crypto`, conforme enviado em `currency_kind`.","uniqueKey":"currency_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"currency_type","typeLabel":"string | null"},"amount_in_default_currency":{"oneOf":[{"type":"string","description":"Valor já convertido que você informou, como string decimal sem zeros à direita.","uniqueKey":"amount_in_default_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Valor já convertido que você informou, como string decimal sem zeros à direita.","uniqueKey":"amount_in_default_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"amount_in_default_currency","typeLabel":"string | null"},"default_currency_code":{"oneOf":[{"type":"string","uniqueKey":"default_currency_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"default_currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"default_currency_code","typeLabel":"string | null"},"preferred_currency_amount":{"oneOf":[{"type":"string","description":"`amount` convertido para a moeda preferida da aplicação, quando disponível.","uniqueKey":"preferred_currency_amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"`amount` convertido para a moeda preferida da aplicação, quando disponível.","uniqueKey":"preferred_currency_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"preferred_currency_amount","typeLabel":"string | null"},"preferred_currency_code":{"oneOf":[{"type":"string","uniqueKey":"preferred_currency_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"preferred_currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"preferred_currency_code","typeLabel":"string | null"},"payment_details":{"oneOf":[{"type":"string","description":"Referência ou memorando de pagamento em texto livre do envio.","uniqueKey":"payment_details.oneOf.0","typeLabel":"string"},{"type":"null","description":"Referência ou memorando de pagamento em texto livre do envio.","uniqueKey":"payment_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_details","typeLabel":"string | null"},"payment_txn_id":{"oneOf":[{"type":"string","description":"Referência do sistema de pagamento externo (por exemplo, hash da transação na blockchain) obtida de `payment_reference_id`.","uniqueKey":"payment_txn_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Referência do sistema de pagamento externo (por exemplo, hash da transação na blockchain) obtida de `payment_reference_id`.","uniqueKey":"payment_txn_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_txn_id","typeLabel":"string | null"},"score":{"type":"integer","description":"Pontuação de risco acumulada pelas regras (normalmente de 0 a 100). Quanto maior, mais arriscado.","uniqueKey":"score","typeLabel":"integer"},"severity":{"oneOf":[{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Gravidade categórica do risco definida por regras ou provedores (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`). `null` até que algo a defina.","uniqueKey":"severity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Gravidade categórica do risco definida por regras ou provedores (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`). `null` até que algo a defina.","uniqueKey":"severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"severity","typeLabel":"enum\u003cstring> | null"},"decision_reason_code":{"oneOf":[{"type":"string","description":"Motivo legível por máquina do `status` atual.","uniqueKey":"decision_reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Motivo legível por máquina do `status` atual.","uniqueKey":"decision_reason_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_reason_code","typeLabel":"string | null"},"decision_reason_label":{"oneOf":[{"type":"string","description":"Rótulo legível de `decision_reason_code`.","uniqueKey":"decision_reason_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo legível de `decision_reason_code`.","uniqueKey":"decision_reason_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_reason_label","typeLabel":"string | null"},"vendor_data":{"oneOf":[{"type":"string","description":"Cópia de conveniência do `vendor_data` do solicitante.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cópia de conveniência do `vendor_data` do solicitante.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"type":"object","description":"Snapshot dos payloads `subject` e `counterparty` como foram enviados no momento da criação.","uniqueKey":"metadata","typeLabel":"object"},"props":{"type":"object","description":"As `custom_properties` que você informou na criação. Cada chave pode ser referenciada nas condições de regras como `custom_values.\u003ckey>`.","uniqueKey":"props","typeLabel":"object"},"tags":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"tags.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"tags.items.[INDEX].name","typeLabel":"string"},"color":{"type":"string","uniqueKey":"tags.items.[INDEX].color","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"tags.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tags.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tags.items.[INDEX].description","typeLabel":"string | null"},"source":{"type":"string","enum":["didit","custom"],"description":"Se a tag é uma predefinição da Didit ou uma tag personalizada.","uniqueKey":"tags.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tags.items.[INDEX]","typeLabel":"object"},"description":"Tags anexadas à transação (manualmente ou por regras).","uniqueKey":"tags","typeLabel":"object[]"},"parties":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"parties.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"role":{"type":"string","enum":["APPLICANT","REMITTER","BENEFICIARY","COUNTERPARTY"],"description":"Função da parte. O endpoint de criação atribui `APPLICANT` (o titular) e `COUNTERPARTY`.","uniqueKey":"parties.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"entity_type":{"type":"string","enum":["individual","company","external","unhostedWallet"],"uniqueKey":"parties.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["USER","BUSINESS","EXTERNAL"],"description":"Partes `USER`/`BUSINESS` se vinculam a uma entidade da Didit por meio de `vendor_data`. Partes `EXTERNAL` não têm nenhuma entidade da Didit por trás.","uniqueKey":"parties.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"vendor_data":{"oneOf":[{"type":"string","description":"Seu identificador interno de usuário/empresa.","uniqueKey":"parties.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Seu identificador interno de usuário/empresa.","uniqueKey":"parties.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].vendor_data","typeLabel":"string | null"},"full_name":{"oneOf":[{"type":"string","uniqueKey":"parties.items.[INDEX].full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"parties.items.[INDEX].full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].full_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"parties.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"parties.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"parties.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"parties.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].last_name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Código do país a partir do `address.country` enviado (normalmente ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código do país a partir do `address.country` enviado (normalmente ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].country_code","typeLabel":"string | null"},"dob":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento do `date_of_birth` enviado.","uniqueKey":"parties.items.[INDEX].dob.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Data de nascimento do `date_of_birth` enviado.","uniqueKey":"parties.items.[INDEX].dob.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].dob","typeLabel":"string\u003cdate> | null"},"address":{"type":"object","description":"Objeto de endereço conforme enviado. `{}` quando omitido.","uniqueKey":"parties.items.[INDEX].address","typeLabel":"object"},"institution_info":{"type":"object","description":"Dados da instituição conforme enviados. `{}` quando omitidos.","uniqueKey":"parties.items.[INDEX].institution_info","typeLabel":"object"},"device":{"type":"object","description":"Contexto normalizado do dispositivo, incluindo o enriquecimento de IP no servidor em network_context (geolocalização, indicadores de VPN/data center) quando um IP foi informado.","properties":{"fingerprint":{"type":"string","description":"Impressão digital única do dispositivo.","uniqueKey":"parties.items.[INDEX].device.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identificador estável do dispositivo entre sessões (esquema de fingerprint v2).","uniqueKey":"parties.items.[INDEX].device.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"String de user agent do navegador ou do app.","uniqueKey":"parties.items.[INDEX].device.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Família do navegador (por exemplo, Chrome, Firefox, Safari).","uniqueKey":"parties.items.[INDEX].device.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"String da versão do navegador.","uniqueKey":"parties.items.[INDEX].device.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identificador da plataforma (web, ios, android, macos, windows, linux).","uniqueKey":"parties.items.[INDEX].device.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Família do sistema operacional (por exemplo, iOS, Android, Windows).","uniqueKey":"parties.items.[INDEX].device.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"String de versão do sistema operacional.","uniqueKey":"parties.items.[INDEX].device.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valor do cabeçalho Accept-Language.","uniqueKey":"parties.items.[INDEX].device.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identificador da sessão (armazenado nos metadados).","uniqueKey":"parties.items.[INDEX].device.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Idade da sessão em milissegundos.","uniqueKey":"parties.items.[INDEX].device.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contexto de rede com endereço IP e geolocalização.","properties":{"ip_address":{"type":"string","description":"Endereço IP do cliente.","uniqueKey":"parties.items.[INDEX].device.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"País do IP resolvido por geolocalização (ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].device.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude geográfica do IP.","uniqueKey":"parties.items.[INDEX].device.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude geográfica do IP.","uniqueKey":"parties.items.[INDEX].device.network_context.longitude","typeLabel":"number"}},"uniqueKey":"parties.items.[INDEX].device.network_context","typeLabel":"object"}},"uniqueKey":"parties.items.[INDEX].device","typeLabel":"object"},"external_party_snapshot":{"oneOf":[{"type":"object","description":"Cópia congelada dos dados da parte para partes `EXTERNAL`. `null` enquanto a parte estiver vinculada a um usuário ou empresa da Didit.","uniqueKey":"parties.items.[INDEX].external_party_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cópia congelada dos dados da parte para partes `EXTERNAL`. `null` enquanto a parte estiver vinculada a um usuário ou empresa da Didit.","uniqueKey":"parties.items.[INDEX].external_party_snapshot.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].external_party_snapshot","typeLabel":"object | null"}},"uniqueKey":"parties.items.[INDEX]","typeLabel":"object"},"description":"Partes da transação (solicitante, contraparte).","uniqueKey":"parties","typeLabel":"object[]"},"payment_methods":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"payment_methods.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"payment_method_type":{"type":"string","enum":["bank_card","bank_account","e_wallet","crypto_wallet","unhosted_wallet","other"],"uniqueKey":"payment_methods.items.[INDEX].payment_method_type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","uniqueKey":"payment_methods.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].label","typeLabel":"string | null"},"fingerprint":{"oneOf":[{"type":"string","description":"SHA-256 sobre `type:account_id:issuing_country`: identificador estável para correlacionar a reutilização do mesmo instrumento.","uniqueKey":"payment_methods.items.[INDEX].fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 sobre `type:account_id:issuing_country`: identificador estável para correlacionar a reutilização do mesmo instrumento.","uniqueKey":"payment_methods.items.[INDEX].fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].fingerprint","typeLabel":"string | null"},"account_id":{"oneOf":[{"type":"string","description":"Identificador da conta (IBAN, endereço de carteira, token de cartão, …).","uniqueKey":"payment_methods.items.[INDEX].account_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador da conta (IBAN, endereço de carteira, token de cartão, …).","uniqueKey":"payment_methods.items.[INDEX].account_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].account_id","typeLabel":"string | null"},"issuing_country":{"oneOf":[{"type":"string","uniqueKey":"payment_methods.items.[INDEX].issuing_country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].issuing_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].issuing_country","typeLabel":"string | null"},"owner_kind":{"type":"string","enum":["USER","BUSINESS","EXTERNAL"],"uniqueKey":"payment_methods.items.[INDEX].owner_kind","typeLabel":"enum\u003cstring>"},"vendor_data":{"oneOf":[{"type":"string","description":"Seu identificador do usuário/empresa proprietário.","uniqueKey":"payment_methods.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Seu identificador do usuário/empresa proprietário.","uniqueKey":"payment_methods.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].vendor_data","typeLabel":"string | null"},"owner_name":{"oneOf":[{"type":"string","uniqueKey":"payment_methods.items.[INDEX].owner_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].owner_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].owner_name","typeLabel":"string | null"},"institution_info":{"type":"object","uniqueKey":"payment_methods.items.[INDEX].institution_info","typeLabel":"object"},"details":{"type":"object","description":"Objeto `payment_method` bruto, conforme enviado.","uniqueKey":"payment_methods.items.[INDEX].details","typeLabel":"object"},"external_owner_snapshot":{"oneOf":[{"type":"object","uniqueKey":"payment_methods.items.[INDEX].external_owner_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].external_owner_snapshot.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].external_owner_snapshot","typeLabel":"object | null"},"role":{"type":"string","enum":["SOURCE","DESTINATION","FUNDING","BENEFICIARY"],"description":"Como este método foi usado na transação. O endpoint de criação atribui `SOURCE`/`DESTINATION` com base na direção (saída: titular = SOURCE; entrada: titular = DESTINATION).","uniqueKey":"payment_methods.items.[INDEX].role","typeLabel":"enum\u003cstring>"}},"uniqueKey":"payment_methods.items.[INDEX]","typeLabel":"object"},"description":"Meios de pagamento vinculados à transação.","uniqueKey":"payment_methods","typeLabel":"object[]"},"documents":{"type":"array","description":"Arquivos anexados à transação pelo console. `[]` quando não há nenhum.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"documents.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"label":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].label","typeLabel":"string | null"},"note":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].note","typeLabel":"string | null"},"uploaded_by":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].uploaded_by.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].uploaded_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].uploaded_by","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"documents.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"files":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"URL de download assinada de curta duração; obtenha-a quando necessário em vez de armazená-la.","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL de download assinada de curta duração; obtenha-a quando necessário em vez de armazená-la.","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"original_filename":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].files.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_size","typeLabel":"integer | null"}},"uniqueKey":"documents.items.[INDEX].files.items.[INDEX]","typeLabel":"object"},"uniqueKey":"documents.items.[INDEX].files","typeLabel":"object[]"}},"uniqueKey":"documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"documents","typeLabel":"object[]"},"activities":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"activities.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"activity_type":{"type":"string","description":"Por exemplo, `TRANSACTION_CREATED`, `TRANSACTION_NOTE_ADDED`, `TRANSACTION_STATUS_CHANGED`.","uniqueKey":"activities.items.[INDEX].activity_type","typeLabel":"string"},"source":{"type":"string","uniqueKey":"activities.items.[INDEX].source","typeLabel":"string"},"status":{"oneOf":[{"type":"string","uniqueKey":"activities.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activities.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"activities.items.[INDEX].status","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"activities.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activities.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"activities.items.[INDEX].title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","uniqueKey":"activities.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activities.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"activities.items.[INDEX].description","typeLabel":"string | null"},"metadata":{"type":"object","uniqueKey":"activities.items.[INDEX].metadata","typeLabel":"object"},"occurred_at":{"type":"string","format":"date-time","uniqueKey":"activities.items.[INDEX].occurred_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"activities.items.[INDEX]","typeLabel":"object"},"description":"Entradas do registro de atividades (criação, notas, revisões manuais, alterações de status).","uniqueKey":"activities","typeLabel":"object[]"},"alerts":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"alerts.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"title":{"type":"string","uniqueKey":"alerts.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"alerts.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"alerts.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"alerts.items.[INDEX].description","typeLabel":"string | null"},"severity":{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"uniqueKey":"alerts.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["OPEN","INVESTIGATING","AWAITING_USER","PENDING_SAR","SAR_FILED","RESOLVED","DISMISSED"],"uniqueKey":"alerts.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["RULE","PROVIDER","MANUAL"],"uniqueKey":"alerts.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","uniqueKey":"alerts.items.[INDEX].metadata","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"alerts.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"due_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"alerts.items.[INDEX].due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"alerts.items.[INDEX].due_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"alerts.items.[INDEX].due_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"alerts.items.[INDEX]","typeLabel":"object"},"description":"Sempre vazio atualmente. Um alerta aberto é uma transação com status `IN_REVIEW` ou `AWAITING_USER`.","uniqueKey":"alerts","typeLabel":"object[]"},"rule_runs":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"rule_runs.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"rule":{"type":"string","format":"uuid","description":"UUID da regra que foi executada.","uniqueKey":"rule_runs.items.[INDEX].rule","typeLabel":"string\u003cuuid>"},"rule_title":{"type":"string","uniqueKey":"rule_runs.items.[INDEX].rule_title","typeLabel":"string"},"rule_description":{"oneOf":[{"type":"string","uniqueKey":"rule_runs.items.[INDEX].rule_description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"rule_runs.items.[INDEX].rule_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].rule_description","typeLabel":"string | null"},"rule_category":{"type":"string","uniqueKey":"rule_runs.items.[INDEX].rule_category","typeLabel":"string"},"matched":{"type":"boolean","description":"Se as condições da regra corresponderam a esta transação. Uma execução é registrada apenas para regras correspondidas, então as avaliações em produção sempre trazem `true`.","uniqueKey":"rule_runs.items.[INDEX].matched","typeLabel":"boolean"},"is_test":{"type":"boolean","description":"True quando a regra foi executada no modo TEST (sem efeito no status/pontuação).","uniqueKey":"rule_runs.items.[INDEX].is_test","typeLabel":"boolean"},"mode":{"type":"string","enum":["ACTIVE","DISABLED","TEST"],"uniqueKey":"rule_runs.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"severity":{"oneOf":[{"type":"string","uniqueKey":"rule_runs.items.[INDEX].severity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"rule_runs.items.[INDEX].severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].severity","typeLabel":"string | null"},"score_delta":{"type":"integer","description":"Pontuação adicionada pelas ações `add_score` desta regra.","uniqueKey":"rule_runs.items.[INDEX].score_delta","typeLabel":"integer"},"status_target":{"oneOf":[{"type":"string","description":"Status definido por uma ação `change_status`, se houver.","uniqueKey":"rule_runs.items.[INDEX].status_target.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status definido por uma ação `change_status`, se houver.","uniqueKey":"rule_runs.items.[INDEX].status_target.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].status_target","typeLabel":"string | null"},"action_summary":{"oneOf":[{"type":"string","description":"Resumo das ações que a regra executou, unidas com `; ` (por exemplo, `score +30; change_status:IN_REVIEW; add_tag:high_risk_country`). Partes: `score +N`, `change_status:\u003cSTATUS>`, `add_tag:\u003cname>`, `add_note`, `add_to_list`, `open_case`. `null` quando a regra não executou nenhuma ação.","uniqueKey":"rule_runs.items.[INDEX].action_summary.oneOf.0","typeLabel":"string"},{"type":"null","description":"Resumo das ações que a regra executou, unidas com `; ` (por exemplo, `score +30; change_status:IN_REVIEW; add_tag:high_risk_country`). Partes: `score +N`, `change_status:\u003cSTATUS>`, `add_tag:\u003cname>`, `add_note`, `add_to_list`, `open_case`. `null` quando a regra não executou nenhuma ação.","uniqueKey":"rule_runs.items.[INDEX].action_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].action_summary","typeLabel":"string | null"},"metadata":{"type":"object","description":"Detalhe da avaliação: `scope_match`, `conditions[]` e `aggregations[]`. Cada entrada de condição contém `field`, `operator`, `expected_value`, o `current_value` lido da transação, `matched`, `group_index` e `group_logic`. Cada entrada de agregação (velocidade / contagem / soma) contém `metric`, `field`, `operator`, `expected_value`, o `computed_value` resultante da agregação, `window`, `filters`, `matched` e `sample_references`; agregações assíncronas adiadas têm `computed_value: null` e `deferred: true`. Um grupo de condições aninhado é uma entrada de `conditions[]` com `operator` `any_of` ou `all_of`, `field` nulo e os resultados dos seus membros em seu próprio `conditions`.","uniqueKey":"rule_runs.items.[INDEX].metadata","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"rule_runs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"rule_runs.items.[INDEX]","typeLabel":"object"},"description":"Resultados de execução por regra: qual regra foi acionada e com qual impacto na pontuação.","uniqueKey":"rule_runs","typeLabel":"object[]"},"provider_results":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"provider_results.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"provider":{"type":"string","uniqueKey":"provider_results.items.[INDEX].provider","typeLabel":"string"},"result_type":{"type":"string","enum":["FIAT_MONITORING","WALLET_SCREENING","TRANSACTION_SCREENING","TRAVEL_RULE","NETWORK_GRAPH","CUSTOM"],"uniqueKey":"provider_results.items.[INDEX].result_type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","uniqueKey":"provider_results.items.[INDEX].status","typeLabel":"string"},"severity":{"oneOf":[{"type":"string","uniqueKey":"provider_results.items.[INDEX].severity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_results.items.[INDEX].severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_results.items.[INDEX].severity","typeLabel":"string | null"},"score":{"type":"integer","uniqueKey":"provider_results.items.[INDEX].score","typeLabel":"integer"},"summary":{"oneOf":[{"type":"string","uniqueKey":"provider_results.items.[INDEX].summary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_results.items.[INDEX].summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_results.items.[INDEX].summary","typeLabel":"string | null"},"payload":{"type":"object","description":"Payload bruto da resposta do provedor.","uniqueKey":"provider_results.items.[INDEX].payload","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"provider_results.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"provider_results.items.[INDEX]","typeLabel":"object"},"description":"Payloads brutos dos provedores (Análise AML, análise de blockchain etc.).","uniqueKey":"provider_results","typeLabel":"object[]"},"travel_rule":{"oneOf":[{"type":"object","description":"Transferência ou verificação da Travel Rule. Preenchido quando `travel_rule_details` foi enviado e também quando a Travel Rule está ativada e a transação foi criada com `transaction_category: travelRule` (a própria Didit inicia a troca, mesmo sem `travel_rule_details`). `null` quando não existe transferência nem verificação. Em uma transferência de entrada, os `originator_data` e `beneficiary_data` da contraparte permanecem mascarados (`data_masked: true`) até que a propriedade da carteira seja confirmada.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"travel_rule.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","uniqueKey":"travel_rule.oneOf.0.status","typeLabel":"string"},"protocol":{"oneOf":[{"type":"string","uniqueKey":"travel_rule.oneOf.0.protocol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"travel_rule.oneOf.0.protocol.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.protocol","typeLabel":"string | null"},"required":{"type":"boolean","uniqueKey":"travel_rule.oneOf.0.required","typeLabel":"boolean"},"obligations_count":{"type":"integer","uniqueKey":"travel_rule.oneOf.0.obligations_count","typeLabel":"integer"},"originator_data":{"type":"object","description":"Parte remetente. Em uma transferência de entrada, os valores da contraparte ficam mascarados até que a propriedade seja confirmada.","uniqueKey":"travel_rule.oneOf.0.originator_data","typeLabel":"object"},"beneficiary_data":{"type":"object","description":"Parte beneficiária. Em uma transferência recebida, os valores da contraparte ficam mascarados até que a propriedade seja confirmada.","uniqueKey":"travel_rule.oneOf.0.beneficiary_data","typeLabel":"object"},"name_match":{"oneOf":[{"type":"object","description":"A comparação de nomes que decidiu a transferência (pontuação e rigor). Nula até que uma seja executada. Os nomes comparados são mascarados junto com as partes.","uniqueKey":"travel_rule.oneOf.0.name_match.oneOf.0","typeLabel":"object"},{"type":"null","description":"A comparação de nomes que decidiu a transferência (pontuação e rigor). Nula até que uma seja executada. Os nomes comparados são mascarados junto com as partes.","uniqueKey":"travel_rule.oneOf.0.name_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.name_match","typeLabel":"object | null"},"data_match":{"oneOf":[{"type":"object","description":"Comparação campo a campo entre os dados das partes da transferência e o que o outro lado sabe sobre o titular da carteira. Ela indica campos e resultados, nunca valores, por isso continua legível enquanto os dados da contraparte estão mascarados. Nulo até que uma comparação seja executada.","properties":{"matched":{"type":"boolean","description":"True quando nenhum campo comparado é diferente.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.matched","typeLabel":"boolean"},"mismatched_fields":{"type":"array","items":{"type":"string","enum":["name","date_of_birth","address","account"],"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.mismatched_fields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Os campos que diferem.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.mismatched_fields","typeLabel":"enum\u003cstring>[]"},"fields":{"type":"object","description":"Uma entrada por campo comparado para o tipo de entidade da parte (`name`, `date_of_birth`, `address`, `account`; uma empresa não tem `date_of_birth`).","additionalProperties":{"type":"object","properties":{"result":{"type":"string","enum":["matched","mismatched","not_compared"],"description":"`not_compared` quando a regra é `NONE` ou um dos lados não tem valor para o campo.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties.result","typeLabel":"enum\u003cstring>"},"strictness":{"type":"string","enum":["NONE","STRICT","CONTAINS","DEFAULT","FUZZY"],"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties.strictness","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields","typeLabel":"object"}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0","typeLabel":"object"},{"type":"null","description":"Comparação campo a campo entre os dados das partes da transferência e o que o outro lado sabe sobre o titular da carteira. Ela indica campos e resultados, nunca valores, por isso continua legível enquanto os dados da contraparte estão mascarados. Nulo até que uma comparação seja executada.","properties":{"matched":{"type":"boolean","description":"True quando nenhum campo comparado é diferente."},"mismatched_fields":{"type":"array","items":{"type":"string","enum":["name","date_of_birth","address","account"]},"description":"Os campos que diferem."},"fields":{"type":"object","description":"Uma entrada por campo comparado para o tipo de entidade da parte (`name`, `date_of_birth`, `address`, `account`; uma empresa não tem `date_of_birth`).","additionalProperties":{"type":"object","properties":{"result":{"type":"string","enum":["matched","mismatched","not_compared"],"description":"`not_compared` quando a regra é `NONE` ou um dos lados não tem valor para o campo."},"strictness":{"type":"string","enum":["NONE","STRICT","CONTAINS","DEFAULT","FUZZY"]}}}}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.data_match","typeLabel":"object | null"},"mismatched_fields":{"type":"array","items":{"type":"string","uniqueKey":"travel_rule.oneOf.0.mismatched_fields.items.[INDEX]","typeLabel":"string"},"description":"Atalho para `data_match.mismatched_fields`. Vazio quando nada difere.","uniqueKey":"travel_rule.oneOf.0.mismatched_fields","typeLabel":"string[]"},"data_unmasked":{"oneOf":[{"type":"object","description":"Registro de auditoria do momento em que os dados da contraparte foram desmascarados. É nulo enquanto os dados ainda estão mascarados e em transferências de saída.","properties":{"at":{"type":"string","format":"date-time","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.at","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","enum":["ownership_confirmed","wallet_proof","address_book_match","own_verified_wallet","inquiry_approved","known_payment_method","travel_address"],"description":"O que confirmou a propriedade: ownership_confirmed (sua confirmação pelo console ou pela API), wallet_proof (uma prova de carteira no widget ou uma transferência de entrada INTERNAL, definida quando é criada), address_book_match (uma carteira verificada do catálogo de endereços), own_verified_wallet (a carteira verificada do próprio usuário), inquiry_approved (sua aprovação de uma consulta TRP de entrada ou de uma mensagem GTR ou Sygna), known_payment_method (uma carteira com a qual seu usuário já pagou) ou travel_address (o travel address por carteira identificou a carteira).","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"actor":{"type":"string","description":"Quem confirmou: o e-mail do usuário do console ou o rótulo da chave de API. Em branco para uma decisão automática.","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.actor","typeLabel":"string"}},"uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0","typeLabel":"object"},{"type":"null","description":"Registro de auditoria do momento em que os dados da contraparte foram desmascarados. É nulo enquanto os dados ainda estão mascarados e em transferências de saída.","properties":{"at":{"type":"string","format":"date-time"},"reason":{"type":"string","enum":["ownership_confirmed","wallet_proof","address_book_match","own_verified_wallet","inquiry_approved","known_payment_method","travel_address"],"description":"O que confirmou a propriedade: ownership_confirmed (sua confirmação pelo console ou pela API), wallet_proof (uma prova de carteira no widget ou uma transferência de entrada INTERNAL, definida quando é criada), address_book_match (uma carteira verificada do catálogo de endereços), own_verified_wallet (a carteira verificada do próprio usuário), inquiry_approved (sua aprovação de uma consulta TRP de entrada ou de uma mensagem GTR ou Sygna), known_payment_method (uma carteira com a qual seu usuário já pagou) ou travel_address (o travel address por carteira identificou a carteira)."},"actor":{"type":"string","description":"Quem confirmou: o e-mail do usuário do console ou o rótulo da chave de API. Em branco para uma decisão automática."}},"uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.data_unmasked","typeLabel":"object | null"},"data_masked":{"type":"boolean","description":"True enquanto os dados pessoais da contraparte estão mascarados nesta resposta.","uniqueKey":"travel_rule.oneOf.0.data_masked","typeLabel":"boolean"},"metadata":{"type":"object","uniqueKey":"travel_rule.oneOf.0.metadata","typeLabel":"object"},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"],"description":"De qual lado da troca está esta transferência.","uniqueKey":"travel_rule.oneOf.0.direction","typeLabel":"enum\u003cstring>"},"rail":{"oneOf":[{"type":"string","description":"O canal pelo qual a transferência passou: `INTERNAL`, `TRP`, `GTR`, `TRUST`, `VERIFYVASP`, `SYGNA` ou `EMAIL` (`TEST_VASP` em uma aplicação de sandbox, quando o Didit Test VASP respondeu), ou `null` até que um canal seja escolhido.","uniqueKey":"travel_rule.oneOf.0.rail.oneOf.0","typeLabel":"string"},{"type":"null","description":"O canal pelo qual a transferência passou: `INTERNAL`, `TRP`, `GTR`, `TRUST`, `VERIFYVASP`, `SYGNA` ou `EMAIL` (`TEST_VASP` em uma aplicação de sandbox, quando o Didit Test VASP respondeu), ou `null` até que um canal seja escolhido.","uniqueKey":"travel_rule.oneOf.0.rail.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.rail","typeLabel":"string | null"},"counterparty_vasp":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.name","typeLabel":"string"},"lei":{"type":"string","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.lei","typeLabel":"string"},"dd_score":{"type":"integer","description":"Pontuação de due diligence de 0 a 100, em que valores maiores são melhores. Mesma escala do diretório de VASPs.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score","typeLabel":"integer"},"dd_score_breakdown":{"type":"object","description":"Contribuições de cada componente para o dd_score, um objeto por componente, como no diretório de VASPs (jurisdiction, verification, protocol, lei, history, essentials, responsiveness), cada um com {points, max, reason, detail}. {} até que a contraparte tenha sido avaliada.","additionalProperties":{"type":"object","properties":{"points":{"type":"number","description":"Pontos atribuídos a este componente.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.points","typeLabel":"number"},"max":{"type":"integer","description":"Pontuação máxima que este componente pode conceder.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.max","typeLabel":"integer"},"reason":{"type":"string","description":"Código legível por máquina do veredito do componente.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.reason","typeLabel":"string"},"detail":{"type":"string","description":"Motivo legível dos pontos atribuídos.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.detail","typeLabel":"string"}},"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown","typeLabel":"object"},"dd_assessed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a avaliação de devida diligência foi executada pela última vez. Nulo até que a contraparte tenha sido avaliada.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a avaliação de devida diligência foi executada pela última vez. Nulo até que a contraparte tenha sido avaliada.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at","typeLabel":"string\u003cdate-time> | null"}},"description":"A entrada da contraparte no diretório, ou `null` quando a transferência não vincula nenhuma.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"name":{"type":"string"},"lei":{"type":"string"},"dd_score":{"type":"integer","description":"Pontuação de due diligence de 0 a 100, em que valores maiores são melhores. Mesma escala do diretório de VASPs."},"dd_score_breakdown":{"type":"object","description":"Contribuições de cada componente para o dd_score, um objeto por componente, como no diretório de VASPs (jurisdiction, verification, protocol, lei, history, essentials, responsiveness), cada um com {points, max, reason, detail}. {} até que a contraparte tenha sido avaliada.","additionalProperties":{"type":"object","properties":{"points":{"type":"number","description":"Pontos atribuídos a este componente."},"max":{"type":"integer","description":"Pontuação máxima que este componente pode conceder."},"reason":{"type":"string","description":"Código legível por máquina do veredito do componente."},"detail":{"type":"string","description":"Motivo legível dos pontos atribuídos."}}}},"dd_assessed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a avaliação de devida diligência foi executada pela última vez. Nulo até que a contraparte tenha sido avaliada."},{"type":"null","format":"date-time","description":"Quando a avaliação de devida diligência foi executada pela última vez. Nulo até que a contraparte tenha sido avaliada."}]}},"description":"A entrada da contraparte no diretório, ou `null` quando a transferência não vincula nenhuma.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp","typeLabel":"object | null"},"delivery":{"oneOf":[{"type":"object","description":"A mensagem mais recente que a transferência deve a outra parte. `null` quando não deveu nenhuma, por exemplo abaixo de `threshold_amount` ou para uma carteira autocustodiada declarada.","required":["kind","status","rail","attempts","last_error","next_attempt_at","delivered_at"],"properties":{"kind":{"type":"string","enum":["SEND","ANSWER","TXID","CANCEL","POLL"],"description":"O que a mensagem transporta. `SEND`: a primeira mensagem da transferência para a contraparte (de saída; o canal é escolhido no momento do envio). `ANSWER`: sua aceitação ou recusa, devida à rede que fez a solicitação (de entrada). `TXID`: o hash da transação on-chain, depois que você conclui a transferência. `CANCEL`: o cancelamento, depois que você cancela a transferência. `POLL`: uma consulta de status a uma rede que oferece esse recurso, repetida a cada 5 minutos enquanto a transferência aguarda a contraparte.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["QUEUED","SENDING","RETRYING","DELIVERED","FAILED"],"description":"`QUEUED`: aguardando envio. `SENDING`: uma tentativa está em andamento. `RETRYING`: uma tentativa falhou e a próxima será executada em `next_attempt_at`. `DELIVERED`: o outro lado recebeu a mensagem. `FAILED`: o outro lado a recusou, ou a última tentativa falhou.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.status","typeLabel":"enum\u003cstring>"},"rail":{"type":"string","enum":["INTERNAL","TRP","GTR","TRUST","VERIFYVASP","SYGNA","EMAIL",""],"description":"O canal que transporta a mensagem. Fica vazio até que a Didit escolha um para uma primeira mensagem.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.rail","typeLabel":"enum\u003cstring>"},"attempts":{"type":"integer","minimum":0,"description":"Tentativas feitas até agora para esta mensagem. Uma mensagem que não seja uma consulta de status é tentada no máximo 6 vezes.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.attempts","typeLabel":"integer"},"last_error":{"type":"string","description":"O tipo de falha que a última tentativa encontrou, `\"\"` quando não houve nenhuma: por exemplo `email undeliverable`, `trp identity endpoint unreachable` ou `trp transfer inquiry delivery failed`. Nunca inclui a resposta da própria contraparte, que fica na `timeline` da transferência.\nQuando o GTR responde com um erro, o código de status e a mensagem dele são incluídos. Os corpos de resposta nunca são incluídos.","example":"email undeliverable","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.last_error","typeLabel":"string"},"next_attempt_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a próxima tentativa é executada enquanto a mensagem está `QUEUED` ou `RETRYING`.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a próxima tentativa é executada enquanto a mensagem está `QUEUED` ou `RETRYING`.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at","typeLabel":"string\u003cdate-time> | null"},"delivered_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o outro lado recebeu a mensagem.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o outro lado recebeu a mensagem.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.delivery","typeLabel":"object | null"},"discovery":{"type":"array","description":"Como a Didit procurou a contraparte, com uma entrada por etapa executada. Vazio quando nenhuma descoberta foi executada, por exemplo, em uma transferência de entrada.","items":{"type":"object","description":"Uma etapa da descoberta de contraparte que a Didit executou para uma transferência de saída, na ordem em que as executou. A primeira etapa que identifica um VASP com rota encerra a cadeia.","properties":{"step":{"type":"string","enum":["internal_address_book","wallet_attribution","network_lookup","customer_hint","end_user"],"description":"`internal_address_book`: outro cliente da Didit que comprovou o controle da carteira de destino. `wallet_attribution`: a atribuição da carteira feita por análise de blockchain. `network_lookup`: uma rede capaz de informar qual VASP detém o endereço. `customer_hint`: o nome do VASP, o LEI ou a jurisdição que você enviou em `beneficiary_data`. `end_user`: a contraparte que o usuário final (ou você) escolheu, ou o pedido para escolher uma.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].step","typeLabel":"enum\u003cstring>"},"outcome":{"type":"string","enum":["match","miss","skipped"],"description":"`match`: a etapa identificou uma contraparte. `miss`: ela foi executada e não encontrou nenhuma. `skipped`: ela não pôde ser executada, e `reason` informa o motivo.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"Motivo legível por máquina, `\"\"` quando há correspondência: `no_proven_internal_wallet`, `attribution_disabled`, `already_attributed`, `no_attributed_entity`, `directory_match_no_route`, `gtr_address_lookup_runs_on_dispatch`, `no_membership`, `network_switched_off`, `no_network_address_lookup`, `no_directory_match`, `awaiting_end_user` ou `picked_member_without_proven_wallet`.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].reason","typeLabel":"string"},"vasp":{"oneOf":[{"type":"string","format":"uuid","description":"O VASP do diretório indicado pela etapa, quando ela indicou um.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"O VASP do diretório indicado pela etapa, quando ela indicou um.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp","typeLabel":"string\u003cuuid> | null"},"rail":{"oneOf":[{"type":"string","description":"O canal que alcança essa contraparte, quando a etapa encontrou um.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail.oneOf.0","typeLabel":"string"},{"type":"null","description":"O canal que alcança essa contraparte, quando a etapa encontrou um.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail","typeLabel":"string | null"},"at":{"type":"string","format":"date-time","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.discovery","typeLabel":"object[]"},"reason":{"type":"string","description":"Motivo pelo qual uma transferência `COUNTERPARTY_VASP_NOT_FOUND` ou `COUNTERPARTY_VASP_NOT_REACHABLE` está parada; `\"\"` para qualquer outro status. Uma falha de entrega decide primeiro, apenas em `COUNTERPARTY_VASP_NOT_REACHABLE`: `email_undeliverable` (o provedor de e-mail recusou o e-mail de conformidade e não resta nenhum endereço para tentar: no envio, em um lembrete ou como uma devolução permanente informada depois) ou `delivery_failed` (o canal que fazia a entrega falhou definitivamente: um canal de rede recusou a mensagem ou esgotou as novas tentativas, um host de identidade `TRP` não respondeu ou o host `TRP` da contraparte não aceitou a consulta). Caso contrário, o rastro de `discovery` decide: `awaiting_end_user` (nenhuma etapa indicou uma contraparte que a Didit consiga alcançar), `directory_match_no_route` (uma etapa indicou um VASP do diretório que não tem rota), `picked_member_without_proven_wallet` (o usuário final escolheu um cliente da Didit que não comprovou o controle da carteira) ou `no_directory_match` quando o rastro não indica nenhum outro motivo. Um reenvio faz a transferência avançar, e o motivo é então limpo. Veja [Por que uma transferência está parada](/pt-br/transaction-monitoring/travel-rule#por-que-uma-transferência-fica-travada).","uniqueKey":"travel_rule.oneOf.0.reason","typeLabel":"string"},"next_actions":{"type":"array","description":"O que faz a transferência avançar; `[]` para qualquer status que não seja `COUNTERPARTY_VASP_NOT_FOUND` ou `COUNTERPARTY_VASP_NOT_REACHABLE`. `email_undeliverable` oferece `update_compliance_email` e depois `resend`. `delivery_failed` oferece `resend`. Um motivo de descoberta oferece `select_counterparty_vasp`, `declare_self_hosted`, `add_vasp_hint` e `resend`.","items":{"type":"object","description":"Algo que faz avançar uma transferência `COUNTERPARTY_VASP_NOT_FOUND` ou `COUNTERPARTY_VASP_NOT_REACHABLE`. Consulte [Por que uma transferência está parada](/pt-br/transaction-monitoring/travel-rule#por-que-uma-transferência-fica-travada).","properties":{"action":{"type":"string","enum":["select_counterparty_vasp","declare_self_hosted","add_vasp_hint","update_compliance_email","resend"],"description":"`select_counterparty_vasp`: o usuário final escolhe o VASP de destino no widget de propriedade da carteira, ou você faz um PATCH com `action=beneficiary_vasp`. `declare_self_hosted`: o usuário final declara no widget que a carteira é autocustodiada. `add_vasp_hint`: informe à Didit quem é a contraparte, com um nome de VASP, um LEI ou um travel address (por exemplo, um `travel_address` na entrada do catálogo de endereços da carteira de destino) e depois reenvie. `update_compliance_email` e `resend` são valores de `action` de `PATCH /v3/transactions/{transaction_id}/travel-rule/`: informe novamente o e-mail de conformidade da contraparte e execute o roteamento outra vez.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"O link do widget de propriedade da carteira, em `select_counterparty_vasp` e `declare_self_hosted`, enquanto a transferência tiver uma sessão de widget aberta.","uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX].url","typeLabel":"string\u003curi>"}},"required":["action"],"uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.next_actions","typeLabel":"object[]"},"chain_details":{"type":"object","description":"Como a blockchain da transferência identifica suas duas carteiras, quando isso vai além de um endereço pagando a outro. Vazio (`{}`) para uma transferência em blockchain baseada em contas (EVM, Solana, Tron), em que os dois endereços são as próprias carteiras. A correspondência, o roteamento e o catálogo de endereços leem as carteiras primeiro a partir daqui.","properties":{"chain":{"type":"string","description":"Blockchain canônica, por exemplo, `BTC`, `XRP` ou `LIGHTNING` para uma transferência Lightning.","uniqueKey":"travel_rule.oneOf.0.chain_details.chain","typeLabel":"string"},"shape":{"type":"string","enum":["utxo","memo","lightning"],"uniqueKey":"travel_rule.oneOf.0.chain_details.shape","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","description":"A carteira de uma das partes, conforme a Didit a resolveu a partir dos dados da blockchain.","properties":{"address":{"type":"string","description":"A carteira. Em uma rede com memo, o endereço clássico (um X-address da XRP é dividido em endereço clássico e tag); na Lightning, o ID do nó do beneficiário ou o Lightning Address.","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.address","typeLabel":"string"},"memo":{"type":"string","description":"A destination tag ou o memo que faz parte da carteira; `\"\"` para nenhum.","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.memo","typeLabel":"string"},"source":{"type":"string","enum":["declared","x_address","largest_input","only_non_change_output","amount_match","invoice_payee","updated"],"description":"Origem da carteira: `declared` (sua requisição), `x_address` (extraída de um X-address do XRP), `largest_input` (o endereço de entrada UTXO que mais contribuiu), `only_non_change_output` (a única saída UTXO que não é troco), `amount_match` (a única saída UTXO que paga o valor da transferência), `invoice_payee` (o beneficiário indicado em uma solicitação de pagamento Lightning), `updated` (definida posteriormente com `action: update_originator_wallet`).","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.originator","typeLabel":"object"},"beneficiary":{"type":"object","description":"A carteira de uma das partes, conforme a Didit a resolveu a partir dos dados da blockchain.","properties":{"address":{"type":"string","description":"A carteira. Em uma rede com memo, o endereço clássico (um X-address da XRP é dividido em endereço clássico e tag); na Lightning, o ID do nó do beneficiário ou o Lightning Address.","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.address","typeLabel":"string"},"memo":{"type":"string","description":"A destination tag ou o memo que faz parte da carteira; `\"\"` para nenhum.","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.memo","typeLabel":"string"},"source":{"type":"string","enum":["declared","x_address","largest_input","only_non_change_output","amount_match","invoice_payee","updated"],"description":"Origem da carteira: `declared` (sua requisição), `x_address` (extraída de um X-address do XRP), `largest_input` (o endereço de entrada UTXO que mais contribuiu), `only_non_change_output` (a única saída UTXO que não é troco), `amount_match` (a única saída UTXO que paga o valor da transferência), `invoice_payee` (o beneficiário indicado em uma solicitação de pagamento Lightning), `updated` (definida posteriormente com `action: update_originator_wallet`).","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary","typeLabel":"object"},"utxo":{"type":"object","description":"Em uma transferência UTXO: as entradas e saídas conforme armazenadas (valores como strings decimais) e como a Didit interpretou cada saída.","properties":{"inputs":{"type":"array","items":{"type":"object","description":"Uma entrada ou saída de uma transação UTXO, conforme registrada na blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Opcional. A transação que uma entrada gasta.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs","typeLabel":"object[]"},"outputs":{"type":"array","items":{"type":"object","description":"Uma entrada ou saída de uma transação UTXO, conforme registrada na blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"String decimal na própria unidade da moeda (BTC, não satoshis). Opcional.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Opcional. A transação que uma entrada gasta.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opcional. O índice da saída que uma entrada gasta.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs","typeLabel":"object[]"},"change_output_indexes":{"type":"array","items":{"type":"integer","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.change_output_indexes.items.[INDEX]","typeLabel":"integer"},"description":"Saídas que pagam de volta a um endereço de entrada.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.change_output_indexes","typeLabel":"integer[]"},"beneficiary_output_index":{"oneOf":[{"type":"integer","description":"A saída que paga o beneficiário; null quando nenhuma pôde ser distinguida.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"A saída que paga o beneficiário; null quando nenhuma pôde ser distinguida.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index","typeLabel":"integer | null"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo","typeLabel":"object"},"lightning":{"type":"object","description":"Em uma transferência Lightning: o que a requisição de pagamento informa. Sempre `kind` (`bolt11`, `bolt12_offer`, `bolt12_invoice`, `bolt12_invoice_request`, `lnurl`, `lightning_address`, `node_id` ou `unknown`); uma fatura BOLT11 acrescenta `network`, `payee_node_id`, `payment_hash`, `amount_msat`, `created_at` e `expires_at`; uma string BOLT12, `blinded_paths` e `payee_node_id`; uma LNURL ou um Lightning Address, o respectivo `domain`. Nada é resolvido pela rede: a requisição é apenas decodificada.","additionalProperties":true,"uniqueKey":"travel_rule.oneOf.0.chain_details.lightning","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"string","enum":["declared_originator_not_an_input","declared_beneficiary_not_an_output","beneficiary_output_ambiguous","beneficiary_output_amount_differs"],"uniqueKey":"travel_rule.oneOf.0.chain_details.warnings.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Inconsistências de UTXO que merecem atenção: o remetente declarado não é uma entrada, o beneficiário declarado não é uma saída, não foi possível distinguir uma única saída do beneficiário, ou a saída do beneficiário paga um valor diferente do informado na transação.","uniqueKey":"travel_rule.oneOf.0.chain_details.warnings","typeLabel":"enum\u003cstring>[]"},"not_applicable_reason":{"type":"string","enum":["LIGHTNING_NO_PAYEE_IDENTIFIER","LIGHTNING_BOLT12_BLINDED_PAYEE","LIGHTNING_LNURL_NAMES_NO_PAYEE"],"description":"Em uma transferência Lightning de saída cuja requisição de pagamento não indica nenhum beneficiário: o motivo pelo qual a transferência é `NOT_APPLICABLE`. `LIGHTNING_NO_PAYEE_IDENTIFIER` (a requisição não indica nenhum nó beneficiário ou não pôde ser decodificada), `LIGHTNING_BOLT12_BLINDED_PAYEE` (a oferta oculta o beneficiário atrás de blinded paths), `LIGHTNING_LNURL_NAMES_NO_PAYEE` (uma LNURL indica um serviço, não um beneficiário). O mesmo código abre a última entrada de `timeline` da transferência.","uniqueKey":"travel_rule.oneOf.0.chain_details.not_applicable_reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details","typeLabel":"object"}},"uniqueKey":"travel_rule.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"travel_rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule","typeLabel":"object | null"},"network_snapshot":{"oneOf":[{"type":"object","description":"Snapshot do grafo de transações/partes relacionadas usado pelo motor de regras. É o `network_snapshot` enviado com a transação ou o grafo que a Didit constrói a partir de uma triagem AML de carteira bem-sucedida (que substitui o enviado). `null` quando nenhum dos dois existe.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"network_snapshot.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"nodes":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.oneOf.0.nodes","typeLabel":"object[]"},"edges":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.edges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.oneOf.0.edges","typeLabel":"object[]"},"metrics":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.metrics","typeLabel":"object"}},"uniqueKey":"network_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"Snapshot do grafo de transações/partes relacionadas usado pelo motor de regras. É o `network_snapshot` enviado com a transação ou o grafo que a Didit constrói a partir de uma triagem AML de carteira bem-sucedida (que substitui o enviado). `null` quando nenhum dos dois existe.","properties":{"uuid":{"type":"string","format":"uuid"},"nodes":{"type":"array","items":{"type":"object"}},"edges":{"type":"array","items":{"type":"object"}},"metrics":{"type":"object"}},"uniqueKey":"network_snapshot.oneOf.1","typeLabel":"null"}],"uniqueKey":"network_snapshot","typeLabel":"object | null"},"remediation":{"oneOf":[{"type":"object","description":"Sessão de correção oferecida ao usuário quando a reverificação é necessária. Substituída por `action_required`, que é o bloco canônico; mantida por compatibilidade com versões anteriores.","properties":{"session_id":{"type":"string","uniqueKey":"remediation.oneOf.0.session_id","typeLabel":"string"},"session_token":{"type":"string","uniqueKey":"remediation.oneOf.0.session_token","typeLabel":"string"},"url":{"type":"string","format":"uri","uniqueKey":"remediation.oneOf.0.url","typeLabel":"string\u003curi>"},"status":{"type":"string","uniqueKey":"remediation.oneOf.0.status","typeLabel":"string"}},"uniqueKey":"remediation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sessão de correção oferecida ao usuário quando a reverificação é necessária. Substituída por `action_required`, que é o bloco canônico; mantida por compatibilidade com versões anteriores.","properties":{"session_id":{"type":"string"},"session_token":{"type":"string"},"url":{"type":"string","format":"uri"},"status":{"type":"string"}},"uniqueKey":"remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"remediation","typeLabel":"object | null"},"action_required":{"oneOf":[{"type":"object","title":"Verification session","description":"Ação pendente do usuário final necessária para concluir esta transação, ou null quando não houver nenhuma. Os SDKs da Didit iniciam a ação automaticamente por padrão e atualizam a transação quando ela termina. Há duas variantes, diferenciadas por `type`: `verification_session` (uma sessão de verificação hospedada criada por uma ação de regra) e `wallet_ownership` (uma sessão do widget de propriedade da carteira gerada automaticamente para uma transferência da Travel Rule que exige prova de controle da carteira, condicionada à configuração `auto_wallet_verification` da Travel Rule). Quando ambas puderem se aplicar, `wallet_ownership` tem precedência, pois bloqueia a troca da Travel Rule.","required":["type","url"],"properties":{"type":{"type":"string","enum":["verification_session"],"isRequired":true,"uniqueKey":"action_required.oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"URL de verificação hospedada a ser aberta para o usuário final.","isRequired":true,"uniqueKey":"action_required.oneOf.0.url","typeLabel":"string\u003curi>"},"session_id":{"type":"string","format":"uuid","description":"ID da sessão de verificação.","uniqueKey":"action_required.oneOf.0.session_id","typeLabel":"string\u003cuuid>"},"session_token":{"type":"string","description":"Token da sessão, usado pelos SDKs móveis para iniciar o fluxo de forma nativa.","uniqueKey":"action_required.oneOf.0.session_token","typeLabel":"string"},"status":{"type":"string","description":"Status da sessão de verificação.","uniqueKey":"action_required.oneOf.0.status","typeLabel":"string"}},"uniqueKey":"action_required.oneOf.0","typeLabel":"Verification session · object"},{"type":"object","title":"Wallet ownership","description":"Ação pendente do usuário final necessária para concluir esta transação, ou null quando não houver nenhuma. Os SDKs da Didit iniciam a ação automaticamente por padrão e atualizam a transação quando ela termina. Há duas variantes, diferenciadas por `type`: `verification_session` (uma sessão de verificação hospedada criada por uma ação de regra) e `wallet_ownership` (uma sessão do widget de propriedade da carteira gerada automaticamente para uma transferência da Travel Rule que exige prova de controle da carteira, condicionada à configuração `auto_wallet_verification` da Travel Rule). Quando ambas puderem se aplicar, `wallet_ownership` tem precedência, pois bloqueia a troca da Travel Rule.","required":["type","url"],"properties":{"type":{"type":"string","enum":["wallet_ownership"],"isRequired":true,"uniqueKey":"action_required.oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"URL do widget hospedado de comprovação de propriedade da carteira. Abra-a em um navegador real: no celular, use SFSafariViewController ou uma Chrome Custom Tab, nunca um webview incorporado.","isRequired":true,"uniqueKey":"action_required.oneOf.1.url","typeLabel":"string\u003curi>"},"widget_session_id":{"type":"string","format":"uuid","description":"ID da sessão do widget de propriedade da carteira.","uniqueKey":"action_required.oneOf.1.widget_session_id","typeLabel":"string\u003cuuid>"},"expires_at":{"type":"string","format":"date-time","description":"Quando a sessão do widget expira.","uniqueKey":"action_required.oneOf.1.expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"action_required.oneOf.1","typeLabel":"Wallet ownership · object"},{"type":"null","uniqueKey":"action_required.oneOf.2","typeLabel":"null"}],"uniqueKey":"action_required","typeLabel":"Verification session · object | Wallet ownership · object | null"},"cost_breakdown":{"oneOf":[{"type":"object","description":"Custo desta transação: `total_price` e `items`, um por cobrança, cada um com `usage_type`, `price`, `details` e `created_at`. Uma nova triagem da mesma transação gera um novo item.","uniqueKey":"cost_breakdown.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custo desta transação: `total_price` e `items`, um por cobrança, cada um com `usage_type`, `price`, `details` e `created_at`. Uma nova triagem da mesma transação gera um novo item.","uniqueKey":"cost_breakdown.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_breakdown","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Approved with no rule hits":{"title":"Approved with no rule hits","value":{"uuid":"abcdef12-3456-4890-abcd-ef1234567890","environment":"live","transaction_number":4123,"txn_id":"your-txn-2026-05-17-001","txn_date":"2026-05-17T08:42:00Z","zone_id":"Europe/Madrid","transaction_type":"finance","action_type":"withdrawal","direction":"OUTBOUND","status":"APPROVED","source":"LIVE","amount":"1500","currency":"EUR","currency_type":"fiat","amount_in_default_currency":"1620.45","default_currency_code":"USD","preferred_currency_amount":"1620.45","preferred_currency_code":"USD","payment_details":"Withdrawal to crypto wallet","payment_txn_id":null,"score":0,"severity":null,"decision_reason_code":null,"decision_reason_label":null,"vendor_data":"user-12345","metadata":{"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","address":{},"institution_details":{},"device_context":{}},"counterparty":{}},"props":{},"tags":[],"parties":[{"uuid":"b1111111-2222-4333-8444-555555555555","role":"APPLICANT","entity_type":"individual","kind":"USER","vendor_data":"user-12345","full_name":"Maria Garcia","first_name":null,"last_name":null,"country_code":null,"dob":null,"address":{},"institution_info":{},"device":{},"external_party_snapshot":null}],"payment_methods":[],"documents":[],"activities":[{"uuid":"d4e5f6a7-8901-4bcd-9ef0-123456789abc","activity_type":"TRANSACTION_CREATED","source":"TRANSACTION","status":"APPROVED","title":"withdrawal","description":"Transaction recorded.","metadata":{},"occurred_at":"2026-05-17T08:42:11Z"}],"alerts":[],"rule_runs":[],"provider_results":[],"travel_rule":null,"network_snapshot":null,"remediation":null,"action_required":null,"cost_breakdown":null}},"Flagged for review":{"title":"Flagged for review","value":{"uuid":"abcdef12-3456-4890-abcd-ef1234567891","environment":"live","transaction_number":4124,"txn_id":"your-txn-2026-05-17-002","txn_date":"2026-05-17T08:42:00Z","zone_id":"Europe/Madrid","transaction_type":"finance","action_type":"withdrawal","direction":"OUTBOUND","status":"IN_REVIEW","source":"LIVE","amount":"0.5","currency":"BTC","currency_type":"crypto","amount_in_default_currency":"32500","default_currency_code":"USD","preferred_currency_amount":"32500","preferred_currency_code":"USD","payment_details":"Withdrawal to crypto wallet","payment_txn_id":null,"score":78,"severity":"HIGH","decision_reason_code":"WALLET_HIGH_RISK","decision_reason_label":"Destination wallet flagged as high risk","vendor_data":"user-12345","metadata":{"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","address":{},"institution_details":{},"device_context":{}},"counterparty":{}},"props":{"order_id":"ord-9988"},"tags":[],"parties":[{"uuid":"b1111111-2222-4333-8444-555555555555","role":"APPLICANT","entity_type":"individual","kind":"USER","vendor_data":"user-12345","full_name":"Maria Garcia","first_name":null,"last_name":null,"country_code":null,"dob":null,"address":{},"institution_info":{},"device":{},"external_party_snapshot":null}],"payment_methods":[],"documents":[],"activities":[],"alerts":[{"uuid":"a7b8c9d0-1234-4abc-9def-567890abcdef","title":"Destination wallet flagged as high risk","description":"Provider risk score exceeded the configured threshold.","severity":"HIGH","status":"OPEN","source":"RULE","metadata":{},"created_at":"2026-05-17T08:42:12Z","due_at":null}],"rule_runs":[{"uuid":"e5f6a7b8-9012-4cde-af01-23456789abcd","rule":"f6a7b8c9-0123-4def-b012-3456789abcde","rule_title":"High-risk wallet screening","rule_description":null,"rule_category":"crypto","matched":true,"is_test":false,"mode":"ACTIVE","severity":"HIGH","score_delta":78,"status_target":"IN_REVIEW","action_summary":"score +78; change_status:IN_REVIEW","metadata":{},"created_at":"2026-05-17T08:42:12Z"}],"provider_results":[],"travel_rule":null,"network_snapshot":null,"remediation":null,"action_required":null,"cost_breakdown":null}}},"exampleType":"examples"}},"exampleType":"examples"},"7d3b0e37-ce16-4efa-a4ed-df33d86cbd64":{"description":"Falha na validação (campos obrigatórios ausentes, `transaction_id` duplicado, valor de enum desconhecido, moeda inválida etc.).","content":{"application/json":{"examples":{"Missing required field":{"title":"Missing required field","value":{"transaction_details":{"amount":["This field is required."]}}},"Duplicate transaction_id":{"title":"Duplicate transaction_id","value":{"transaction_id":["A transaction with this transaction_id already exists."]}},"Invalid category":{"title":"Invalid category","value":{"non_field_errors":["Unsupported transaction category."]}},"Missing subject identity":{"title":"Missing subject identity","value":{"subject":["subject.vendor_data and subject.full_name are required."]}},"Blocklisted participant":{"title":"Blocklisted participant","value":{"vendor_data":["The individual 'user-12345' is in the blocklist and cannot participate in transactions."]}}},"exampleType":"examples"}},"exampleType":"examples"},"cd3301c6-eb7b-4d91-93da-4277577459ea":{"description":"Chave de API ausente, inválida ou revogada, ou a chave não pode enviar transações para esta aplicação. Uma chave ausente retorna `403`; uma chave incorreta, revogada ou expirada retorna `401`.","content":{"application/json":{"examples":{"Forbidden":{"title":"Forbidden","value":{"detail":"You do not have permission to perform this action."}}},"exampleType":"examples"}},"exampleType":"examples"},"781b5c3d-e9fd-4e9d-92e0-e4cb56c28258":{"description":"Outra requisição com o mesmo `transaction_id` criou a transação enquanto esta estava sendo processada, por isso apenas um de dois envios simultâneos é bem-sucedido. Consulte a transação existente em vez de reenviar.","content":{"application/json":{"examples":{"Concurrent duplicate":{"title":"Concurrent duplicate","value":{"detail":"A transaction with this transaction_id already exists."}}},"exampleType":"examples"}},"exampleType":"examples"},"b5677bbb-8c4d-4d4e-bb22-a5d157bc7c1c":{"description":"Limite de requisições excedido; aguarde e tente novamente após o intervalo indicado em `Retry-After`.","content":{"application/json":{"examples":{"Throttled":{"title":"Throttled","value":{"detail":"Request was throttled. Expected available in 30 seconds."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"619cec47-f8b2-4f13-a693-6506228d6cb2":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"4dad0e93-45e1-4b49-b424-12516c3891fa":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"pt-br/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API de criação de transação: envio ao KYT - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/management-api/transactions/create","matchLevel":1},"es":{"href":"/es/management-api/transactions/create","matchLevel":1},"pt-BR":{"href":"/pt-br/management-api/transactions/create","matchLevel":0},"ja":{"href":"/ja/management-api/transactions/create","matchLevel":1}}},"lastModified":"2026-11-01T10:59:41.002Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"pt-br/management-api/transactions/create.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API de criação de transação: envio ao KYT - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt-br/management-api/transactions/create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Transa%C3%A7%C3%B5es\u0026amp;title=API+de+cria%C3%A7%C3%A3o+de+transa%C3%A7%C3%A3o%3A+envio+ao+KYT\u0026amp;description=Envie+uma+transa%C3%A7%C3%A3o+ao+KYT+da+Didit+para+pontua%C3%A7%C3%A3o+de+risco%2C+triagem+e+Travel+Rule.+1%2C000+transa%C3%A7%C3%B5es+por+m%C3%AAs+inclu%C3%ADdas%2C+depois+%240.001+cada.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=cc3ee4f665d3a6dd09c7b22561b547385aef86dfb12a615b967bccb25a37e3e5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API de criação de transação: envio ao KYT - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Transa%C3%A7%C3%B5es\u0026amp;title=API+de+cria%C3%A7%C3%A3o+de+transa%C3%A7%C3%A3o%3A+envio+ao+KYT\u0026amp;description=Envie+uma+transa%C3%A7%C3%A3o+ao+KYT+da+Didit+para+pontua%C3%A7%C3%A3o+de+risco%2C+triagem+e+Travel+Rule.+1%2C000+transa%C3%A7%C3%B5es+por+m%C3%AAs+inclu%C3%ADdas%2C+depois+%240.001+cada.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=cc3ee4f665d3a6dd09c7b22561b547385aef86dfb12a615b967bccb25a37e3e5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/pt-br/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt-br/management-api/transactions/create.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/management-api/transactions/create\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/pt-br/management-api/transactions/create#webpage\",\"url\":\"https://docs.didit.me/pt-br/management-api/transactions/create\",\"name\":\"API de criação de transação: envio ao KYT\",\"description\":\"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.\",\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt-br/management-api/transactions/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt-br/management-api/transactions/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transações\",\"item\":\"https://docs.didit.me/pt-br/management-api/transactions/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API de criação de transação: envio ao KYT\",\"item\":\"https://docs.didit.me/pt-br/management-api/transactions/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/pt-br/management-api/transactions/create#apireference\",\"headline\":\"API de criação de transação: envio ao KYT\",\"name\":\"API de criação de transação: envio ao KYT\",\"description\":\"Envie uma transação ao KYT da Didit para pontuação de risco, triagem e Travel Rule. 1,000 transações por mês incluídas, depois $0.001 cada.\",\"url\":\"https://docs.didit.me/pt-br/management-api/transactions/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt-br/management-api/transactions/create#webpage\"},\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"keywords\":\"API de criação de transação, API de transações, API de monitoramento de transações, API de transações KYT, API de triagem de transações, CRUD de transações, POST transactions, API de Travel Rule, Didit Management API, KYT pago por chamada\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/management-api/transactions/create"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/management-api/transactions/create"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"tabs":[{"tab":"Primeiros passos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Primeiros passos","href":"/pt-br"}]},{"tab":"Integração / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integração / SDKs","href":"/pt-br/integration/sdks"}]},{"tab":"Referência da API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Visão geral","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Referência da API Didit: API REST de verificação","sidebarTitle":"Referência da API","href":"/pt-br/api-reference/overview"},{"title":"API de healthcheck: sonda pública de disponibilidade","sidebarTitle":"Healthcheck","openapi":"pt-br/openapi-healthcheck.json GET /system/healthcheck","href":"/pt-br/api-reference/healthcheck"},{"title":"API de status do serviço: feed público de status da Didit","sidebarTitle":"Status do serviço","openapi":"pt-br/openapi-25.json GET /v3/status/","href":"/pt-br/api-reference/service-status"},{"title":"API de preços de verificação bancária: feed público","sidebarTitle":"Preços de verificação bancária","openapi":"pt-br/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/pt-br/api-reference/bank-verification-pricing"}]},{"group":"Verificações de usuários e empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API de Sessões: verificação KYC e KYB unificada","sidebarTitle":"Visão geral","href":"/pt-br/sessions-api/overview"},{"title":"API de criação de sessão: inicie a verificação KYC ou KYB","sidebarTitle":"Criar sessão","openapi":"pt-br/openapi-25.json POST /v3/session/","href":"/pt-br/sessions-api/create-session"},{"title":"Importar dados de outro provedor","openapi":"pt-br/openapi-25.json POST /v3/session/imports/","href":"/pt-br/sessions-api/import-verifications"},{"title":"API para consultar sessão: decisão de KYC e KYB","sidebarTitle":"Consultar sessão","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt-br/sessions-api/retrieve-session"},{"title":"API para listar sessões: filtre sessões de KYC e KYB","sidebarTitle":"Listar sessões","openapi":"pt-br/openapi-25.json GET /v3/sessions/","href":"/pt-br/sessions-api/list-sessions"},{"title":"API para atualizar status da sessão: aprovar e recusar","sidebarTitle":"Atualizar status da sessão","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/pt-br/sessions-api/update-status"},{"title":"Pré-visualizar e-mail de reenvio da verificação","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/pt-br/sessions-api/preview-resubmission"},{"title":"API de prévia do e-mail de decisão: aprovado e recusado","sidebarTitle":"Pré-visualizar e-mail de decisão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/pt-br/sessions-api/preview-decision-email"},{"title":"Atualizar status de recurso na API: aprovar ou recusar","sidebarTitle":"Atualizar status de recurso","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/pt-br/sessions-api/update-feature-status"},{"title":"Listar substituições de recurso: histórico de status","sidebarTitle":"Listar substituições de recurso","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/pt-br/sessions-api/list-feature-overrides"},{"title":"Cancelar Override de Recurso na API: Descartar Pendente","sidebarTitle":"Cancelar override de recurso","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/pt-br/sessions-api/cancel-feature-override"},{"title":"API Atualizar Status de Hit AML: Confirmar e Limpar","sidebarTitle":"Atualizar status de ocorrência AML","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/pt-br/sessions-api/update-aml-hit-status"},{"title":"Atualizar dados da sessão: corrigir campos KYC e KYB","sidebarTitle":"Atualizar dados da sessão","href":"/pt-br/sessions-api/update-data"},{"title":"Atualizar status da verificação AML via API","sidebarTitle":"Atualizar status AML","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/pt-br/sessions-api/update-aml-status"},{"title":"Atualizar dados do Document AI via API","sidebarTitle":"Atualizar dados do Document AI","openapi":"pt-br/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/pt-br/sessions-api/update-document-ai-data"},{"title":"API para regenerar sessão KYC de pessoas-chave do KYB","sidebarTitle":"Regenerar sessão KYC de pessoa-chave","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/pt-br/sessions-api/regenerate-kyb-party"},{"title":"API para enviar documentos KYB","sidebarTitle":"Enviar documentos KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/pt-br/sessions-api/kyb-upload-documents"},{"title":"API para listar partes extraídas do KYB","sidebarTitle":"Listar partes extraídas do KYB","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/pt-br/sessions-api/kyb-extracted-parties"},{"title":"Listar rascunhos de partes KYB via API","sidebarTitle":"Listar rascunhos de partes KYB","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt-br/sessions-api/kyb-list-party-drafts"},{"title":"API para criar rascunho de parte no KYB","sidebarTitle":"Criar rascunho de parte KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt-br/sessions-api/kyb-create-party-draft"},{"title":"Editar rascunho de parte KYB via API","sidebarTitle":"Editar rascunho de parte KYB","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt-br/sessions-api/kyb-update-party-draft"},{"title":"Excluir rascunho de parte do KYB via API","sidebarTitle":"Excluir rascunho de parte KYB","openapi":"pt-br/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt-br/sessions-api/kyb-delete-party-draft"},{"title":"Enviar pessoas-chave do KYB: API","sidebarTitle":"Enviar pessoas-chave do KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/pt-br/sessions-api/kyb-submit-parties"},{"title":"Adicionar imagens a uma sessão via API","sidebarTitle":"Adicionar imagens à sessão","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/pt-br/sessions-api/add-images"},{"title":"API para excluir sessão: direito ao esquecimento do GDPR","sidebarTitle":"Excluir sessão","openapi":"pt-br/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/pt-br/sessions-api/delete-session"},{"title":"API para gerar PDF: relatórios de conformidade KYC e KYB","sidebarTitle":"Gerar PDF","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/pt-br/sessions-api/generate-pdf"},{"title":"Exportar arquivos da sessão (API): baixe tudo em um ZIP","sidebarTitle":"Exportar arquivos","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/pt-br/sessions-api/export-files"},{"title":"Exportar arquivos da sessão: status e link de download","sidebarTitle":"Obter exportação de arquivos","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/pt-br/sessions-api/get-files-export"},{"group":"Assinaturas eletrônicas","pages":[{"title":"Baixar documento assinado via API: PDF assinado","sidebarTitle":"Baixar documento assinado","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/pt-br/sessions-api/electronic-signature/download-signed-document"},{"title":"API de evidências de assinatura: PDF de auditoria","sidebarTitle":"Baixar evidências","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/pt-br/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagem de assinatura: PNG da assinatura adotada","sidebarTitle":"Baixar imagem da assinatura","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/pt-br/sessions-api/electronic-signature/download-field-image"},{"title":"Validar assinaturas via API: reverifique PDFs assinados","sidebarTitle":"Validar assinaturas","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/pt-br/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizável entre parceiros","sidebarTitle":"Visão geral","href":"/pt-br/sessions-api/share-session/overview"},{"title":"API Share Session: gerar token de compartilhamento","sidebarTitle":"Compartilhar sessão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/pt-br/sessions-api/share-session/share"},{"title":"API de importar sessão compartilhada: KYC e KYB","sidebarTitle":"Importar sessão compartilhada","openapi":"pt-br/openapi-25.json POST /v3/session/import-shared/","href":"/pt-br/sessions-api/share-session/import"}]},{"group":"Listas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de listas da Didit: listas de bloqueio e de permissão","sidebarTitle":"Visão geral","href":"/pt-br/management-api/lists/overview"},{"title":"API para listar listas: listas de bloqueio e de permissão","sidebarTitle":"Listar listas","openapi":"pt-br/openapi-25.json GET /v3/lists/","href":"/pt-br/management-api/lists/list"},{"title":"API para criar lista: allowlist e lista personalizada","sidebarTitle":"Criar lista","openapi":"pt-br/openapi-25.json POST /v3/lists/","href":"/pt-br/management-api/lists/create"},{"title":"API Obter lista: consultar lista de conformidade","sidebarTitle":"Obter lista","openapi":"pt-br/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/get"},{"title":"API para atualizar lista: editar lista de conformidade","sidebarTitle":"Atualizar lista","openapi":"pt-br/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/update"},{"title":"Excluir lista via API: remover lista de conformidade","sidebarTitle":"Excluir lista","openapi":"pt-br/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/delete"},{"title":"API de entradas de lista: itens de bloqueio e permissão","sidebarTitle":"Entradas da lista","openapi":"pt-br/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/pt-br/management-api/lists/list-entries"},{"title":"Criar entrada em lista via API: bloqueio e permissões","sidebarTitle":"Criar entrada de lista","openapi":"pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/pt-br/management-api/lists/create-entry"},{"title":"API para excluir entrada da lista: desbloquear item","sidebarTitle":"Excluir entrada da lista","openapi":"pt-br/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/pt-br/management-api/lists/delete-entry"},{"title":"API de upload de rosto: listas biométricas","sidebarTitle":"Enviar rosto","openapi":"pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/pt-br/management-api/lists/upload-face"}]},{"group":"Lista de bloqueio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de lista de bloqueio: listar itens bloqueados","sidebarTitle":"Listar itens bloqueados","openapi":"pt-br/openapi-25.json GET /v3/blocklist/","href":"/pt-br/management-api/blocklist/list"},{"title":"API para adicionar à lista de bloqueio: itens da sessão","sidebarTitle":"Adicionar à lista de bloqueio","openapi":"pt-br/openapi-25.json POST /v3/blocklist/add/","href":"/pt-br/management-api/blocklist/add"},{"title":"API para remover da lista de bloqueio: itens da sessão","sidebarTitle":"Remover da lista de bloqueio","openapi":"pt-br/openapi-25.json POST /v3/blocklist/remove/","href":"/pt-br/management-api/blocklist/remove"}]},{"group":"Fluxos de trabalho","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar workflows: fluxos de verificação","sidebarTitle":"Listar workflows","openapi":"pt-br/openapi-25.json GET /v3/workflows/","href":"/pt-br/management-api/workflows/list"},{"title":"API para criar workflow: monte seu fluxo de KYC","sidebarTitle":"Criar workflow","openapi":"pt-br/openapi-25.json POST /v3/workflows/","href":"/pt-br/management-api/workflows/create"},{"title":"Configurações de recursos de workflow: referência da API","sidebarTitle":"Configurações de recursos","href":"/pt-br/management-api/workflows/feature-configs"},{"title":"API Obter Workflow: consultar fluxo de KYC","sidebarTitle":"Obter workflow","openapi":"pt-br/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/get"},{"title":"API para atualizar workflow: editar fluxo de KYC","sidebarTitle":"Atualizar workflow","openapi":"pt-br/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/update"},{"title":"API para excluir workflow: remover fluxo de KYC","sidebarTitle":"Excluir workflow","openapi":"pt-br/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/delete"}]},{"group":"Questionários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API para listar questionários: formulários de KYC","sidebarTitle":"Listar questionários","openapi":"pt-br/openapi-25.json GET /v3/questionnaires/","href":"/pt-br/management-api/questionnaires/list"},{"title":"API para criar questionário: formulário KYC personalizado","sidebarTitle":"Criar questionário","openapi":"pt-br/openapi-25.json POST /v3/questionnaires/","href":"/pt-br/management-api/questionnaires/create"},{"title":"Obter questionário KYC via API: consultar formulário","sidebarTitle":"Obter questionário","openapi":"pt-br/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/get"},{"title":"Atualizar questionário via API: editar formulário KYC","sidebarTitle":"Atualizar questionário","openapi":"pt-br/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/update"},{"title":"Excluir questionário via API: remover formulário KYC","sidebarTitle":"Excluir questionário","openapi":"pt-br/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/delete"}]},{"group":"Usuários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar usuários: entidades User do fornecedor","sidebarTitle":"Listar usuários","openapi":"pt-br/openapi-25.json GET /v3/users/","href":"/pt-br/management-api/users/list"},{"title":"API para criar usuário: entidade User do fornecedor","sidebarTitle":"Criar usuário","openapi":"pt-br/openapi-25.json POST /v3/users/create/","href":"/pt-br/management-api/users/create"},{"title":"API de upload de rosto do usuário: perfil com vendor_data","sidebarTitle":"Enviar rosto do usuário","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/pt-br/management-api/users/upload-face"},{"title":"Obter usuário via API: entidade User do fornecedor","sidebarTitle":"Obter usuário","openapi":"pt-br/openapi-25.json GET /v3/users/{vendor_data}/","href":"/pt-br/management-api/users/get"},{"title":"PDF do histórico do usuário via API: todas as sessões","sidebarTitle":"PDF do histórico do usuário","openapi":"pt-br/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/pt-br/management-api/users/generate-pdf"},{"title":"API para atualizar usuário: entidade User do fornecedor","sidebarTitle":"Atualizar usuário","openapi":"pt-br/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/pt-br/management-api/users/update"},{"title":"Atualizar status do usuário na API: bloquear ou sinalizar","sidebarTitle":"Atualizar status do usuário","openapi":"pt-br/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/pt-br/management-api/users/update-status"},{"title":"API de exclusão de usuários em lote: apagamento GDPR","sidebarTitle":"Excluir usuários em lote","openapi":"pt-br/openapi-25.json POST /v3/users/delete/","href":"/pt-br/management-api/users/delete"}]},{"group":"Templates biométricos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de templates biométricos","sidebarTitle":"Visão geral","href":"/pt-br/management-api/biometric-templates/overview"},{"title":"Listar templates biométricos via API","sidebarTitle":"Listar templates","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/","href":"/pt-br/management-api/biometric-templates/list"},{"title":"Contar templates biométricos via API","sidebarTitle":"Contar templates","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/count/","href":"/pt-br/management-api/biometric-templates/count"},{"title":"Obter template biométrico via API","sidebarTitle":"Obter template","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/pt-br/management-api/biometric-templates/get"},{"title":"Expurgar template biométrico pela API","sidebarTitle":"Expurgar template","openapi":"pt-br/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/pt-br/management-api/biometric-templates/purge"},{"title":"API de exclusão em massa de templates biométricos","sidebarTitle":"Exclusão em massa","openapi":"pt-br/openapi-25.json POST /v3/biometric-templates/delete/","href":"/pt-br/management-api/biometric-templates/batch-purge"}]},{"group":"Empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API para listar empresas: entidades KYB","sidebarTitle":"Listar empresas","openapi":"pt-br/openapi-25.json GET /v3/businesses/","href":"/pt-br/management-api/businesses/list"},{"title":"API para criar empresa: entidade KYB de fornecedor","sidebarTitle":"Criar empresa","openapi":"pt-br/openapi-25.json POST /v3/businesses/create/","href":"/pt-br/management-api/businesses/create"},{"title":"API Obter Empresa: entidade KYB por vendor_data","sidebarTitle":"Obter empresa","openapi":"pt-br/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/pt-br/management-api/businesses/get"},{"title":"API de PDF da sessão KYB de empresa","sidebarTitle":"Gerar PDF da sessão de empresa","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/pt-br/management-api/businesses/generate-session-pdf"},{"title":"API para atualizar empresa (KYB): entidade do fornecedor","sidebarTitle":"Atualizar empresa","openapi":"pt-br/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/pt-br/management-api/businesses/update"},{"title":"API Atualizar Status da Empresa: bloquear ou sinalizar","sidebarTitle":"Atualizar status da empresa","openapi":"pt-br/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/pt-br/management-api/businesses/update-status"},{"title":"API para excluir empresas em lote: remoção de dados KYB","sidebarTitle":"Excluir empresas em lote","openapi":"pt-br/openapi-25.json POST /v3/businesses/delete/","href":"/pt-br/management-api/businesses/delete"}]},{"group":"Monitoramento contínuo de AML","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Ativar ou desativar monitoramento AML de usuários na API","sidebarTitle":"Ativar para usuários","openapi":"pt-br/openapi-25.json POST /v3/users/aml-monitoring/","href":"/pt-br/management-api/aml-monitoring/toggle-users"},{"title":"API para ativar monitoramento AML de empresas","sidebarTitle":"Ativar para empresas","openapi":"pt-br/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/pt-br/management-api/aml-monitoring/toggle-businesses"},{"title":"Consultar job de monitoramento AML via API","sidebarTitle":"Consultar job de monitoramento AML","openapi":"pt-br/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/pt-br/management-api/aml-monitoring/get-job"}]},{"group":"Casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API para listar casos de conformidade","sidebarTitle":"Listar casos","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt-br/management-api/cases/list"},{"title":"API de criação de caso","sidebarTitle":"Criar caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt-br/management-api/cases/create"},{"title":"Obter caso via API","sidebarTitle":"Obter caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/get"},{"title":"API de atualização de caso","sidebarTitle":"Atualizar caso","openapi":"pt-br/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/update"},{"title":"API para excluir caso de conformidade","sidebarTitle":"Excluir caso","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/delete"},{"title":"API para resolver caso","sidebarTitle":"Resolver caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/pt-br/management-api/cases/resolve"},{"title":"API para solicitar informações em um caso","sidebarTitle":"Solicitar informações (aguardando usuário)","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/pt-br/management-api/cases/request-info"},{"title":"API de transferência de caso","sidebarTitle":"Transferir caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/pt-br/management-api/cases/transfer"},{"title":"API para imprimir caso em PDF","sidebarTitle":"Imprimir caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/pt-br/management-api/cases/print"},{"title":"API de análise de casos","sidebarTitle":"Análise de casos","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/pt-br/management-api/cases/statistics"},{"title":"API de atualização de status de casos em massa","sidebarTitle":"Status de casos em massa","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/pt-br/management-api/cases/bulk-status"},{"title":"API para listar notas de casos","sidebarTitle":"Listar notas do caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt-br/management-api/cases/list-notes"},{"title":"API para criar nota de caso","sidebarTitle":"Criar nota de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt-br/management-api/cases/create-note"}]},{"group":"Blueprints de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Listar blueprints de caso via API","sidebarTitle":"Listar blueprints de caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt-br/management-api/case-blueprints/list"},{"title":"Criar blueprint de caso via API","sidebarTitle":"Criar blueprint de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt-br/management-api/case-blueprints/create"},{"title":"Instalar presets de blueprints: API de gerenciamento","sidebarTitle":"Instalar presets","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/pt-br/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API para listar redes de fraude","sidebarTitle":"Listar redes","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/pt-br/management-api/networks/list"},{"title":"API para obter rede de fraude","sidebarTitle":"Obter rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/pt-br/management-api/networks/get"},{"title":"Adicionar tag a uma rede de fraude via API","sidebarTitle":"Adicionar tag à rede","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/pt-br/management-api/networks/add-tag"},{"title":"Remover tag de rede de fraude via API","sidebarTitle":"Remover tag da rede","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/pt-br/management-api/networks/remove-tag"},{"title":"API de grafo de rede de fraude","sidebarTitle":"Obter grafo da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/pt-br/management-api/networks/graph"},{"title":"Listar membros de rede de fraude via API","sidebarTitle":"Listar membros da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/pt-br/management-api/networks/members"},{"title":"API para listar sinais de redes de fraude","sidebarTitle":"Listar sinais de rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/pt-br/management-api/networks/signals"},{"title":"API de linha do tempo de redes de fraude","sidebarTitle":"Obter linha do tempo da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/pt-br/management-api/networks/timeline"},{"title":"API de mapa de redes de fraude","sidebarTitle":"Obter mapa da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/pt-br/management-api/networks/map"},{"title":"API de consulta de participação em redes de fraude","sidebarTitle":"Consulta de participação","href":"/pt-br/management-api/networks/membership-lookup"}]},{"group":"Modelos de relatório","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar modelos de relatório UIF via API","sidebarTitle":"Listar modelos de relatório","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt-br/management-api/report-templates/list"},{"title":"Criar modelo de relatório via API","sidebarTitle":"Criar modelo de relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt-br/management-api/report-templates/create"}]},{"group":"Relatórios regulatórios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para criar relatório à UIF a partir de um caso","sidebarTitle":"Criar relatório a partir de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/pt-br/management-api/regulatory-reports/create-for-case"},{"title":"API para listar relatórios à UIF","sidebarTitle":"Listar relatórios","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/pt-br/management-api/regulatory-reports/list"},{"title":"API para validar relatório à UIF","sidebarTitle":"Validar relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/pt-br/management-api/regulatory-reports/validate"},{"title":"API para finalizar relatório à UIF","sidebarTitle":"Finalizar relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/pt-br/management-api/regulatory-reports/finalize"},{"title":"Excluir relatório FIU via API","sidebarTitle":"Excluir relatório","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/pt-br/management-api/regulatory-reports/delete"},{"title":"API de URL de download de relatório para a UIF","sidebarTitle":"URL de download do relatório","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/pt-br/management-api/regulatory-reports/download-url"}]},{"group":"Transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API para listar transações: monitoramento KYT","sidebarTitle":"Listar transações","description":"Liste transações monitoradas no Didit com pontuação de risco, severidade, contrapartes, tags e triagem. KYT pago por chamada, sem contrato.","openapi":"pt-br/openapi-25.json GET /v3/transactions/","href":"/pt-br/management-api/transactions/list"},{"title":"API de criação de transação: envio ao KYT","sidebarTitle":"Criar transação","openapi":"pt-br/openapi-25.json POST /v3/transactions/","href":"/pt-br/management-api/transactions/create"},{"title":"API de exclusão em lote de transações","sidebarTitle":"Excluir transações em lote","description":"Exclua permanentemente transações monitoradas na Didit por UUID ou todas as da aplicação. Um relatório finalizado bloqueia a exclusão.","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/pt-br/management-api/transactions/delete"},{"title":"API de consulta de transação: detalhes de KYT","sidebarTitle":"Obter transação","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/pt-br/management-api/transactions/get"},{"title":"Listar notas de transação via API","sidebarTitle":"Listar notas de transação","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/pt-br/management-api/transactions/list-notes"},{"title":"API para criar nota de transação","sidebarTitle":"Criar nota de transação","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/pt-br/management-api/transactions/create-note"},{"title":"API para listar transações relacionadas","sidebarTitle":"Listar transações relacionadas","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/pt-br/management-api/transactions/list-related"},{"title":"API de relatório em PDF de transações","sidebarTitle":"Gerar PDF da transação","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/pt-br/management-api/transactions/generate-pdf"},{"title":"API de triagem de carteira cripto: AML sob demanda","sidebarTitle":"Triagem de carteira","openapi":"pt-br/openapi-25.json POST /v3/wallet-screening/","href":"/pt-br/management-api/transactions/screen-wallet"},{"title":"API de relatório PDF de triagem de carteira","sidebarTitle":"PDF de triagem de carteira","openapi":"pt-br/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/pt-br/management-api/transactions/screen-wallet-pdf"},{"title":"API de token de transação do SDK: KYT no lado do cliente","sidebarTitle":"Gerar token de transação do SDK","openapi":"pt-br/openapi-25.json POST /v3/transactions/sdk-token/","href":"/pt-br/management-api/transactions/sdk-token"},{"title":"Enviar transação pelo SDK: KYT no lado do cliente","sidebarTitle":"Enviar transação (token do SDK)","openapi":"pt-br/openapi-25.json POST /v1/transactions/","href":"/pt-br/management-api/transactions/submit-sdk"},{"title":"Consultar transação via SDK: KYT no lado do cliente","sidebarTitle":"Consultar transação (token SDK)","openapi":"pt-br/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/pt-br/management-api/transactions/get-sdk"},{"title":"Listar regras de monitoramento de transações via API","sidebarTitle":"Listar regras","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/","href":"/pt-br/management-api/transactions/rules-list"},{"title":"Criar regra de monitoramento de transações - Regras KYT","sidebarTitle":"Criar regra","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/","href":"/pt-br/management-api/transactions/rules-create"},{"title":"API para obter regra de monitoramento de transações","sidebarTitle":"Obter regra","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-get"},{"title":"Atualizar regra de monitoramento de transações via API","sidebarTitle":"Atualizar regra","openapi":"pt-br/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-update"},{"title":"Excluir regra de monitoramento de transações via API","sidebarTitle":"Excluir regra","openapi":"pt-br/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-delete"},{"title":"API de backtest de regras de monitoramento de transações","sidebarTitle":"Backtest de regras","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/pt-br/management-api/transactions/rules-backtest"},{"title":"API de biblioteca de regras de transações: 150+ presets","sidebarTitle":"Listar biblioteca de regras","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/library/","href":"/pt-br/management-api/transactions/rules-library"},{"title":"Instalar regras de monitoramento de transações (API)","sidebarTitle":"Instalar regras da biblioteca","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/install/","href":"/pt-br/management-api/transactions/rules-install"},{"title":"Desinstalar regras predefinidas de transações via API","sidebarTitle":"Desinstalar regras da biblioteca","openapi":"pt-br/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/pt-br/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitoramento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar eventos de monitoramento: API da Didit","sidebarTitle":"Listar eventos de monitoramento","openapi":"pt-br/openapi-25.json GET /v3/events/","href":"/pt-br/management-api/monitoring-events/list"},{"title":"API para criar evento de monitoramento","sidebarTitle":"Criar evento de monitoramento","openapi":"pt-br/openapi-25.json POST /v3/events/","href":"/pt-br/management-api/monitoring-events/create"},{"title":"API de eventos de monitoramento em lote","sidebarTitle":"Criar eventos em lote","openapi":"pt-br/openapi-25.json POST /v3/events/batch/","href":"/pt-br/management-api/monitoring-events/create-batch"},{"title":"Token do SDK de monitoramento: gerar via API","sidebarTitle":"Gerar token do SDK","openapi":"pt-br/openapi-25.json POST /v3/events/sdk-token/","href":"/pt-br/management-api/monitoring-events/sdk-token"},{"title":"Obter evento de monitoramento via API","sidebarTitle":"Obter evento de monitoramento","openapi":"pt-br/openapi-25.json GET /v3/events/{event_uuid}/","href":"/pt-br/management-api/monitoring-events/get"},{"title":"Linha do tempo de eventos do sujeito via API","sidebarTitle":"Obter linha do tempo do sujeito","openapi":"pt-br/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/pt-br/management-api/monitoring-events/subject-timeline"},{"title":"API de métricas de enriquecimento de eventos","sidebarTitle":"Obter métricas de enriquecimento","openapi":"pt-br/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/pt-br/management-api/monitoring-events/enrichment-metrics"},{"title":"Excluir evento de monitoramento via API","sidebarTitle":"Excluir evento de monitoramento","openapi":"pt-br/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/pt-br/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API de configurações da Travel Rule: perfil de VASP","sidebarTitle":"Obter configurações da Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/settings/","href":"/pt-br/management-api/travel-rule/get-settings"},{"title":"Atualizar configurações da Travel Rule via API","sidebarTitle":"Atualizar configurações da Travel Rule","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/settings/","href":"/pt-br/management-api/travel-rule/update-settings"},{"title":"API para obter redes de Travel Rule","sidebarTitle":"Consultar redes de Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/networks/","href":"/pt-br/management-api/travel-rule/get-networks"},{"title":"API para obter o questionário da rede Travel Rule","sidebarTitle":"Obter questionário da rede","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/pt-br/management-api/travel-rule/get-network-questionnaire"},{"title":"API para salvar o questionário de rede da Travel Rule","sidebarTitle":"Salvar respostas do questionário","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/pt-br/management-api/travel-rule/update-network-questionnaire"},{"title":"API para enviar o questionário de rede da Travel Rule","sidebarTitle":"Enviar questionário de rede","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/pt-br/management-api/travel-rule/submit-network-questionnaire"},{"title":"Acesso à rede Travel Rule: API de solicitação","sidebarTitle":"Solicitar rede Travel Rule","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/pt-br/management-api/travel-rule/request-network"},{"title":"E-mail de conformidade da Travel Rule: API de confirmação","sidebarTitle":"Confirmar e-mail de conformidade","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/pt-br/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"API para listar transferências da Travel Rule","sidebarTitle":"Listar transferências","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/transfers/","href":"/pt-br/management-api/travel-rule/list-transfers"},{"title":"Listar depósitos sem correspondência da Travel Rule (API)","sidebarTitle":"Listar depósitos sem correspondência","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/pt-br/management-api/travel-rule/list-unmatched-deposits"},{"title":"Vincular depósito da Travel Rule a uma mensagem via API","sidebarTitle":"Vincular depósito pendente","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/pt-br/management-api/travel-rule/match-unmatched-deposit"},{"title":"API de ações de transferência Travel Rule","sidebarTitle":"Finalizar, cancelar, reenviar ou atualizar","openapi":"pt-br/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/pt-br/management-api/travel-rule/update-transfer"},{"title":"API para confirmar propriedade de carteira na Travel Rule","sidebarTitle":"Confirmar propriedade da carteira","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/pt-br/management-api/travel-rule/confirm-ownership"},{"title":"API para listar mensagens da Travel Rule","sidebarTitle":"Listar mensagens da Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt-br/management-api/travel-rule/list-messages"},{"title":"API para enviar mensagem da Travel Rule","sidebarTitle":"Enviar mensagem da Travel Rule","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt-br/management-api/travel-rule/create-message"},{"title":"Registrar transferência sunrise recebida: API Travel Rule","sidebarTitle":"Registrar recebida (sunrise)","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/inbound/","href":"/pt-br/management-api/travel-rule/register-inbound"},{"title":"API de transferência de entrada de VASP de teste","sidebarTitle":"Acionar entrada do VASP de teste","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/pt-br/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de busca no diretório de VASPs: rotas da Travel Rule","sidebarTitle":"Buscar no diretório de VASPs","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/","href":"/pt-br/management-api/travel-rule/search-vasps"},{"title":"Obter entrada de VASP no diretório: API da Travel Rule","sidebarTitle":"Obter entrada de VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/pt-br/management-api/travel-rule/get-vasp"},{"title":"Decisão sobre VASP contraparte via API: Travel Rule","sidebarTitle":"Sua decisão sobre um VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/get-vasp-decision"},{"title":"API para definir decisão de VASP contraparte: Travel Rule","sidebarTitle":"Definir decisão sobre um VASP","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/set-vasp-decision"},{"title":"Remover decisão de VASP da contraparte: API Travel Rule","sidebarTitle":"Remover sua decisão sobre um VASP","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/clear-vasp-decision"},{"title":"Consultar triagem de VASP contraparte: API da Travel Rule","sidebarTitle":"Obter triagem de um VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt-br/management-api/travel-rule/get-vasp-screening"},{"title":"Triagem de VASP contraparte via API: checagem de sanções","sidebarTitle":"Triagem de VASP contraparte","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt-br/management-api/travel-rule/screen-vasp"},{"title":"Questionários de due diligence de VASP: API para listar","sidebarTitle":"Listar questionários de due diligence","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt-br/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar questionário de due diligence a VASP via API","sidebarTitle":"Enviar questionário de due diligence","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt-br/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contatos de contraparte: Travel Rule por e-mail","sidebarTitle":"Listar contatos de contrapartes","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/pt-br/management-api/travel-rule/list-counterparty-contacts"},{"title":"API de contato de contraparte - Travel Rule por e-mail","sidebarTitle":"Adicionar contato de contraparte","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/pt-br/management-api/travel-rule/create-counterparty-contact"},{"title":"Excluir contato de contraparte via API - Travel Rule","sidebarTitle":"Excluir contato de contraparte","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/pt-br/management-api/travel-rule/delete-counterparty-contact"},{"title":"API para listar endereços de carteira: Travel Rule","sidebarTitle":"Listar endereços de carteira","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/pt-br/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registrar endereço de carteira: Travel Rule","sidebarTitle":"Registrar endereço de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/pt-br/management-api/travel-rule/create-wallet-address"},{"title":"API para importar endereços de carteira | Travel Rule","sidebarTitle":"Importar endereços de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/pt-br/management-api/travel-rule/import-wallet-addresses"},{"title":"Atualizar endereço de carteira: API da Travel Rule","sidebarTitle":"Atualizar endereço de carteira","openapi":"pt-br/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt-br/management-api/travel-rule/update-wallet-address"},{"title":"API para excluir endereço de carteira: Travel Rule","sidebarTitle":"Excluir endereço de carteira","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt-br/management-api/travel-rule/delete-wallet-address"},{"title":"Listar comprovantes de carteira por captura de tela","sidebarTitle":"Listar comprovantes a revisar","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/pt-br/management-api/travel-rule/list-wallet-proofs"},{"title":"Aprovar ou rejeitar prova de carteira por captura de tela","sidebarTitle":"Decidir prova de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/pt-br/management-api/travel-rule/decide-wallet-proof"},{"title":"Criar sessão de widget de propriedade de carteira","sidebarTitle":"Criar sessão do widget de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/pt-br/management-api/travel-rule/create-widget-session"},{"title":"API de contexto do widget de propriedade de carteira","sidebarTitle":"Obter contexto do widget","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/pt-br/management-api/travel-rule/get-widget-context"},{"title":"API para iniciar prova de propriedade de carteira","sidebarTitle":"Iniciar prova do widget","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/pt-br/management-api/travel-rule/create-widget-proof"},{"title":"API para enviar prova de propriedade de carteira","sidebarTitle":"Enviar evidência da prova","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/pt-br/management-api/travel-rule/verify-widget-proof"},{"title":"API de seleção de VASP no widget: contraparte Travel Rule","sidebarTitle":"Escolher VASP de contraparte no widget","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/pt-br/management-api/travel-rule/select-widget-vasp"},{"title":"API de seletor de VASP: busca no diretório Travel Rule","sidebarTitle":"Buscar VASPs no widget de carteira","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/pt-br/management-api/travel-rule/search-widget-vasps"},{"title":"API Obter Dados de Coleta por E-mail | Travel Rule","sidebarTitle":"Obter coleta por e-mail","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/pt-br/management-api/travel-rule/get-pickup"},{"title":"Responder à retirada por e-mail: API da Travel Rule","sidebarTitle":"Responder retirada por e-mail","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/pt-br/management-api/travel-rule/respond-pickup"},{"title":"Listar mensagens de retirada: API Travel Rule por e-mail","sidebarTitle":"Listar mensagens de retirada","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/pt-br/management-api/travel-rule/list-pickup-messages"},{"title":"Responder no portal de retirada - Travel Rule por e-mail","sidebarTitle":"Responder no portal de retirada","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/pt-br/management-api/travel-rule/create-pickup-message"},{"title":"Consultar convite de adesão à Travel Rule: API Didit","sidebarTitle":"Consultar convite de adesão","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/pt-br/management-api/travel-rule/get-join-invitation"},{"title":"Cadastrar conta gratuita de Travel Rule via API","sidebarTitle":"Cadastrar conta gratuita","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/pt-br/management-api/travel-rule/register-join"},{"title":"Verificar conta gratuita da Travel Rule via API","sidebarTitle":"Verificar conta gratuita","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/pt-br/management-api/travel-rule/verify-join"},{"title":"API para obter workspace gratuito da Travel Rule","sidebarTitle":"Obter workspace gratuito","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/workspace/","href":"/pt-br/management-api/travel-rule/get-workspace"},{"title":"Reivindicar entrada no diretório: Travel Rule gratuita","sidebarTitle":"Reivindicar entrada no diretório","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/pt-br/management-api/travel-rule/claim-workspace"},{"title":"API para enviar código de domínio - Travel Rule gratuita","sidebarTitle":"Enviar código de domínio","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/pt-br/management-api/travel-rule/send-workspace-domain-code"},{"title":"API Confirmar Código de Domínio - Travel Rule Grátis","sidebarTitle":"Confirmar código de domínio","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/pt-br/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verificar domínio por DNS: adesão gratuita Travel Rule","sidebarTitle":"Verificar domínio por DNS","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/pt-br/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ativar faturamento de saída na API da Travel Rule","sidebarTitle":"Ativar faturamento de saída","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/pt-br/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operações de sessão","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Excluir sessões em lote via API: limpeza de KYC","sidebarTitle":"Excluir sessões em lote","openapi":"pt-br/openapi-25.json POST /v3/sessions/delete/","href":"/pt-br/management-api/sessions/batch-delete"},{"title":"Consultar job de exclusão de sessões via API","sidebarTitle":"Consultar job de exclusão","openapi":"pt-br/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/pt-br/management-api/sessions/get-deletion-job"},{"title":"API de revisões de sessão: registro de auditoria KYC","sidebarTitle":"Listar revisões de sessão","openapi":"pt-br/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/pt-br/management-api/sessions/list-reviews"},{"title":"API para criar revisão de sessão: KYC manual","sidebarTitle":"Criar revisão de sessão","openapi":"pt-br/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/pt-br/management-api/sessions/create-review"},{"title":"API para listar eventos de sessão","sidebarTitle":"Listar eventos de sessão","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/pt-br/management-api/sessions/list-events"},{"title":"Entregas de webhooks da sessão: API para listar","sidebarTitle":"Listar entregas de webhooks","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/pt-br/management-api/sessions/list-webhooks"},{"title":"Consultar entrega de webhook da sessão: API","sidebarTitle":"Consultar entrega de webhook","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/pt-br/management-api/sessions/get-webhook"},{"title":"Reenviar webhook de sessão: API de entrega","sidebarTitle":"Reenviar webhook de sessão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/pt-br/management-api/sessions/resend-webhook"},{"title":"Histórico de triagem AML: listar via API","sidebarTitle":"Listar histórico de triagem AML","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/pt-br/management-api/sessions/aml-screening-history"},{"title":"Histórico de triagem AML em CSV: API de exportação","sidebarTitle":"Exportar histórico AML","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/pt-br/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API para obter a personalização de marca (branding)","sidebarTitle":"Obter branding","openapi":"pt-br/openapi-25.json GET /v3/customization/","href":"/pt-br/management-api/customization/get"},{"title":"Atualizar personalização de marca via API | Didit","sidebarTitle":"Atualizar marca","openapi":"pt-br/openapi-25.json PATCH /v3/customization/","href":"/pt-br/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar destinos de webhook pela API","sidebarTitle":"Listar destinos de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/","href":"/pt-br/management-api/webhook/list-destinations"},{"title":"Criar destino de webhook via API","sidebarTitle":"Criar destino de webhook","openapi":"pt-br/openapi-25.json POST /v3/webhook/destinations/","href":"/pt-br/management-api/webhook/create-destination"},{"title":"Consultar destino do webhook: Management API da Didit","sidebarTitle":"Obter destino do webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/get-destination"},{"title":"Atualizar destino de webhook: API","sidebarTitle":"Atualizar destino de webhook","openapi":"pt-br/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/update-destination"},{"title":"Excluir destino de webhook via API","sidebarTitle":"Excluir destino de webhook","openapi":"pt-br/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/delete-destination"},{"title":"Obter configuração de webhook via API","sidebarTitle":"Obter configuração de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/","href":"/pt-br/management-api/webhook/get-config"},{"title":"Atualizar configuração de webhook pela API","sidebarTitle":"Atualizar configuração de webhook","openapi":"pt-br/openapi-25.json PATCH /v3/webhook/","href":"/pt-br/management-api/webhook/update-config"},{"title":"API de análise de destino de webhook","sidebarTitle":"Análise do destino de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/pt-br/management-api/webhook/destination-analytics"},{"title":"API para listar entregas de webhook","sidebarTitle":"Listar entregas do webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/pt-br/management-api/webhook/list-deliveries"},{"title":"Consultar entrega de webhook pela API","sidebarTitle":"Obter entrega de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/pt-br/management-api/webhook/get-delivery"},{"title":"Reenviar entrega de webhook: API da Didit","sidebarTitle":"Reenviar entrega de webhook","openapi":"pt-br/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/pt-br/management-api/webhook/resend-delivery"}]},{"group":"Faturamento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de saldo de créditos: faturamento de KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"pt-br/openapi-25.json GET /v3/billing/balance/","href":"/pt-br/management-api/billing/balance"},{"title":"API de recarga de créditos","sidebarTitle":"Recarregar créditos","openapi":"pt-br/openapi-25.json POST /v3/billing/top-up/","href":"/pt-br/management-api/billing/top-up"}]},{"group":"Análises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de analytics da aplicação","sidebarTitle":"Obter analytics da aplicação","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/pt-br/management-api/analytics/get"},{"title":"API de verificações de hoje por hora","sidebarTitle":"Verificações de hoje por hora","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/pt-br/management-api/analytics/today-by-hour"}]},{"group":"Visão geral da API de gerenciamento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gerenciamento v3: fluxos de trabalho e faturamento","sidebarTitle":"API de gerenciamento","href":"/pt-br/sessions-api/management-api"}]},{"group":"API de autenticação (programática)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registro programático de conta via Auth API","sidebarTitle":"Registrar conta","openapi":"pt-br/openapi-auth.json POST /programmatic/register/","href":"/pt-br/auth-api/register"},{"title":"API de verificação de e-mail: obtenha credenciais Didit","sidebarTitle":"Verificar e-mail","openapi":"pt-br/openapi-auth.json POST /programmatic/verify-email/","href":"/pt-br/auth-api/verify-email"},{"title":"API de login programático: tokens de autenticação","sidebarTitle":"Login","openapi":"pt-br/openapi-auth.json POST /programmatic/login/","href":"/pt-br/auth-api/login"},{"title":"API de credenciais Didit: obter client_id e api_key","sidebarTitle":"Obter credenciais","openapi":"pt-br/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/pt-br/auth-api/get-credentials"},{"title":"API de criação de aplicações: apps via programação","sidebarTitle":"Criar aplicação","openapi":"pt-br/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/pt-br/auth-api/create-application"},{"title":"API para atualizar aplicação: gerencie apps de clientes","sidebarTitle":"Atualizar aplicação","openapi":"pt-br/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/pt-br/auth-api/update-application"}]},{"group":"Identidade e documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de Verificação de ID: OCR e Autenticidade","sidebarTitle":"API de verificação de identidade","openapi":"pt-br/openapi-25.json POST /v3/id-verification/","href":"/pt-br/standalone-apis/id-verification"},{"title":"API de comprovante de endereço: verificação POA e OCR","sidebarTitle":"API de comprovante de residência","openapi":"pt-br/openapi-25.json POST /v3/poa/","href":"/pt-br/standalone-apis/proof-of-address"},{"title":"API de validação de endereço: verificar e normalizar","sidebarTitle":"Validação de endereço","openapi":"pt-br/openapi-25.json POST /v3/address-validation/","href":"/pt-br/standalone-apis/address-validation"}]},{"group":"Carteiras de identidade digital","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Carteiras de identidade digital: APIs de verificação","sidebarTitle":"APIs de carteira digital","href":"/pt-br/standalone-apis/digital-id-wallets"},{"title":"Catálogo de API de carteiras de identidade digital","sidebarTitle":"Listar carteiras de ID digital","openapi":"pt-br/openapi-25.json GET /v3/id-verification/wallets/","href":"/pt-br/standalone-apis/digital-id-wallet-catalog"},{"group":"Iniciar verificação","pages":[{"title":"API de verificação BankID Suécia","sidebarTitle":"BankID Suécia","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/pt-br/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificação Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/pt-br/api-reference/digital-id-wallets/ftn"},{"title":"API de verificação MitID pessoal","sidebarTitle":"MitID pessoal","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/pt-br/api-reference/digital-id-wallets/mitid"},{"title":"API de verificação de identidade Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/pt-br/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificação Smart-ID","sidebarTitle":"Smart-ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/pt-br/api-reference/digital-id-wallets/smart-id"},{"title":"iDIN identificação completa: API de verificação","sidebarTitle":"iDIN identificação completa","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/pt-br/api-reference/digital-id-wallets/idin"},{"title":"API de verificação de identidade Auðkenni","sidebarTitle":"Auðkenni","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/pt-br/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificação Bank iD","sidebarTitle":"Bank iD","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/pt-br/api-reference/digital-id-wallets/bankid-cz"},{"title":"BankID Noruega: API de verificação de identidade","sidebarTitle":"BankID Noruega","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/pt-br/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificação de ID Buypass","sidebarTitle":"Buypass ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/pt-br/api-reference/digital-id-wallets/buypass"},{"title":"API ConnectID: verificação de identidade","sidebarTitle":"ConnectID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/pt-br/api-reference/digital-id-wallets/connectid"},{"title":"API de verificação Diia","sidebarTitle":"Diia","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/pt-br/api-reference/digital-id-wallets/diia"},{"title":"EUDI Wallet: API de verificação de identidade","sidebarTitle":"EUDI Wallet","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/pt-br/api-reference/digital-id-wallets/eudi"},{"title":"API de verificação do ID-card estoniano","sidebarTitle":"ID-card estoniano","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/pt-br/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificação FranceConnect","sidebarTitle":"FranceConnect","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/pt-br/api-reference/digital-id-wallets/franceconnect"},{"title":"Freja eID: API de verificação de identidade","sidebarTitle":"Freja eID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/pt-br/api-reference/digital-id-wallets/frejaid"},{"title":"API do GOV.UK Wallet para verificação de identidade","sidebarTitle":"GOV.UK Wallet","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/pt-br/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificação de identidade com Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/pt-br/api-reference/digital-id-wallets/google-wallet"},{"title":"API de verificação de identidade MojeID","sidebarTitle":"MojeID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/pt-br/api-reference/digital-id-wallets/mojeid"},{"title":"API de verificação OneID","sidebarTitle":"OneID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/pt-br/api-reference/digital-id-wallets/oneid"},{"title":"API de verificação Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/pt-br/api-reference/digital-id-wallets/personalausweis"},{"title":"API de verificação UAE PASS","sidebarTitle":"UAE PASS","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/pt-br/api-reference/digital-id-wallets/uae-pass"},{"title":"API de verificação Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/pt-br/api-reference/digital-id-wallets/vipps"},{"title":"API de verificação eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/pt-br/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API gov.br para verificação de identidade","sidebarTitle":"gov.br","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/pt-br/api-reference/digital-id-wallets/govbr"},{"title":"API de verificação itsme","sidebarTitle":"itsme","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/pt-br/api-reference/digital-id-wallets/itsme"}]},{"title":"Obter resultado de verificação da carteira de ID digital","sidebarTitle":"Obter verificação da carteira","openapi":"pt-br/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/pt-br/standalone-apis/digital-id-wallet-result"},{"title":"Enviar resposta de carteira da Digital Credentials API","sidebarTitle":"Enviar resposta da carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/pt-br/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticação Smart-ID e Mobile-ID (polling)","sidebarTitle":"Consultar verificação de carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/pt-br/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificação de carteira de identidade digital","sidebarTitle":"Cancelar verificação da carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/pt-br/standalone-apis/digital-id-wallet-cancel"}]},{"group":"Document AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"Document AI API: extração de dados de documentos","sidebarTitle":"API Document AI","openapi":"pt-br/openapi-25.json POST /v3/document-ai/","href":"/pt-br/standalone-apis/document-ai"}]},{"group":"API de validação em bases de dados","pages":[{"title":"API de Validação de Base de Dados: Documento Nacional","sidebarTitle":"API de validação em bases","openapi":"pt-br/openapi-25.json POST /v3/database-validation/","href":"/pt-br/standalone-apis/database-validation"}]},{"group":"Validação de banco de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"API de verificação de dados do DNI argentino: Data Match","sidebarTitle":"Argentina - Dados do DNI (RENAPER, sem selfie)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificação de DNI na Argentina (RENAPER) via API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/renaper"},{"title":"API de verificação de cidadãos da Argentina (AFIP)","sidebarTitle":"Cidadãos da Argentina (AFIP)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/citizens"},{"title":"API de verificação em bureau de crédito da Argentina","sidebarTitle":"Bureau de crédito Argentina","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austrália","pages":[{"title":"Verificação de certidão de nascimento: API DVS Austrália","sidebarTitle":"Austrália - DVS - Certidão de nascimento","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/birth-certificate"},{"title":"Verificação do cartão Centrelink na Austrália (DVS) – API","sidebarTitle":"Austrália - DVS - Cartão Centrelink","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/centrelink-card"},{"title":"Verificação de ImmiCard na Austrália (DVS) - API","sidebarTitle":"Austrália - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/immicard"},{"title":"API de verificação de documento de viagem (DVS) Austrália","sidebarTitle":"Austrália - DVS - Documento de viagem","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/travel-document"},{"title":"Certidão de Mudança de Nome da Austrália (DVS) – API","sidebarTitle":"Austrália – Mudança de Nome (DVS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"API de Certificado de Cidadania da Austrália (DVS)","sidebarTitle":"Austrália - DVS – Certificado de Cidadania","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/citizenship-certificate"},{"title":"API de Certidão de Casamento da Austrália – DVS","sidebarTitle":"Austrália – Certidão de Casamento (DVS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/marriage-certificate"},{"title":"API de bureau de crédito da Austrália: ID Match","sidebarTitle":"Bureau de crédito da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/credit-bureau"},{"title":"API de verificação de óbito na Austrália (BDM)","sidebarTitle":"Óbito Austrália (BDM)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/death-check"},{"title":"API de verificação Electoral Roll da Austrália: ID Match","sidebarTitle":"Cadastro eleitoral da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/electoral-roll"},{"title":"API de verificação de superannuation e folha na Austrália","sidebarTitle":"Superannuation e folha (Austrália)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/superannuation-payroll"},{"title":"API de verificação VEVO da Austrália em tempo real","sidebarTitle":"VEVO Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/vevo"},{"title":"Verificação de carteira de motorista da Austrália (DVS)","sidebarTitle":"DVS - Carteira de motorista australiana","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/driver-licence"},{"title":"DVS - API de verificação do Cartão Medicare da Austrália","sidebarTitle":"DVS - Cartão Medicare da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/medicare-card"},{"title":"API de verificação de passaporte DVS Austrália: ID Match","sidebarTitle":"DVS - Passaporte da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/passport"},{"title":"API de verificação de visto da Austrália (DVS)","sidebarTitle":"DVS - Visto australiano","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/visa"}]},{"title":"API de verificação de bureau de crédito da Áustria","sidebarTitle":"Bureau de crédito da Áustria","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/austria/credit-bureau"},{"title":"API de verificação de CI da Bolívia em tempo real","sidebarTitle":"Bolívia - verificação da CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasil","pages":[{"title":"API de verificação BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/unico-idcloud"},{"title":"API CNH com QR code e comparação facial (Datavalid)","sidebarTitle":"Brasil - CNH QR code + facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"API de CPF + face match (Datavalid) no Brasil: ID Match","sidebarTitle":"Brasil - CPF + biometria facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cpf-facial"},{"title":"API de consulta de CPF: situação cadastral em tempo real","sidebarTitle":"Brasil - consulta de CPF","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cpf"},{"title":"API de Quadro de Sócios e Administradores (QSA) do Brasil","sidebarTitle":"Brasil - Sócios e Administradores (QSA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/company-directors"},{"title":"Consulta CNPJ: API de registro de empresas do Brasil","sidebarTitle":"Brasil - Registro de empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/company-registry"},{"title":"Consulta de óbito por CPF no Brasil: API em tempo real","sidebarTitle":"Brasil - Óbito (CPF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/death-check"},{"title":"API de antecedentes criminais da Polícia Federal - Brasil","sidebarTitle":"Antecedentes criminais (PF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API de verificação residencial no Brasil: identidade","sidebarTitle":"Brasil residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/residential"},{"title":"API de verificação de CPF/CNPJ: cadastro fiscal do Brasil","sidebarTitle":"Cadastro fiscal (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/tax-registration"}]},{"title":"API de ID nacional do Camboja: correspondência de dados","sidebarTitle":"Identidade nacional do Camboja","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"Verificação em bureau de crédito do Canadá (FINTRAC)","sidebarTitle":"Bureau de crédito Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Bureau de Crédito 2 Canadá (não FINTRAC): ID Match","sidebarTitle":"Bureau de Crédito 2 do Canadá (não FINTRAC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API de verificação residencial do Canadá: identidade","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/residential"}]},{"title":"Verificação de RUT no Chile: API em tempo real","sidebarTitle":"Chile - Verificação de RUT","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"API de verificação de cartão bancário da China","sidebarTitle":"Cartão bancário da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/bank-card"},{"title":"API de Verificação de ID Nacional da China: Consulta","sidebarTitle":"Identidade nacional da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/national-id"},{"title":"API de verificação de passaporte da China em tempo real","sidebarTitle":"Passaporte da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/passport-verification"},{"title":"API de verificação de telefone na China: ID em tempo real","sidebarTitle":"Telefone na China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colômbia","pages":[{"title":"API de verificação de Cédula da Colômbia: identidade","sidebarTitle":"Colômbia - verificação de Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/colombia/cedula"},{"title":"API de status de estrangeiro Migración Colombia","sidebarTitle":"Colômbia - Migración Colombia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificação de cédula da Costa Rica: Data Match","sidebarTitle":"Costa Rica - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"API Denmark Consumer 2: verificação de identidade","sidebarTitle":"Denmark Consumer 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/denmark/consumer-2"},{"title":"API de Verificação de ID Nacional da Dinamarca","sidebarTitle":"ID nacional da Dinamarca","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/denmark/national-id"}]},{"title":"API de verificação de Cédula da República Dominicana","sidebarTitle":"República Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/dominican-republic/cedula"},{"title":"API de verificação de Cédula do Equador em tempo real","sidebarTitle":"Equador - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/ecuador/cedula"},{"title":"API de verificação do DUI de El Salvador: identidade","sidebarTitle":"El Salvador - verificação do DUI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlândia","pages":[{"title":"API Finland Consumer 2: verificação de identidade","sidebarTitle":"Finland Consumer 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/finland/consumer-2"},{"title":"API de verificação de ID nacional da Finlândia","sidebarTitle":"ID nacional da Finlândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"API de verificação de telefone da França em tempo real","sidebarTitle":"Telefone França","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/phone"},{"title":"API de verificação residencial na França: identidade","sidebarTitle":"França residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/residential"},{"title":"API de verificação de contas de consumo da França","sidebarTitle":"Contas de consumo França","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanha","pages":[{"title":"API de verificação em bureau de crédito da Alemanha","sidebarTitle":"Bureau de crédito da Alemanha","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/germany/credit-bureau"},{"title":"API de verificação Telefone 2 Alemanha: tempo real","sidebarTitle":"Alemanha Telefone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"API de verificação Global Core Intelligence Service","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/intelligence-service"},{"title":"Enriquecimento de identidade global: API de verificação","sidebarTitle":"Global - Enriquecimento de identidade","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/identity-enrichment"},{"title":"Verificação de SIM Swap global: correspondência telco","sidebarTitle":"Global - SIM Swap","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API de DPI + face match na Guatemala (RENAP): ID Match","sidebarTitle":"Guatemala - DPI + facial (RENAP)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificação de DPI da Guatemala: consulta em tempo real","sidebarTitle":"Guatemala - verificação de DPI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/guatemala/dpi"}]},{"title":"API de verificação do DNI de Honduras em tempo real","sidebarTitle":"Honduras - verificação do DNI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"API Aadhaar da Índia (UIDAI): correspondência de dados","sidebarTitle":"Aadhaar (UIDAI) da Índia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/aadhaar"},{"title":"API de verificação de CNH da Índia (RTO)","sidebarTitle":"Carteira de motorista da Índia (RTO)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC da Índia (registro de eleitor) (ECI)","sidebarTitle":"EPIC da Índia (registro de eleitor)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN da Índia (Permanent Account Number) (ITD)","sidebarTitle":"PAN da Índia (ITD)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"API de verificação de KTP da Indonésia | Didit","sidebarTitle":"KTP da Indonésia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itália","pages":[{"title":"API de bureau de crédito da Itália: match de cabeçalho","sidebarTitle":"Bureau de crédito da Itália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/italy/credit-bureau"},{"title":"API de verificação residencial na Itália: identidade","sidebarTitle":"Itália residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/italy/residential"}]},{"title":"API de verificação de ID nacional do Quênia","sidebarTitle":"ID Nacional do Quênia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/kenya/national-id"},{"title":"API de ID nacional da Malásia: correspondência de dados","sidebarTitle":"ID nacional da Malásia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"API de verificação de CURP (México) em tempo real","sidebarTitle":"México - verificação de CURP","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/mexico/curp"},{"title":"API de vigência da credencial INE do México","sidebarTitle":"México - vigência da credencial INE","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"API de verificação residencial da Holanda: ID Match","sidebarTitle":"Holanda residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelândia","pages":[{"title":"API de verificação de nascimentos DIA, Nova Zelândia","sidebarTitle":"DIA - Nascimentos Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/births"},{"title":"API de verificação de cidadania da Nova Zelândia - DIA","sidebarTitle":"DIA - Cidadania da Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/citizenship"},{"title":"API de verificação de passaporte da Nova Zelândia (DIA)","sidebarTitle":"DIA - Passaporte da Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/passport"},{"title":"API de verificação de óbito na Nova Zelândia (BDM)","sidebarTitle":"Óbito Nova Zelândia (BDM)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/death-check"},{"title":"API de carteira de motorista da Nova Zelândia (NZTA)","sidebarTitle":"Habilitação da Nova Zelândia (NZTA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigéria","pages":[{"title":"API de BVN da Nigéria (Bank Verification Number)","sidebarTitle":"BVN da Nigéria","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificação de carteira de motorista da Nigéria (FRSC)","sidebarTitle":"Carteira de motorista da Nigéria (FRSC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/drivers-license"},{"title":"API de Passaporte da Nigéria (NIS): Correspondência de ID","sidebarTitle":"Passaporte da Nigéria (NIS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/passport"},{"title":"Verificação do ID nacional da Nigéria (NIMC) via API","sidebarTitle":"ID nacional da Nigéria (NIMC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/national-id"},{"title":"Verificação de ID nacional da Nigéria + selfie (NIMC)","sidebarTitle":"ID nacional da Nigéria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de verificação residencial da Noruega: identidade","sidebarTitle":"Noruega residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"API de cédula do Panamá com face match biométrico","sidebarTitle":"Panamá - Cédula com biometria facial (SIB Plus)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/panama/sib-plus"},{"title":"API Cédula do Panamá com face-match biométrico (SIB)","sidebarTitle":"Panamá - Cédula com biometria facial (SIB)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/panama/sib"}]},{"title":"Paraguai: API de verificação de CI em tempo real","sidebarTitle":"Paraguai - verificação de CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"API de verificação de DNI do Peru em tempo real","sidebarTitle":"Peru - verificação de DNI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/peru/dni"},{"title":"Verificação de registro fiscal no Peru (SUNAT) via API","sidebarTitle":"Registro fiscal do Peru (SUNAT)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de verificação residencial nas Filipinas: ID Match","sidebarTitle":"Residencial Filipinas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API de verificação em bureau de crédito de Singapura","sidebarTitle":"Bureau de crédito de Singapura","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de Verificação de Conta de Consumo em Singapura","sidebarTitle":"Conta de consumo (Singapura)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 África do Sul","pages":[{"title":"Verificação de titular de conta bancária na África do Sul","sidebarTitle":"África do Sul - Titular de conta bancária","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"API de consulta de diretores de empresas na África do Sul","sidebarTitle":"África do Sul - Diretores de empresas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/company-directors"},{"title":"Registro de empresas da África do Sul - API de consulta","sidebarTitle":"África do Sul - Registro de empresas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/company-registry"},{"title":"API de contactabilidade na África do Sul: ID Match","sidebarTitle":"África do Sul - Contactabilidade","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/contactability"},{"title":"Triagem criminal por rosto na África do Sul - API","sidebarTitle":"África do Sul - Triagem criminal facial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match da África do Sul: ID Match","sidebarTitle":"África do Sul - Impressão digital DHA","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"API de recuperação de foto do DHA da África do Sul","sidebarTitle":"África do Sul - Foto DHA","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verificação de carteira de motorista na África do Sul API","sidebarTitle":"África do Sul - Carteira de motorista","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de triagem de prevenção a fraudes na África do Sul","sidebarTitle":"África do Sul - Prevenção a fraudes","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"API de consulta de cargos de diretor na África do Sul","sidebarTitle":"África do Sul - Cargos de diretor","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/person-directorships"},{"title":"API de verificação de arquivo de refugiado: África do Sul","sidebarTitle":"África do Sul - Arquivo de refugiado","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/refugee"},{"title":"Verificação de propriedade de veículo na África do Sul","sidebarTitle":"África do Sul - Propriedade de veículo","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"API de verificação de ID nacional da África do Sul (DHA)","sidebarTitle":"Identidade nacional África do Sul (DHA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/national-id"}]},{"title":"API de verificação de DNI/NIE na Espanha em tempo real","sidebarTitle":"Espanha - DNI/NIE","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suécia","pages":[{"title":"API de ID nacional da Suécia: correspondência","sidebarTitle":"ID nacional da Suécia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/sweden/national-id"},{"title":"API de verificação de telefone da Suécia em tempo real","sidebarTitle":"Telefone Suécia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/sweden/phone"}]},{"title":"API de verificação de birô de crédito da Suíça","sidebarTitle":"Birô de crédito da Suíça","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/switzerland/credit-bureau"},{"title":"API de verificação de ID nacional da Tailândia","sidebarTitle":"ID nacional da Tailândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"API de verificação em bureau de crédito do Reino Unido","sidebarTitle":"Bureau de crédito do Reino Unido","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API de verificação de serviços financeiros do Reino Unido","sidebarTitle":"Serviços financeiros do Reino Unido","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API de telefone 2 do Reino Unido: correspondência","sidebarTitle":"Reino Unido Telefone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de verificação residencial no Reino Unido","sidebarTitle":"Reino Unido residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de verificação por bureau de crédito dos EUA","sidebarTitle":"EUA - Bureau de crédito","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/credit-bureau"},{"title":"API de verificação de óbito nos EUA (SSDMF)","sidebarTitle":"EUA - Verificação de óbito (SSDMF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/death-check"},{"title":"API de verificação de serviços financeiros dos EUA","sidebarTitle":"EUA - Serviços financeiros","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/financial-services"},{"title":"API de verificação Phone 2 dos EUA: correspondência","sidebarTitle":"Estados Unidos - Phone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificação residencial dos Estados Unidos","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificação da CI do Uruguai em tempo real","sidebarTitle":"Uruguai - verificação da CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/uruguay/cedula"},{"title":"API de verificação de Cédula da Venezuela","sidebarTitle":"Venezuela - verificação de Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/venezuela/cedula"},{"title":"API de verificação do NRC da Zâmbia (registro fiscal)","sidebarTitle":"NRC da Zâmbia (registro fiscal)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometria e rosto","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de Prova de Vida Passiva: Detecção de Deepfake","sidebarTitle":"Liveness passiva","openapi":"pt-br/openapi-25.json POST /v3/passive-liveness/","href":"/pt-br/standalone-apis/passive-liveness"},{"title":"API de comparação facial 1:1 (Face Match)","sidebarTitle":"Face Match","openapi":"pt-br/openapi-25.json POST /v3/face-match/","href":"/pt-br/standalone-apis/face-match"},{"title":"API de busca facial: deduplicação 1:N e redes de fraude","sidebarTitle":"Busca facial","openapi":"pt-br/openapi-25.json POST /v3/face-search/","href":"/pt-br/standalone-apis/face-search"},{"title":"API de estimativa de idade: verificação por selfie","sidebarTitle":"API de estimativa de idade","openapi":"pt-br/openapi-25.json POST /v3/age-estimation/","href":"/pt-br/standalone-apis/age-estimation"}]},{"group":"Conformidade e risco","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API de triagem AML: sanções, PEP e lista de monitoramento","sidebarTitle":"API de triagem AML","openapi":"pt-br/openapi-25.json POST /v3/aml/","href":"/pt-br/standalone-apis/aml-screening"},{"title":"API de atualização das bases de dados AML","sidebarTitle":"Obter atualização das bases AML","openapi":"pt-br/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/pt-br/standalone-apis/aml-dataset-freshness"},{"title":"API antifraude: Fraud Check da Didit","openapi":"pt-br/openapi-25.json POST /v3/fraud/checks/","href":"/pt-br/standalone-apis/fraud-check"},{"title":"Planejar uma verificação de fraude","openapi":"pt-br/openapi-25.json POST /v3/fraud/checks/plan/","href":"/pt-br/standalone-apis/fraud-check-plan"},{"title":"Obter resultado do Fraud Check (verificação de fraude)","openapi":"pt-br/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/pt-br/standalone-apis/fraud-check-result"}]},{"group":"Análise de dispositivo e IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de risco de IP: geolocalização, VPN e datacenter","sidebarTitle":"API de risco de IP","openapi":"pt-br/openapi-25.json POST /v3/ip/risk/","href":"/pt-br/standalone-apis/ip-risk"}]},{"group":"Registro KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de registro KYB: busca e seleção de empresas","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/kyb-registry"},{"title":"API de busca em registro de empresas (KYB)","sidebarTitle":"Busca KYB em registros","openapi":"pt-br/openapi-25.json POST /v3/kyb/search/","href":"/pt-br/standalone-apis/kyb-registry-search"},{"title":"API KYB Registry Select: obter perfil da empresa","sidebarTitle":"KYB Registry Select","openapi":"pt-br/openapi-25.json POST /v3/kyb/select/","href":"/pt-br/standalone-apis/kyb-registry-select"},{"title":"API de acionistas KYB do registro de empresas","sidebarTitle":"Acionistas KYB do registro","openapi":"pt-br/openapi-25.json POST /v3/kyb/shareholders/","href":"/pt-br/standalone-apis/kyb-registry-shareholders"},{"title":"API de UBO do registro KYB: beneficiários finais","sidebarTitle":"UBOs no registro KYB","openapi":"pt-br/openapi-25.json POST /v3/kyb/ubo/","href":"/pt-br/standalone-apis/kyb-registry-ubo"}]},{"group":"Verificação de e-mail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"API de verificação de e-mail: OTP e pontuação de risco","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/email-verification"},{"title":"API de OTP por e-mail: enviar código de verificação","sidebarTitle":"Enviar código por e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/send/","href":"/pt-br/standalone-apis/email-send"},{"title":"API para verificar OTP de e-mail: validar código","sidebarTitle":"Verificar código de e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/check/","href":"/pt-br/standalone-apis/email-check"},{"title":"API de risco de e-mail: entregabilidade e vazamentos","sidebarTitle":"API de risco de e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/risk/","href":"/pt-br/standalone-apis/email-risk"}]},{"group":"Verificação de telefone","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"API de verificação de telefone: SMS OTP e sinais de risco","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/phone-verification"},{"title":"API de envio de OTP por telefone: verificação por SMS","sidebarTitle":"Enviar código por telefone","openapi":"pt-br/openapi-25.json POST /v3/phone/send/","href":"/pt-br/standalone-apis/phone-send"},{"title":"API Check Phone OTP: validar código SMS","sidebarTitle":"Verificar código","openapi":"pt-br/openapi-25.json POST /v3/phone/check/","href":"/pt-br/standalone-apis/phone-check"},{"title":"API de risco de telefone: operadora e sinais de fraude","sidebarTitle":"API de risco de telefone","openapi":"pt-br/openapi-25.json POST /v3/phone/risk/","href":"/pt-br/standalone-apis/phone-risk"}]},{"group":"Verificação bancária","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Account Check API: verificar conta bancária de pagamento","sidebarTitle":"Verificação de conta","openapi":"pt-br/openapi-25.json POST /v3/bank/account-check/","href":"/pt-br/standalone-apis/bank-account-check"}]}]},{"tab":"Verificação de usuários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de usuários","href":"/pt-br/core-technology/liveness/overview"}]},{"tab":"Verificação de empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificação de empresas","href":"/pt-br/business-verification/overview"}]},{"tab":"Monitoramento de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoramento de transações","href":"/pt-br/transaction-monitoring/overview"}]},{"tab":"Registro de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registro de alterações","href":"/pt-br/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt-br/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificação OpenAPI","icon":"file-code","href":"https://docs.didit.me/pt-br/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt-br/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt-br/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/management-api/transactions/create"}]}]},"basePath":"","title":"API de criação de transação: envio ao KYT - Didit Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}