A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.
Corpo
application/json
Cria uma regra CUSTOM. As regras no modo ACTIVE entram em vigor imediatamente para novas transações - crie no modo TEST e faça um teste retrospetivo primeiro.
Tema de risco utilizado para agrupamento e relatórios, por exemplo finance, aml_ctf, anomaly_detection, fatf, device_intelligence, crypto_monitoring, travel_rule, responsible_gaming, e_commerce.
ACTIVE avalia em produção. TEST avalia e regista as execuções das regras, mas nunca altera a pontuação ou o estado - o modo inicial recomendado. DISABLED é ignorado.
Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.
Tema de risco utilizado para agrupamento e relatórios, por exemplo finance, aml_ctf, anomaly_detection, fatf, device_intelligence, crypto_monitoring, travel_rule, responsible_gaming, e_commerce.
ACTIVE avalia em produção. TEST avalia e regista as execuções das regras, mas nunca altera a pontuação ou o estado - o modo inicial recomendado. DISABLED é ignorado.
Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.
{"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"},{"language":"de","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":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","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":"ru"},{"language":"ko","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":"ko"},{"language":"zh","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":"zh"},{"language":"ar","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":"ar"},{"language":"hi","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":"hi"}]}},"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":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","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},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"pt/management-api/transactions/rules-create","slug":"/pt/management-api/transactions/rules-create","pageMetadata":{"title":"Criar Regra de Monitorização de Transações API - KYT","sidebarTitle":"Criar Regra","description":"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.","keywords":["criar regra API","API regra de monitorização de transações","criação de regra KYT","regra de fraude API","regra de velocidade API","regras AML API","Didit Management API"],"openapi":"pt/openapi-25.json POST /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-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: \"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.\"\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_qsruim={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:`貼り付け先`},\"de\":{copy:`Kopieren`,copied:`Kopiert`,copyTitle:`Prompt in die Zwischenablage kopieren`,copiedTitle:`Kopiert!`,pasteInto:`Einfügen in`},\"fr\":{copy:`Copier`,copied:`Copié`,copyTitle:`Copier le prompt dans le presse-papiers`,copiedTitle:`Copié !`,pasteInto:`Coller dans`},\"it\":{copy:`Copia`,copied:`Copiato`,copyTitle:`Copia il prompt negli appunti`,copiedTitle:`Copiato!`,pasteInto:`Incolla in`},\"pt-PT\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},\"ca\":{copy:`Copia`,copied:`Copiat`,copyTitle:`Copia el prompt al porta-retalls`,copiedTitle:`Copiat!`,pasteInto:`Enganxa a`},\"id\":{copy:`Salin`,copied:`Disalin`,copyTitle:`Salin prompt ke papan klip`,copiedTitle:`Disalin!`,pasteInto:`Tempel ke`},\"ru\":{copy:`Копировать`,copied:`Скопировано`,copyTitle:`Скопировать промпт в буфер обмена`,copiedTitle:`Скопировано!`,pasteInto:`Вставьте в`},\"ko\":{copy:`복사`,copied:`복사됨`,copyTitle:`프롬프트를 클립보드에 복사`,copiedTitle:`복사됨!`,pasteInto:`붙여넣을 곳`},\"zh\":{copy:`复制`,copied:`已复制`,copyTitle:`将提示词复制到剪贴板`,copiedTitle:`已复制!`,pasteInto:`粘贴到`},\"ar\":{copy:`نسخ`,copied:`تم النسخ`,copyTitle:`نسخ الموجّه إلى الحافظة`,copiedTitle:`تم النسخ!`,pasteInto:`الصق في`},\"hi\":{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_qsruim[lang]||__snippet_AGENT_PROMPT_LABELS_qsruim.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-PT`,title:`Prompt da API para criar regra`,prompt:`Create a custom transaction-monitoring rule on my Didit application.\n\nEndpoint:\nPOST https://verification.didit.me/v3/transactions/rules/\n\nAuthentication:\nUse the x-api-key header with my Didit API key.\n\nRequest body (application/json):\n{\n\"title\": \"Structuring - inbound (custom)\", // required, unique per application - duplicate -> 400\n\"description\": \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n\"category\": \"finance\", // required: finance, aml_ctf, anomaly_detection, fatf, device_intelligence, crypto_monitoring, travel_rule, responsible_gaming, e_commerce, ...\n\"mode\": \"TEST\", // required: TEST (recommended start - evaluates, never affects transactions), ACTIVE, DISABLED\n\"evaluation_mode\": \"ALL\", // ALL = every condition must match, ANY = at least one\n\"scope\": {\"transaction_types\": [\"finance\"], \"directions\": [\"INBOUND\"]}, // constrains the transaction being evaluated; optional keys: transaction_types, directions (INBOUND/OUTBOUND), action_types\n\"conditions\": [ // read the transaction being evaluated, never the history window\n{\"field\": \"currency\", \"operator\": \"eq\", \"value\": \"EUR\"},\n{\"field\": \"amount\", \"operator\": \"lt\", \"value\": 10000}\n],\n\"aggregation\": [ // velocity over the history window: ALL entries must match\n{\"metric\": \"count\", \"operator\": \"gte\", \"value\": 20, \"window\": \"30d\",\n \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"currency\": \"EUR\", \"subject_vendor_data\": \"__current__\"}},\n{\"metric\": \"max\", \"field\": \"amount\", \"operator\": \"lt\", \"value\": 10000, \"window\": \"30d\",\n \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"currency\": \"EUR\", \"subject_vendor_data\": \"__current__\"}}\n],\n\"actions\": [{\"type\": \"add_score\", \"value\": 35}]\n}\n\nSchema essentials:\n- Condition operators: eq, ne, gt, gte, lt, lte, in, not_in, contains, not_contains, contains_any (list of strings), regex, fuzzy_match (needs \"score\" 0-100), exists/is_not_empty/is_not_null, not_exists/is_empty/is_null.\n- Condition fields include amount, preferred_currency_amount, direction, action_type, payment_details, subject_vendor_data, counterparty_country, subject_device_fingerprint, subject_payment_method_*, travel_rule_status, tags, and custom_values.\u003ckey> for your own custom_properties.\n- value_type turns \"value\" into a List UUID (\"list\"), another field path (\"field\"), or a relative date (\"relative_date\").\n- Aggregation windows: \u003cN>m (MINUTES), \u003cN>h, \u003cN>d. A filter value of \"__current__\" means same-as-the-evaluated-transaction. Records without the grouped value are never grouped together: when the evaluated transaction has no value for a \"__current__\" field (no counterparty, no device fingerprint), that aggregation does not match, whatever its operator.\n- Conditions and aggregation filters are NOT interchangeable. A condition constrains only the transaction being evaluated; an aggregation filter constrains only the historical window, and it compares by equality or list membership - there is no lt/gte filter. Express a range over the window as a max/min aggregation (e.g. max amount lt 10000 with currency pinned to EUR keeps every transaction in that window under 10,000 EUR), and repeat direction/currency/transaction_type on BOTH halves when the rule promises them - otherwise the rule fires on transactions it never meant to cover.\n- Actions: add_score {value}, change_status {value, workflow_id (REQUIRED for AWAITING_USER)}, add_tags {tag_uuid|tag_name, tag_color}, add_note {note}, add_to_list {list_id}, open_case {blueprint, grouping, attach_matched_transaction}.\n\nRecommended workflow:\n1. Create in mode TEST.\n2. POST /v3/transactions/rules/backtest/ with the SAME conditions, aggregation, evaluation_mode and scope to see matches over your history. Omitted conditions, aggregation and scope add no constraints of their own; dropping scope can include directions or transaction types the saved rule skips. Omitted evaluation_mode defaults to ALL (which can reduce matches for an ANY rule), and omitted period_days defaults to 90 days, not unlimited history.\n3. PATCH the rule to mode ACTIVE once the numbers look right.\n\nSandbox fixtures for this example: at least 20 inbound EUR finance transactions for the same subject within 30 days, each with raw amount below 10000. No normalized amount is required. Sandbox ingestion does not evaluate rules; call backtest explicitly.\n\nFailure modes:\n- 400 - duplicate title, unknown operator/metric, malformed window, invalid scope direction, contains_any without a list, fuzzy_match without a score, or AWAITING_USER without workflow_id. The body names the exact index and problem.\n- 401 - missing or malformed x-api-key.\n\nFull guide: /transaction-monitoring/rules-api.`})})}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_qsruim,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":"Criar Regra de Monitorização de Transações API - KYT","sidebarTitle":"Criar Regra","description":"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.","keywords":["criar regra API","API regra de monitorização de transações","criação de regra KYT","regra de fraude API","regra de velocidade API","regras AML API","Didit Management API"],"openapi":"pt/openapi-25.json POST /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-create"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[19,69,"jsx:_jsx}=arguments["],[171,4204,"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 regra","description":"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.","operationId":"createTransactionRule","x-didit-sdk":{"resource":"transactions.rules","method":"create","auth":"api_key","server":true},"tags":["Transactions"],"security":["6481a842-b2d4-47a4-a20b-f92c428db7e7"],"requestBody":"bb596a2b-2691-4d50-a129-1b1d0da77c8d","responses":{"201":"69735b2d-b4f2-453b-8bd2-1758025a8dd4","400":"feafb99c-1df4-4b42-bfed-417d0f7788d1"},"x-codeSamples":[{"lang":"curl","label":"curl","source":"curl -X POST 'https://verification.didit.me/v3/transactions/rules/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\"title\": \"Structuring - inbound (custom)\", \"description\": \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\", \"category\": \"finance\", \"mode\": \"TEST\", \"evaluation_mode\": \"ALL\", \"scope\": {\"transaction_types\": [\"finance\"], \"directions\": [\"INBOUND\"]}, \"conditions\": [{\"field\": \"currency\", \"operator\": \"eq\", \"value\": \"EUR\"}, {\"field\": \"amount\", \"operator\": \"lt\", \"value\": 10000}], \"aggregation\": [{\"metric\": \"count\", \"operator\": \"gte\", \"value\": 20, \"window\": \"30d\", \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}}, {\"metric\": \"max\", \"field\": \"amount\", \"operator\": \"lt\", \"value\": 10000, \"window\": \"30d\", \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}}], \"actions\": [{\"type\": \"add_score\", \"value\": 35}]}'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.transactions.rules.create(\n title=\"Structuring - inbound (custom)\",\n description=\"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n category=\"finance\",\n mode=\"TEST\",\n evaluation_mode=\"ALL\",\n scope={\n \"transaction_types\": [\"finance\"],\n \"directions\": [\"INBOUND\"],\n },\n conditions=[{\n \"field\": \"currency\",\n \"operator\": \"eq\",\n \"value\": \"EUR\",\n }, {\n \"field\": \"amount\",\n \"operator\": \"lt\",\n \"value\": 10000,\n }],\n aggregation=[{\n \"metric\": \"count\",\n \"operator\": \"gte\",\n \"value\": 20.0,\n \"window\": \"30d\",\n \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"},\n }, {\n \"metric\": \"max\",\n \"field\": \"amount\",\n \"operator\": \"lt\",\n \"value\": 10000.0,\n \"window\": \"30d\",\n \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"},\n }],\n actions=[{\n \"type\": \"add_score\",\n \"value\": 35,\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.rules.create({\n title: \"Structuring - inbound (custom)\",\n description: \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n category: \"finance\",\n mode: \"TEST\",\n evaluation_mode: \"ALL\",\n scope: {\n transaction_types: [\"finance\"],\n directions: [\"INBOUND\"],\n },\n conditions: [{\n field: \"currency\",\n operator: \"eq\",\n value: \"EUR\",\n }, {\n field: \"amount\",\n operator: \"lt\",\n value: 10000,\n }],\n aggregation: [{\n metric: \"count\",\n operator: \"gte\",\n value: 20.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }, {\n metric: \"max\",\n field: \"amount\",\n operator: \"lt\",\n value: 10000.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }],\n actions: [{\n type: \"add_score\",\n value: 35,\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.Rules.Create(ctx, didit.TransactionRuleCreateRequest{\n\tTitle: \"Structuring - inbound (custom)\",\n\tDescription: didit.String(\"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\"),\n\tCategory: \"finance\",\n\tMode: \"TEST\",\n\tEvaluationMode: didit.Some(didit.TransactionRuleCreateRequestEvaluationMode(\"ALL\")),\n\tScope: didit.Some(didit.TransactionRuleScopeParam{\n\t\tTransactionTypes: didit.Some([]string{\"finance\"}),\n\t\tDirections: didit.Some([]didit.TransactionRuleScopeDirections{\"INBOUND\"}),\n\t}),\n\tConditions: didit.Some([]didit.TransactionRuleConditionParam{{\n\t\tField: \"currency\",\n\t\tOperator: \"eq\",\n\t\tValue: didit.Some[any](\"EUR\"),\n\t}, {\n\t\tField: \"amount\",\n\t\tOperator: \"lt\",\n\t\tValue: didit.Some[any](10000),\n\t}}),\n\tAggregation: didit.Some([]didit.TransactionRuleAggregationParam{{\n\t\tMetric: didit.Some(didit.TransactionRuleAggregationMetric(\"count\")),\n\t\tOperator: didit.Some(didit.TransactionRuleAggregationOperator(\"gte\")),\n\t\tValue: 20.0,\n\t\tWindow: didit.String(\"30d\"),\n\t\tFilters: didit.Some(map[string]any{\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}),\n\t}, {\n\t\tMetric: didit.Some(didit.TransactionRuleAggregationMetric(\"max\")),\n\t\tField: didit.String(\"amount\"),\n\t\tOperator: didit.Some(didit.TransactionRuleAggregationOperator(\"lt\")),\n\t\tValue: 10000.0,\n\t\tWindow: didit.String(\"30d\"),\n\t\tFilters: didit.Some(map[string]any{\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}),\n\t}}),\n\tActions: didit.Some([]didit.TransactionRuleActionParam{{\n\t\tType: \"add_score\",\n\t\tValue: didit.Some[any](35),\n\t}}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.TransactionRuleAction;\nimport me.didit.types.TransactionRuleActionAddScore;\nimport me.didit.types.TransactionRuleAggregation;\nimport me.didit.types.TransactionRuleCondition;\nimport me.didit.types.TransactionRuleCreateRequest;\nimport me.didit.types.TransactionRuleScope;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.transactions().rules().create(TransactionRuleCreateRequest.builder()\n .title(\"Structuring - inbound (custom)\")\n .description(\"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\")\n .category(\"finance\")\n .mode(TransactionRuleCreateRequest.Mode.of(\"TEST\"))\n .evaluationMode(TransactionRuleCreateRequest.EvaluationMode.of(\"ALL\"))\n .scope(TransactionRuleScope.builder()\n .transactionTypes(List.of(\"finance\"))\n .directions(List.of(TransactionRuleScope.Directions.of(\"INBOUND\")))\n .build())\n .conditions(List.of(\n TransactionRuleCondition.builder()\n .field(\"currency\")\n .operator(TransactionRuleCondition.Operator.of(\"eq\"))\n .value(\"EUR\")\n .build(),\n TransactionRuleCondition.builder()\n .field(\"amount\")\n .operator(TransactionRuleCondition.Operator.of(\"lt\"))\n .value(10000)\n .build()))\n .aggregation(List.of(\n TransactionRuleAggregation.builder()\n .metric(TransactionRuleAggregation.Metric.of(\"count\"))\n .operator(TransactionRuleAggregation.Operator.of(\"gte\"))\n .value(20.0)\n .window(\"30d\")\n .filters(Map.of(\"direction\", \"INBOUND\", \"transaction_type\", \"finance\", \"subject_vendor_data\", \"__current__\", \"currency\", \"EUR\"))\n .build(),\n TransactionRuleAggregation.builder()\n .metric(TransactionRuleAggregation.Metric.of(\"max\"))\n .field(\"amount\")\n .operator(TransactionRuleAggregation.Operator.of(\"lt\"))\n .value(10000.0)\n .window(\"30d\")\n .filters(Map.of(\"direction\", \"INBOUND\", \"transaction_type\", \"finance\", \"subject_vendor_data\", \"__current__\", \"currency\", \"EUR\"))\n .build()))\n .actions(List.of(TransactionRuleAction.ofAddScore(TransactionRuleActionAddScore.builder()\n .type(TransactionRuleActionAddScore.Type.of(\"add_score\"))\n .value(35L)\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->rules->create([\n 'title' => 'Structuring - inbound (custom)',\n 'description' => '20+ inbound EUR transfers, all under 10,000 EUR, 30 days',\n 'category' => 'finance',\n 'mode' => 'TEST',\n 'evaluation_mode' => 'ALL',\n 'scope' => [\n 'transaction_types' => ['finance'],\n 'directions' => ['INBOUND'],\n ],\n 'conditions' => [[\n 'field' => 'currency',\n 'operator' => 'eq',\n 'value' => 'EUR',\n ], [\n 'field' => 'amount',\n 'operator' => 'lt',\n 'value' => 10000,\n ]],\n 'aggregation' => [[\n 'metric' => 'count',\n 'operator' => 'gte',\n 'value' => 20.0,\n 'window' => '30d',\n 'filters' => ['direction' => 'INBOUND', 'transaction_type' => 'finance', 'subject_vendor_data' => '__current__', 'currency' => 'EUR'],\n ], [\n 'metric' => 'max',\n 'field' => 'amount',\n 'operator' => 'lt',\n 'value' => 10000.0,\n 'window' => '30d',\n 'filters' => ['direction' => 'INBOUND', 'transaction_type' => 'finance', 'subject_vendor_data' => '__current__', 'currency' => 'EUR'],\n ]],\n 'actions' => [[\n 'type' => 'add_score',\n 'value' => 35,\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.rules.create(\n title: \"Structuring - inbound (custom)\",\n description: \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n category: \"finance\",\n mode: \"TEST\",\n evaluation_mode: \"ALL\",\n scope: {\n transaction_types: [\"finance\"],\n directions: [\"INBOUND\"],\n },\n conditions: [{\n field: \"currency\",\n operator: \"eq\",\n value: \"EUR\",\n }, {\n field: \"amount\",\n operator: \"lt\",\n value: 10000,\n }],\n aggregation: [{\n metric: \"count\",\n operator: \"gte\",\n value: 20.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }, {\n metric: \"max\",\n field: \"amount\",\n operator: \"lt\",\n value: 10000.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }],\n actions: [{\n type: \"add_score\",\n value: 35,\n }]\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Transactions.Rules.CreateAsync(new TransactionRuleCreateRequest\n{\n Title = \"Structuring - inbound (custom)\",\n Description = \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n Category = \"finance\",\n Mode = \"TEST\",\n EvaluationMode = new TransactionRuleCreateRequestEvaluationMode(\"ALL\"),\n Scope = new TransactionRuleScope\n {\n TransactionTypes = new string[] { \"finance\" },\n Directions = new TransactionRuleScopeDirections[] { \"INBOUND\" },\n },\n Conditions = new TransactionRuleCondition[]\n {\n new()\n {\n Field = \"currency\",\n Operator = \"eq\",\n Value = \"EUR\",\n },\n new()\n {\n Field = \"amount\",\n Operator = \"lt\",\n Value = 10000,\n },\n },\n Aggregation = new TransactionRuleAggregation[]\n {\n new()\n {\n Metric = new TransactionRuleAggregationMetric(\"count\"),\n Operator = new TransactionRuleAggregationOperator(\"gte\"),\n Value = 20.0,\n Window = \"30d\",\n Filters = new Dictionary\u003cstring, object> { [\"direction\"] = \"INBOUND\", [\"transaction_type\"] = \"finance\", [\"subject_vendor_data\"] = \"__current__\", [\"currency\"] = \"EUR\" },\n },\n new()\n {\n Metric = new TransactionRuleAggregationMetric(\"max\"),\n Field = \"amount\",\n Operator = new TransactionRuleAggregationOperator(\"lt\"),\n Value = 10000.0,\n Window = \"30d\",\n Filters = new Dictionary\u003cstring, object> { [\"direction\"] = \"INBOUND\", [\"transaction_type\"] = \"finance\", [\"subject_vendor_data\"] = \"__current__\", [\"currency\"] = \"EUR\" },\n },\n },\n Actions = new TransactionRuleAction[]\n {\n new()\n {\n Type = new TransactionRuleActionType(\"add_score\"),\n Value = 35,\n },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"method":"post","type":"path","servers":["19a65af2-e04f-405b-9abb-11f36ce51544"],"path":"/v3/transactions/rules/","baseUrlOptions":["https://verification.didit.me"],"title":"Criar regra","codeSamples":[{"label":"curl","lang":"curl","source":"curl -X POST 'https://verification.didit.me/v3/transactions/rules/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\"title\": \"Structuring - inbound (custom)\", \"description\": \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\", \"category\": \"finance\", \"mode\": \"TEST\", \"evaluation_mode\": \"ALL\", \"scope\": {\"transaction_types\": [\"finance\"], \"directions\": [\"INBOUND\"]}, \"conditions\": [{\"field\": \"currency\", \"operator\": \"eq\", \"value\": \"EUR\"}, {\"field\": \"amount\", \"operator\": \"lt\", \"value\": 10000}], \"aggregation\": [{\"metric\": \"count\", \"operator\": \"gte\", \"value\": 20, \"window\": \"30d\", \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}}, {\"metric\": \"max\", \"field\": \"amount\", \"operator\": \"lt\", \"value\": 10000, \"window\": \"30d\", \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}}], \"actions\": [{\"type\": \"add_score\", \"value\": 35}]}'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.transactions.rules.create(\n title=\"Structuring - inbound (custom)\",\n description=\"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n category=\"finance\",\n mode=\"TEST\",\n evaluation_mode=\"ALL\",\n scope={\n \"transaction_types\": [\"finance\"],\n \"directions\": [\"INBOUND\"],\n },\n conditions=[{\n \"field\": \"currency\",\n \"operator\": \"eq\",\n \"value\": \"EUR\",\n }, {\n \"field\": \"amount\",\n \"operator\": \"lt\",\n \"value\": 10000,\n }],\n aggregation=[{\n \"metric\": \"count\",\n \"operator\": \"gte\",\n \"value\": 20.0,\n \"window\": \"30d\",\n \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"},\n }, {\n \"metric\": \"max\",\n \"field\": \"amount\",\n \"operator\": \"lt\",\n \"value\": 10000.0,\n \"window\": \"30d\",\n \"filters\": {\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"},\n }],\n actions=[{\n \"type\": \"add_score\",\n \"value\": 35,\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.rules.create({\n title: \"Structuring - inbound (custom)\",\n description: \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n category: \"finance\",\n mode: \"TEST\",\n evaluation_mode: \"ALL\",\n scope: {\n transaction_types: [\"finance\"],\n directions: [\"INBOUND\"],\n },\n conditions: [{\n field: \"currency\",\n operator: \"eq\",\n value: \"EUR\",\n }, {\n field: \"amount\",\n operator: \"lt\",\n value: 10000,\n }],\n aggregation: [{\n metric: \"count\",\n operator: \"gte\",\n value: 20.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }, {\n metric: \"max\",\n field: \"amount\",\n operator: \"lt\",\n value: 10000.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }],\n actions: [{\n type: \"add_score\",\n value: 35,\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.Rules.Create(ctx, didit.TransactionRuleCreateRequest{\n\tTitle: \"Structuring - inbound (custom)\",\n\tDescription: didit.String(\"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\"),\n\tCategory: \"finance\",\n\tMode: \"TEST\",\n\tEvaluationMode: didit.Some(didit.TransactionRuleCreateRequestEvaluationMode(\"ALL\")),\n\tScope: didit.Some(didit.TransactionRuleScopeParam{\n\t\tTransactionTypes: didit.Some([]string{\"finance\"}),\n\t\tDirections: didit.Some([]didit.TransactionRuleScopeDirections{\"INBOUND\"}),\n\t}),\n\tConditions: didit.Some([]didit.TransactionRuleConditionParam{{\n\t\tField: \"currency\",\n\t\tOperator: \"eq\",\n\t\tValue: didit.Some[any](\"EUR\"),\n\t}, {\n\t\tField: \"amount\",\n\t\tOperator: \"lt\",\n\t\tValue: didit.Some[any](10000),\n\t}}),\n\tAggregation: didit.Some([]didit.TransactionRuleAggregationParam{{\n\t\tMetric: didit.Some(didit.TransactionRuleAggregationMetric(\"count\")),\n\t\tOperator: didit.Some(didit.TransactionRuleAggregationOperator(\"gte\")),\n\t\tValue: 20.0,\n\t\tWindow: didit.String(\"30d\"),\n\t\tFilters: didit.Some(map[string]any{\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}),\n\t}, {\n\t\tMetric: didit.Some(didit.TransactionRuleAggregationMetric(\"max\")),\n\t\tField: didit.String(\"amount\"),\n\t\tOperator: didit.Some(didit.TransactionRuleAggregationOperator(\"lt\")),\n\t\tValue: 10000.0,\n\t\tWindow: didit.String(\"30d\"),\n\t\tFilters: didit.Some(map[string]any{\"direction\": \"INBOUND\", \"transaction_type\": \"finance\", \"subject_vendor_data\": \"__current__\", \"currency\": \"EUR\"}),\n\t}}),\n\tActions: didit.Some([]didit.TransactionRuleActionParam{{\n\t\tType: \"add_score\",\n\t\tValue: didit.Some[any](35),\n\t}}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.TransactionRuleAction;\nimport me.didit.types.TransactionRuleActionAddScore;\nimport me.didit.types.TransactionRuleAggregation;\nimport me.didit.types.TransactionRuleCondition;\nimport me.didit.types.TransactionRuleCreateRequest;\nimport me.didit.types.TransactionRuleScope;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.transactions().rules().create(TransactionRuleCreateRequest.builder()\n .title(\"Structuring - inbound (custom)\")\n .description(\"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\")\n .category(\"finance\")\n .mode(TransactionRuleCreateRequest.Mode.of(\"TEST\"))\n .evaluationMode(TransactionRuleCreateRequest.EvaluationMode.of(\"ALL\"))\n .scope(TransactionRuleScope.builder()\n .transactionTypes(List.of(\"finance\"))\n .directions(List.of(TransactionRuleScope.Directions.of(\"INBOUND\")))\n .build())\n .conditions(List.of(\n TransactionRuleCondition.builder()\n .field(\"currency\")\n .operator(TransactionRuleCondition.Operator.of(\"eq\"))\n .value(\"EUR\")\n .build(),\n TransactionRuleCondition.builder()\n .field(\"amount\")\n .operator(TransactionRuleCondition.Operator.of(\"lt\"))\n .value(10000)\n .build()))\n .aggregation(List.of(\n TransactionRuleAggregation.builder()\n .metric(TransactionRuleAggregation.Metric.of(\"count\"))\n .operator(TransactionRuleAggregation.Operator.of(\"gte\"))\n .value(20.0)\n .window(\"30d\")\n .filters(Map.of(\"direction\", \"INBOUND\", \"transaction_type\", \"finance\", \"subject_vendor_data\", \"__current__\", \"currency\", \"EUR\"))\n .build(),\n TransactionRuleAggregation.builder()\n .metric(TransactionRuleAggregation.Metric.of(\"max\"))\n .field(\"amount\")\n .operator(TransactionRuleAggregation.Operator.of(\"lt\"))\n .value(10000.0)\n .window(\"30d\")\n .filters(Map.of(\"direction\", \"INBOUND\", \"transaction_type\", \"finance\", \"subject_vendor_data\", \"__current__\", \"currency\", \"EUR\"))\n .build()))\n .actions(List.of(TransactionRuleAction.ofAddScore(TransactionRuleActionAddScore.builder()\n .type(TransactionRuleActionAddScore.Type.of(\"add_score\"))\n .value(35L)\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->rules->create([\n 'title' => 'Structuring - inbound (custom)',\n 'description' => '20+ inbound EUR transfers, all under 10,000 EUR, 30 days',\n 'category' => 'finance',\n 'mode' => 'TEST',\n 'evaluation_mode' => 'ALL',\n 'scope' => [\n 'transaction_types' => ['finance'],\n 'directions' => ['INBOUND'],\n ],\n 'conditions' => [[\n 'field' => 'currency',\n 'operator' => 'eq',\n 'value' => 'EUR',\n ], [\n 'field' => 'amount',\n 'operator' => 'lt',\n 'value' => 10000,\n ]],\n 'aggregation' => [[\n 'metric' => 'count',\n 'operator' => 'gte',\n 'value' => 20.0,\n 'window' => '30d',\n 'filters' => ['direction' => 'INBOUND', 'transaction_type' => 'finance', 'subject_vendor_data' => '__current__', 'currency' => 'EUR'],\n ], [\n 'metric' => 'max',\n 'field' => 'amount',\n 'operator' => 'lt',\n 'value' => 10000.0,\n 'window' => '30d',\n 'filters' => ['direction' => 'INBOUND', 'transaction_type' => 'finance', 'subject_vendor_data' => '__current__', 'currency' => 'EUR'],\n ]],\n 'actions' => [[\n 'type' => 'add_score',\n 'value' => 35,\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.rules.create(\n title: \"Structuring - inbound (custom)\",\n description: \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n category: \"finance\",\n mode: \"TEST\",\n evaluation_mode: \"ALL\",\n scope: {\n transaction_types: [\"finance\"],\n directions: [\"INBOUND\"],\n },\n conditions: [{\n field: \"currency\",\n operator: \"eq\",\n value: \"EUR\",\n }, {\n field: \"amount\",\n operator: \"lt\",\n value: 10000,\n }],\n aggregation: [{\n metric: \"count\",\n operator: \"gte\",\n value: 20.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }, {\n metric: \"max\",\n field: \"amount\",\n operator: \"lt\",\n value: 10000.0,\n window: \"30d\",\n filters: { direction: \"INBOUND\", transaction_type: \"finance\", subject_vendor_data: \"__current__\", currency: \"EUR\" },\n }],\n actions: [{\n type: \"add_score\",\n value: 35,\n }]\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Transactions.Rules.CreateAsync(new TransactionRuleCreateRequest\n{\n Title = \"Structuring - inbound (custom)\",\n Description = \"20+ inbound EUR transfers, all under 10,000 EUR, 30 days\",\n Category = \"finance\",\n Mode = \"TEST\",\n EvaluationMode = new TransactionRuleCreateRequestEvaluationMode(\"ALL\"),\n Scope = new TransactionRuleScope\n {\n TransactionTypes = new string[] { \"finance\" },\n Directions = new TransactionRuleScopeDirections[] { \"INBOUND\" },\n },\n Conditions = new TransactionRuleCondition[]\n {\n new()\n {\n Field = \"currency\",\n Operator = \"eq\",\n Value = \"EUR\",\n },\n new()\n {\n Field = \"amount\",\n Operator = \"lt\",\n Value = 10000,\n },\n },\n Aggregation = new TransactionRuleAggregation[]\n {\n new()\n {\n Metric = new TransactionRuleAggregationMetric(\"count\"),\n Operator = new TransactionRuleAggregationOperator(\"gte\"),\n Value = 20.0,\n Window = \"30d\",\n Filters = new Dictionary\u003cstring, object> { [\"direction\"] = \"INBOUND\", [\"transaction_type\"] = \"finance\", [\"subject_vendor_data\"] = \"__current__\", [\"currency\"] = \"EUR\" },\n },\n new()\n {\n Metric = new TransactionRuleAggregationMetric(\"max\"),\n Field = \"amount\",\n Operator = new TransactionRuleAggregationOperator(\"lt\"),\n Value = 10000.0,\n Window = \"30d\",\n Filters = new Dictionary\u003cstring, object> { [\"direction\"] = \"INBOUND\", [\"transaction_type\"] = \"finance\", [\"subject_vendor_data\"] = \"__current__\", [\"currency\"] = \"EUR\" },\n },\n },\n Actions = new TransactionRuleAction[]\n {\n new()\n {\n Type = new TransactionRuleActionType(\"add_score\"),\n Value = 35,\n },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.title":"Structuring - inbound (custom)","body.category":"finance","body.mode":"TEST","body.description.oneOf.0":"20+ inbound EUR transfers, all under 10,000 EUR, 30 days","body.evaluation_mode":"ALL","body.scope.transaction_types.items.0":"finance","body.scope.directions.items.0":"INBOUND","body.conditions.items.0.field":"currency","body.conditions.items.0.operator":"eq","body.conditions.items.0.value":"EUR","body.conditions.items.1.field":"amount","body.conditions.items.1.operator":"lt","body.conditions.items.1.value":10000,"body.aggregation.items.0.value":20,"body.aggregation.items.0.metric":"count","body.aggregation.items.0.operator":"gte","body.aggregation.items.0.window":"30d","body.aggregation.items.0.filters":{"direction":"INBOUND","transaction_type":"finance","subject_vendor_data":"__current__","currency":"EUR"},"body.aggregation.items.1.value":10000,"body.aggregation.items.1.metric":"max","body.aggregation.items.1.field":"amount","body.aggregation.items.1.operator":"lt","body.aggregation.items.1.window":"30d","body.aggregation.items.1.filters":{"direction":"INBOUND","transaction_type":"finance","subject_vendor_data":"__current__","currency":"EUR"},"body.actions.items.0.oneOf.0.type":"add_score","body.actions.items.0.oneOf.0.value":35}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title","category","mode"],"properties":{"title":{"type":"string","description":"Nome da regra. Exclusivo por aplicação entre regras não eliminadas; duplicados devolvem 400.","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"category":{"type":"string","description":"Tema de risco utilizado para agrupamento e relatórios, por exemplo finance, aml_ctf, anomaly_detection, fatf, device_intelligence, crypto_monitoring, travel_rule, responsible_gaming, e_commerce.","isRequired":true,"uniqueKey":"category","typeLabel":"string"},"mode":{"type":"string","enum":["ACTIVE","DISABLED","TEST"],"description":"ACTIVE avalia em produção. TEST avalia e regista as execuções das regras, mas nunca altera a pontuação ou o estado - o modo inicial recomendado. DISABLED é ignorado.","isRequired":true,"uniqueKey":"mode","typeLabel":"enum\u003cstring>"},"description":{"oneOf":[{"type":"string","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"evaluation_mode":{"type":"string","enum":["ALL","ANY"],"default":"ALL","description":"Se todas as condições têm de corresponder (ALL) ou pelo menos uma (ANY). Ignorado quando as condições utilizam group_index.","uniqueKey":"evaluation_mode","typeLabel":"enum\u003cstring>"},"scope":{"type":"object","properties":{"transaction_types":{"type":"array","items":{"type":"string","uniqueKey":"scope.transaction_types.items.[INDEX]","typeLabel":"string"},"description":"Restringir a tipos de transação, p. ex., finance, kyc, travel_rule, user_event. Vazio ou em falta = sem restrição.","uniqueKey":"scope.transaction_types","typeLabel":"string[]"},"directions":{"type":"array","items":{"type":"string","enum":["INBOUND","OUTBOUND"],"uniqueKey":"scope.directions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Restringir a direções de transação (não sensível a maiúsculas/minúsculas na escrita).","uniqueKey":"scope.directions","typeLabel":"enum\u003cstring>[]"},"action_types":{"type":"array","items":{"type":"string","uniqueKey":"scope.action_types.items.[INDEX]","typeLabel":"string"},"description":"Restringir aos seus valores de action_type, p. ex., withdrawal, deposit.","uniqueKey":"scope.action_types","typeLabel":"string[]"}},"description":"A que transações a regra se aplica. Apenas estas três chaves são aceites.","uniqueKey":"scope","typeLabel":"object"},"conditions":{"type":"array","items":{"type":"object","required":["field","operator"],"properties":{"field":{"type":"string","description":"Caminho do campo da transação a avaliar. Campos principais: amount, currency, direction, action_type, score, severity, transaction_type, payment_details, preferred_currency_amount (recorre a amount_in_default_currency), default_currency_code, subject_country, counterparty_country, subject_vendor_data, counterparty_vendor_data, subject_device_fingerprint, counterparty_device_fingerprint, subject_browser_family, subject_browser_version, subject_platform, subject_accept_language, subject_session_age_ms, subject_ip_country, counterparty_ip_country, subject_ip_address, counterparty_ip_address, subject_payment_method_type, subject_payment_method_country, subject_payment_method_fingerprint, subject_payment_method_account_id (e os equivalentes counterparty_payment_method_*), travel_rule_status, travel_rule_required, travel_rule_obligations_count, counterparty_dd_status (a sua decisão sobre a contraparte da Travel Rule: APPROVED, RESTRICTED ou BLOCKED, seguindo a entidade da respetiva marca), counterparty_risk_level (LOW, MEDIUM ou HIGH; HIGH enquanto a sua própria triagem da contraparte estiver sinalizada), counterparty_jurisdiction (o país do VASP da contraparte), counterparty_responsiveness (RESPONSIVE, UNRESPONSIVE ou UNKNOWN), subject_days_since_previous_transaction, tags e custom_values.\u003ckey> para qualquer chave enviada em custom_properties na criação da transação. Os campos de código de país aceitam ISO-2 ou ISO-3; ambos os lados são normalizados para ISO-3 antes da comparação.","isRequired":true,"uniqueKey":"conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","ne","gt","gte","lt","lte","in","not_in","contains","not_contains","contains_any","regex","fuzzy_match","exists","is_not_empty","is_not_null","not_exists","is_empty","is_null"],"description":"Operador de comparação. in/not_in testam a pertença (o valor pode ser uma lista ou um escalar individual). contains/not_contains são verificações de substring que não diferenciam maiúsculas de minúsculas face a um valor de texto. contains_any aceita uma lista de strings e obtém correspondência se alguma for uma substring (insensível a maiúsculas e minúsculas) do valor do campo. regex compara o padrão do valor com o campo. fuzzy_match compara com a string do valor com o limiar de `score` exigido (0-100). gt/gte/lt/lte nunca encontram correspondência se qualquer um dos lados estiver em falta. exists/is_not_empty/is_not_null (aliases) e not_exists/is_empty/is_null (aliases) são verificações de presença que ignoram `value`.","isRequired":true,"uniqueKey":"conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"description":"Valor de comparação. O seu formato depende do operador e de value_type; omita-o para os operadores de verificação de presença. Todos os outros operadores requerem um valor que não seja `null` nem uma lista vazia, caso contrário a regra é rejeitada com `400`. `contains_any` requer uma lista de strings, e `contains`, `not_contains` e `regex` requerem uma única string.","uniqueKey":"conditions.items.[INDEX].value","typeLabel":"any"},"value_type":{"type":"string","enum":["list","field","relative_date"],"description":"Interpretação de valor opcional. `list`: o valor é um UUID de Lista e as entradas da lista tornam-se o valor de comparação. `field`: o valor é outro caminho de campo, comparado campo a campo. `relative_date`: o valor é um objeto de data relativa, por ex., {\"direction\": \"past\", \"unit\": \"days\", \"amount\": 30}.","uniqueKey":"conditions.items.[INDEX].value_type","typeLabel":"enum\u003cstring>"},"score":{"type":"number","minimum":0,"maximum":100,"description":"Obrigatório quando o operador for fuzzy_match: o limiar de semelhança de 0-100.","uniqueKey":"conditions.items.[INDEX].score","typeLabel":"number"},"group_index":{"type":"integer","description":"Lógica agrupada opcional. Quando qualquer condição inclui group_index, as condições que partilham um índice formam um grupo e a avaliação agrupada substitui evaluation_mode.","uniqueKey":"conditions.items.[INDEX].group_index","typeLabel":"integer"},"group_logic":{"type":"string","enum":["AND","OR"],"default":"AND","description":"Como as condições se combinam DENTRO de um grupo.","uniqueKey":"conditions.items.[INDEX].group_logic","typeLabel":"enum\u003cstring>"},"groups_logic":{"type":"string","enum":["AND","OR"],"default":"OR","description":"Como os resultados dos grupos se combinam ENTRE grupos. Lido a partir da primeira condição.","uniqueKey":"conditions.items.[INDEX].groups_logic","typeLabel":"enum\u003cstring>"}},"description":"Uma condição lê apenas a transação a ser avaliada - nunca filtra a janela de agregação.","uniqueKey":"conditions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"conditions","typeLabel":"object[]"},"aggregation":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"number","description":"Limiar com o qual a métrica calculada é comparada.","isRequired":true,"uniqueKey":"aggregation.items.[INDEX].value","typeLabel":"number"},"metric":{"type":"string","enum":["count","sum","max","min","avg","distinct_count"],"default":"count","description":"Como as transações históricas correspondentes são agregadas. unique_count é aceite como um alias de distinct_count.","uniqueKey":"aggregation.items.[INDEX].metric","typeLabel":"enum\u003cstring>"},"field":{"type":"string","default":"amount","description":"Campo agregado por sum/max/min/avg/distinct_count. Ignorado para count.","uniqueKey":"aggregation.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","ne","gt","gte","lt","lte"],"default":"eq","description":"Comparação aplicada à métrica calculada.","uniqueKey":"aggregation.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"window":{"type":"string","pattern":"^\\d+(m|h|d)$","default":"1d","description":"Janela de retrospetiva que termina na txn_date da transação: \u003cN>m (MINUTOS, não meses), \u003cN>h (horas) ou \u003cN>d (dias), por exemplo 30m, 24h, 7d, 30d.","uniqueKey":"aggregation.items.[INDEX].window","typeLabel":"string"},"filters":{"type":"object","additionalProperties":true,"description":"Restringe quais transações históricas são agregadas. As chaves são caminhos de campos do catálogo de campos de condição; um valor de \"__current__\" resolve para o valor do mesmo campo na transação que está a ser avaliada (por ex., {\"subject_vendor_data\": \"__current__\"} restringe a janela ao mesmo sujeito), e um valor de lista significa pertença. Registos sem o valor agrupado nunca são agrupados: quando a transação que está a ser avaliada não tem valor para um campo \"__current__\" (sem contraparte, sem impressão digital do dispositivo), a agregação não corresponde, qualquer que seja o seu operador. Os filtros comparam APENAS por igualdade ou pertença - não existe filtro lt/gte, pelo que um intervalo como \"transações históricas inferiores a 10 000\" não pode ser expresso aqui. Em vez disso, coloque o intervalo na métrica (uma métrica max com operador lt mantém todas as transações na janela abaixo do limiar).","uniqueKey":"aggregation.items.[INDEX].filters","typeLabel":"object"}},"description":"Verificação de velocidade sobre as transações históricas da aplicação dentro da janela. Cada entrada de agregação tem de corresponder para que a regra corresponda, independentemente do evaluation_mode. Uma agregação restringe apenas a janela; a transação avaliada é restringida pelo âmbito e pelas condições, por isso repita direction, currency ou transaction_type em ambas as metades quando a regra os prevê.","uniqueKey":"aggregation.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aggregation","typeLabel":"object[]"},"actions":{"type":"array","items":{"oneOf":[{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","value"],"properties":{"type":{"type":"string","enum":["add_score"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"integer","description":"Pontos adicionados à pontuação de risco da transação. Podem ser negativos.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.0.value","typeLabel":"integer"}},"uniqueKey":"actions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","value"],"properties":{"type":{"type":"string","enum":["change_status"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","enum":["APPROVED","IN_REVIEW","DECLINED","AWAITING_USER"],"description":"Estado a definir imediatamente, independentemente da pontuação. Chave de alias: status.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.1.value","typeLabel":"enum\u003cstring>"},"workflow_id":{"type":"string","format":"uuid","description":"OBRIGATÓRIO quando o valor é AWAITING_USER: o fluxo de verificação que o sujeito deve concluir. Chave alternativa: remediation_workflow_id. A Didit cria uma sessão de remediação alojada para o sujeito quando a regra é acionada.","uniqueKey":"actions.items.[INDEX].oneOf.1.workflow_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"actions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type"],"properties":{"type":{"type":"string","enum":["add_tags"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"tag_uuid":{"type":"string","format":"uuid","description":"Etiqueta da aplicação existente a associar.","uniqueKey":"actions.items.[INDEX].oneOf.2.tag_uuid","typeLabel":"string\u003cuuid>"},"tag_name":{"type":"string","description":"Nome da etiqueta a associar; criada na primeira utilização (guardada em maiúsculas). Forneça tag_uuid ou tag_name.","uniqueKey":"actions.items.[INDEX].oneOf.2.tag_name","typeLabel":"string"},"tag_color":{"type":"string","description":"Cor hexadecimal utilizada quando tag_name cria uma nova etiqueta, ex.: #007AFE.","uniqueKey":"actions.items.[INDEX].oneOf.2.tag_color","typeLabel":"string"}},"uniqueKey":"actions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","note"],"properties":{"type":{"type":"string","enum":["add_note"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"note":{"type":"string","description":"Texto da nota anexado à transação (autor: Rule Engine). Chave do alias: valor.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.3.note","typeLabel":"string"}},"uniqueKey":"actions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","list_id"],"properties":{"type":{"type":"string","enum":["add_to_list"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"list_id":{"type":"string","format":"uuid","description":"Lista à qual adicionar os vendor_data do sujeito.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.4.list_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"actions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type"],"properties":{"type":{"type":"string","enum":["open_case"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"blueprint":{"type":"string","format":"uuid","description":"UUID do blueprint do caso; assume por predefinição o blueprint predefinido da aplicação.","uniqueKey":"actions.items.[INDEX].oneOf.5.blueprint","typeLabel":"string\u003cuuid>"},"grouping":{"type":"string","enum":["by_applicant","by_rule_and_applicant"],"description":"Se as correspondências repetidas são agrupadas num único caso por requerente ou um por regra+requerente.","uniqueKey":"actions.items.[INDEX].oneOf.5.grouping","typeLabel":"enum\u003cstring>"},"attach_matched_transaction":{"type":"boolean","description":"Anexar a transação correspondida ao caso.","uniqueKey":"actions.items.[INDEX].oneOf.5.attach_matched_transaction","typeLabel":"boolean"}},"uniqueKey":"actions.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"actions","typeLabel":"object[]"},"metadata":{"type":"object","description":"Metadados de formato livre armazenados na regra.","uniqueKey":"metadata","typeLabel":"object"}},"description":"Cria uma regra CUSTOM. As regras no modo ACTIVE entram em vigor imediatamente para novas transações - crie no modo TEST e faça um teste retrospetivo primeiro.","uniqueKey":"","typeLabel":"object"},"example":{"title":"Structuring - inbound (custom)","description":"20+ inbound EUR transfers, all under 10,000 EUR, 30 days","category":"finance","mode":"TEST","evaluation_mode":"ALL","scope":{"transaction_types":["finance"],"directions":["INBOUND"]},"conditions":[{"field":"currency","operator":"eq","value":"EUR"},{"field":"amount","operator":"lt","value":10000}],"aggregation":[{"metric":"count","operator":"gte","value":20,"window":"30d","filters":{"direction":"INBOUND","transaction_type":"finance","subject_vendor_data":"__current__","currency":"EUR"}},{"metric":"max","field":"amount","operator":"lt","value":10000,"window":"30d","filters":{"direction":"INBOUND","transaction_type":"finance","subject_vendor_data":"__current__","currency":"EUR"}}],"actions":[{"type":"add_score","value":35}]},"examples":{"Example":{"title":"Example","value":{"title":"Structuring - inbound (custom)","description":"20+ inbound EUR transfers, all under 10,000 EUR, 30 days","category":"finance","mode":"TEST","evaluation_mode":"ALL","scope":{"transaction_types":["finance"],"directions":["INBOUND"]},"conditions":[{"field":"currency","operator":"eq","value":"EUR"},{"field":"amount","operator":"lt","value":10000}],"aggregation":[{"metric":"count","operator":"gte","value":20,"window":"30d","filters":{"direction":"INBOUND","transaction_type":"finance","subject_vendor_data":"__current__","currency":"EUR"}},{"metric":"max","field":"amount","operator":"lt","value":10000,"window":"30d","filters":{"direction":"INBOUND","transaction_type":"finance","subject_vendor_data":"__current__","currency":"EUR"}}],"actions":[{"type":"add_score","value":35}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"69735b2d-b4f2-453b-8bd2-1758025a8dd4":{"description":"A regra criada.","content":{"application/json":{"schema":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"uuid","typeLabel":"string\u003cuuid>"},"title":{"type":"string","description":"Nome da regra. Exclusivo por aplicação entre regras não eliminadas; duplicados devolvem 400.","uniqueKey":"title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"category":{"type":"string","description":"Tema de risco utilizado para agrupamento e relatórios, por exemplo finance, aml_ctf, anomaly_detection, fatf, device_intelligence, crypto_monitoring, travel_rule, responsible_gaming, e_commerce.","uniqueKey":"category","typeLabel":"string"},"mode":{"type":"string","enum":["ACTIVE","DISABLED","TEST"],"description":"ACTIVE avalia em produção. TEST avalia e regista as execuções das regras, mas nunca altera a pontuação ou o estado - o modo inicial recomendado. DISABLED é ignorado.","uniqueKey":"mode","typeLabel":"enum\u003cstring>"},"evaluation_mode":{"type":"string","enum":["ALL","ANY"],"default":"ALL","description":"Se todas as condições têm de corresponder (ALL) ou pelo menos uma (ANY). Ignorado quando as condições utilizam group_index.","uniqueKey":"evaluation_mode","typeLabel":"enum\u003cstring>"},"scope":{"type":"object","properties":{"transaction_types":{"type":"array","items":{"type":"string","uniqueKey":"scope.transaction_types.items.[INDEX]","typeLabel":"string"},"description":"Restringir a tipos de transação, p. ex., finance, kyc, travel_rule, user_event. Vazio ou em falta = sem restrição.","uniqueKey":"scope.transaction_types","typeLabel":"string[]"},"directions":{"type":"array","items":{"type":"string","enum":["INBOUND","OUTBOUND"],"uniqueKey":"scope.directions.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Restringir a direções de transação (não sensível a maiúsculas/minúsculas na escrita).","uniqueKey":"scope.directions","typeLabel":"enum\u003cstring>[]"},"action_types":{"type":"array","items":{"type":"string","uniqueKey":"scope.action_types.items.[INDEX]","typeLabel":"string"},"description":"Restringir aos seus valores de action_type, p. ex., withdrawal, deposit.","uniqueKey":"scope.action_types","typeLabel":"string[]"}},"description":"A que transações a regra se aplica. Apenas estas três chaves são aceites.","uniqueKey":"scope","typeLabel":"object"},"conditions":{"type":"array","items":{"type":"object","required":["field","operator"],"properties":{"field":{"type":"string","description":"Caminho do campo da transação a avaliar. Campos principais: amount, currency, direction, action_type, score, severity, transaction_type, payment_details, preferred_currency_amount (recorre a amount_in_default_currency), default_currency_code, subject_country, counterparty_country, subject_vendor_data, counterparty_vendor_data, subject_device_fingerprint, counterparty_device_fingerprint, subject_browser_family, subject_browser_version, subject_platform, subject_accept_language, subject_session_age_ms, subject_ip_country, counterparty_ip_country, subject_ip_address, counterparty_ip_address, subject_payment_method_type, subject_payment_method_country, subject_payment_method_fingerprint, subject_payment_method_account_id (e os equivalentes counterparty_payment_method_*), travel_rule_status, travel_rule_required, travel_rule_obligations_count, counterparty_dd_status (a sua decisão sobre a contraparte da Travel Rule: APPROVED, RESTRICTED ou BLOCKED, seguindo a entidade da respetiva marca), counterparty_risk_level (LOW, MEDIUM ou HIGH; HIGH enquanto a sua própria triagem da contraparte estiver sinalizada), counterparty_jurisdiction (o país do VASP da contraparte), counterparty_responsiveness (RESPONSIVE, UNRESPONSIVE ou UNKNOWN), subject_days_since_previous_transaction, tags e custom_values.\u003ckey> para qualquer chave enviada em custom_properties na criação da transação. Os campos de código de país aceitam ISO-2 ou ISO-3; ambos os lados são normalizados para ISO-3 antes da comparação.","isRequired":true,"uniqueKey":"conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","ne","gt","gte","lt","lte","in","not_in","contains","not_contains","contains_any","regex","fuzzy_match","exists","is_not_empty","is_not_null","not_exists","is_empty","is_null"],"description":"Operador de comparação. in/not_in testam a pertença (o valor pode ser uma lista ou um escalar individual). contains/not_contains são verificações de substring que não diferenciam maiúsculas de minúsculas face a um valor de texto. contains_any aceita uma lista de strings e obtém correspondência se alguma for uma substring (insensível a maiúsculas e minúsculas) do valor do campo. regex compara o padrão do valor com o campo. fuzzy_match compara com a string do valor com o limiar de `score` exigido (0-100). gt/gte/lt/lte nunca encontram correspondência se qualquer um dos lados estiver em falta. exists/is_not_empty/is_not_null (aliases) e not_exists/is_empty/is_null (aliases) são verificações de presença que ignoram `value`.","isRequired":true,"uniqueKey":"conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"description":"Valor de comparação. O seu formato depende do operador e de value_type; omita-o para os operadores de verificação de presença. Todos os outros operadores requerem um valor que não seja `null` nem uma lista vazia, caso contrário a regra é rejeitada com `400`. `contains_any` requer uma lista de strings, e `contains`, `not_contains` e `regex` requerem uma única string.","uniqueKey":"conditions.items.[INDEX].value","typeLabel":"any"},"value_type":{"type":"string","enum":["list","field","relative_date"],"description":"Interpretação de valor opcional. `list`: o valor é um UUID de Lista e as entradas da lista tornam-se o valor de comparação. `field`: o valor é outro caminho de campo, comparado campo a campo. `relative_date`: o valor é um objeto de data relativa, por ex., {\"direction\": \"past\", \"unit\": \"days\", \"amount\": 30}.","uniqueKey":"conditions.items.[INDEX].value_type","typeLabel":"enum\u003cstring>"},"score":{"type":"number","minimum":0,"maximum":100,"description":"Obrigatório quando o operador for fuzzy_match: o limiar de semelhança de 0-100.","uniqueKey":"conditions.items.[INDEX].score","typeLabel":"number"},"group_index":{"type":"integer","description":"Lógica agrupada opcional. Quando qualquer condição inclui group_index, as condições que partilham um índice formam um grupo e a avaliação agrupada substitui evaluation_mode.","uniqueKey":"conditions.items.[INDEX].group_index","typeLabel":"integer"},"group_logic":{"type":"string","enum":["AND","OR"],"default":"AND","description":"Como as condições se combinam DENTRO de um grupo.","uniqueKey":"conditions.items.[INDEX].group_logic","typeLabel":"enum\u003cstring>"},"groups_logic":{"type":"string","enum":["AND","OR"],"default":"OR","description":"Como os resultados dos grupos se combinam ENTRE grupos. Lido a partir da primeira condição.","uniqueKey":"conditions.items.[INDEX].groups_logic","typeLabel":"enum\u003cstring>"}},"description":"Uma condição lê apenas a transação a ser avaliada - nunca filtra a janela de agregação.","uniqueKey":"conditions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"conditions","typeLabel":"object[]"},"aggregation":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"number","description":"Limiar com o qual a métrica calculada é comparada.","isRequired":true,"uniqueKey":"aggregation.items.[INDEX].value","typeLabel":"number"},"metric":{"type":"string","enum":["count","sum","max","min","avg","distinct_count"],"default":"count","description":"Como as transações históricas correspondentes são agregadas. unique_count é aceite como um alias de distinct_count.","uniqueKey":"aggregation.items.[INDEX].metric","typeLabel":"enum\u003cstring>"},"field":{"type":"string","default":"amount","description":"Campo agregado por sum/max/min/avg/distinct_count. Ignorado para count.","uniqueKey":"aggregation.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","ne","gt","gte","lt","lte"],"default":"eq","description":"Comparação aplicada à métrica calculada.","uniqueKey":"aggregation.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"window":{"type":"string","pattern":"^\\d+(m|h|d)$","default":"1d","description":"Janela de retrospetiva que termina na txn_date da transação: \u003cN>m (MINUTOS, não meses), \u003cN>h (horas) ou \u003cN>d (dias), por exemplo 30m, 24h, 7d, 30d.","uniqueKey":"aggregation.items.[INDEX].window","typeLabel":"string"},"filters":{"type":"object","additionalProperties":true,"description":"Restringe quais transações históricas são agregadas. As chaves são caminhos de campos do catálogo de campos de condição; um valor de \"__current__\" resolve para o valor do mesmo campo na transação que está a ser avaliada (por ex., {\"subject_vendor_data\": \"__current__\"} restringe a janela ao mesmo sujeito), e um valor de lista significa pertença. Registos sem o valor agrupado nunca são agrupados: quando a transação que está a ser avaliada não tem valor para um campo \"__current__\" (sem contraparte, sem impressão digital do dispositivo), a agregação não corresponde, qualquer que seja o seu operador. Os filtros comparam APENAS por igualdade ou pertença - não existe filtro lt/gte, pelo que um intervalo como \"transações históricas inferiores a 10 000\" não pode ser expresso aqui. Em vez disso, coloque o intervalo na métrica (uma métrica max com operador lt mantém todas as transações na janela abaixo do limiar).","uniqueKey":"aggregation.items.[INDEX].filters","typeLabel":"object"}},"description":"Verificação de velocidade sobre as transações históricas da aplicação dentro da janela. Cada entrada de agregação tem de corresponder para que a regra corresponda, independentemente do evaluation_mode. Uma agregação restringe apenas a janela; a transação avaliada é restringida pelo âmbito e pelas condições, por isso repita direction, currency ou transaction_type em ambas as metades quando a regra os prevê.","uniqueKey":"aggregation.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aggregation","typeLabel":"object[]"},"actions":{"type":"array","items":{"oneOf":[{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","value"],"properties":{"type":{"type":"string","enum":["add_score"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"integer","description":"Pontos adicionados à pontuação de risco da transação. Podem ser negativos.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.0.value","typeLabel":"integer"}},"uniqueKey":"actions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","value"],"properties":{"type":{"type":"string","enum":["change_status"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","enum":["APPROVED","IN_REVIEW","DECLINED","AWAITING_USER"],"description":"Estado a definir imediatamente, independentemente da pontuação. Chave de alias: status.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.1.value","typeLabel":"enum\u003cstring>"},"workflow_id":{"type":"string","format":"uuid","description":"OBRIGATÓRIO quando o valor é AWAITING_USER: o fluxo de verificação que o sujeito deve concluir. Chave alternativa: remediation_workflow_id. A Didit cria uma sessão de remediação alojada para o sujeito quando a regra é acionada.","uniqueKey":"actions.items.[INDEX].oneOf.1.workflow_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"actions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type"],"properties":{"type":{"type":"string","enum":["add_tags"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"tag_uuid":{"type":"string","format":"uuid","description":"Etiqueta da aplicação existente a associar.","uniqueKey":"actions.items.[INDEX].oneOf.2.tag_uuid","typeLabel":"string\u003cuuid>"},"tag_name":{"type":"string","description":"Nome da etiqueta a associar; criada na primeira utilização (guardada em maiúsculas). Forneça tag_uuid ou tag_name.","uniqueKey":"actions.items.[INDEX].oneOf.2.tag_name","typeLabel":"string"},"tag_color":{"type":"string","description":"Cor hexadecimal utilizada quando tag_name cria uma nova etiqueta, ex.: #007AFE.","uniqueKey":"actions.items.[INDEX].oneOf.2.tag_color","typeLabel":"string"}},"uniqueKey":"actions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","note"],"properties":{"type":{"type":"string","enum":["add_note"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"note":{"type":"string","description":"Texto da nota anexado à transação (autor: Rule Engine). Chave do alias: valor.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.3.note","typeLabel":"string"}},"uniqueKey":"actions.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type","list_id"],"properties":{"type":{"type":"string","enum":["add_to_list"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"list_id":{"type":"string","format":"uuid","description":"Lista à qual adicionar os vendor_data do sujeito.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.4.list_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"actions.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Uma ação de regra. Uma regra pode conter várias; todas são aplicadas em conjunto quando houver correspondência. As regras no modo TEST registam o que teriam feito sem aplicar qualquer ação.","required":["type"],"properties":{"type":{"type":"string","enum":["open_case"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"blueprint":{"type":"string","format":"uuid","description":"UUID do blueprint do caso; assume por predefinição o blueprint predefinido da aplicação.","uniqueKey":"actions.items.[INDEX].oneOf.5.blueprint","typeLabel":"string\u003cuuid>"},"grouping":{"type":"string","enum":["by_applicant","by_rule_and_applicant"],"description":"Se as correspondências repetidas são agrupadas num único caso por requerente ou um por regra+requerente.","uniqueKey":"actions.items.[INDEX].oneOf.5.grouping","typeLabel":"enum\u003cstring>"},"attach_matched_transaction":{"type":"boolean","description":"Anexar a transação correspondida ao caso.","uniqueKey":"actions.items.[INDEX].oneOf.5.attach_matched_transaction","typeLabel":"boolean"}},"uniqueKey":"actions.items.[INDEX].oneOf.5","typeLabel":"object"}],"uniqueKey":"actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"actions","typeLabel":"object[]"},"metadata":{"type":"object","description":"Metadados de formato livre armazenados na regra.","uniqueKey":"metadata","typeLabel":"object"},"severity":{"oneOf":[{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Nível de gravidade informativo definido pelas regras da biblioteca; não configurável em regras personalizadas.","uniqueKey":"severity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Nível de gravidade informativo definido pelas regras da biblioteca; não configurável em regras personalizadas.","uniqueKey":"severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"severity","typeLabel":"enum\u003cstring> | null"},"source":{"type":"string","enum":["PRESET","CUSTOM"],"description":"As regras PRESET vêm da biblioteca (instalar/desinstalar, edições apenas de modo); as regras CUSTOM são inteiramente suas.","uniqueKey":"source","typeLabel":"enum\u003cstring>"},"library_key":{"oneOf":[{"type":"string","description":"Identificador estável da biblioteca; null para regras personalizadas.","uniqueKey":"library_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador estável da biblioteca; null para regras personalizadas.","uniqueKey":"library_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"library_key","typeLabel":"string | null"},"latest_triggered_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"latest_triggered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"latest_triggered_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"latest_triggered_at","typeLabel":"string\u003cdate-time> | null"},"run_count":{"type":"integer","description":"Quantas transações corresponderam a esta regra.","uniqueKey":"run_count","typeLabel":"integer"},"approved_count":{"type":"integer","uniqueKey":"approved_count","typeLabel":"integer"},"reviewed_count":{"type":"integer","uniqueKey":"reviewed_count","typeLabel":"integer"},"declined_count":{"type":"integer","uniqueKey":"declined_count","typeLabel":"integer"},"awaiting_user_count":{"type":"integer","uniqueKey":"awaiting_user_count","typeLabel":"integer"},"approved_pct":{"type":"number","uniqueKey":"approved_pct","typeLabel":"number"},"reviewed_pct":{"type":"number","uniqueKey":"reviewed_pct","typeLabel":"number"},"declined_pct":{"type":"number","uniqueKey":"declined_pct","typeLabel":"number"},"created_at":{"type":"string","format":"date-time","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"uuid":"3c90c3cc-0d44-4b50-8888-8dd25736052a","title":"\u003cstring>","description":"\u003cstring>","category":"\u003cstring>","mode":"ACTIVE","evaluation_mode":"ALL","scope":{"transaction_types":["\u003cstring>"],"directions":["INBOUND"],"action_types":["\u003cstring>"]},"conditions":[{"field":"\u003cstring>","operator":"eq","value":"\u003cunknown>","value_type":"list","score":50,"group_index":123,"group_logic":"AND","groups_logic":"OR"}],"aggregation":[{"value":123,"metric":"count","field":"amount","operator":"eq","window":"1d","filters":{}}],"actions":[{"type":"add_score","value":123}],"metadata":{},"severity":"UNKNOWN","source":"PRESET","library_key":"\u003cstring>","latest_triggered_at":"2023-11-07T05:31:56Z","run_count":123,"approved_count":123,"reviewed_count":123,"declined_count":123,"awaiting_user_count":123,"approved_pct":123,"reviewed_pct":123,"declined_pct":123,"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"feafb99c-1df4-4b42-bfed-417d0f7788d1":{"description":"Erro de validação - título duplicado, operador/métrica desconhecidos, janela malformada, direção de âmbito inválida ou AWAITING_USER sem workflow_id.","content":{"application/json":{"schema":{"type":"object","uniqueKey":"","typeLabel":"object"},"example":{"title":["A rule with this name already exists."]},"examples":{"Example":{"title":"Example","value":{"title":["A rule with this name already exists."]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"6481a842-b2d4-47a4-a20b-f92c428db7e7":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"19a65af2-e04f-405b-9abb-11f36ce51544":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"pt/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Criar Regra de Monitorização de Transações API - KYT - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/management-api/transactions/rules-create","matchLevel":1},"es":{"href":"/es/management-api/transactions/rules-create","matchLevel":1},"pt-BR":{"href":"/pt-br/management-api/transactions/rules-create","matchLevel":1},"ja":{"href":"/ja/management-api/transactions/rules-create","matchLevel":1},"de":{"href":"/de/management-api/transactions/rules-create","matchLevel":1},"fr":{"href":"/fr/management-api/transactions/rules-create","matchLevel":1},"it":{"href":"/it/management-api/transactions/rules-create","matchLevel":1},"pt":{"href":"/pt/management-api/transactions/rules-create","matchLevel":0},"ca":{"href":"/ca/management-api/transactions/rules-create","matchLevel":1},"id":{"href":"/id/management-api/transactions/rules-create","matchLevel":1},"ru":{"href":"/ru/management-api/transactions/rules-create","matchLevel":1},"ko":{"href":"/ko/management-api/transactions/rules-create","matchLevel":1},"zh":{"href":"/zh/management-api/transactions/rules-create","matchLevel":1},"ar":{"href":"/ar/management-api/transactions/rules-create","matchLevel":1},"hi":{"href":"/hi/management-api/transactions/rules-create","matchLevel":1}}},"lastModified":"2026-11-07T17:38:29.946Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"pt/management-api/transactions/rules-create.mdx","locale":"pt"},"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=\"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.\">\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=\"Criar Regra de Monitorização de Transações API - KYT - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt/management-api/transactions/rules-create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Transa%C3%A7%C3%B5es\u0026amp;title=Criar+Regra+de+Monitoriza%C3%A7%C3%A3o+de+Transa%C3%A7%C3%B5es+API+-+KYT\u0026amp;description=Crie+uma+regra+KYT+personalizada+via+API+na+Didit%3A+condi%C3%A7%C3%B5es%2C+janelas+de+velocidade%2C+%C3%A2mbito+e+a%C3%A7%C3%B5es.+Crie+em+modo+TESTE%2C+fa%C3%A7a+backtest+e+ative.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=0eeb7095d1f943585e5ff50780346df477a7dfe0d97f585761358d7a75ac61c9\">\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=\"Criar Regra de Monitorização de Transações API - KYT - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Transa%C3%A7%C3%B5es\u0026amp;title=Criar+Regra+de+Monitoriza%C3%A7%C3%A3o+de+Transa%C3%A7%C3%B5es+API+-+KYT\u0026amp;description=Crie+uma+regra+KYT+personalizada+via+API+na+Didit%3A+condi%C3%A7%C3%B5es%2C+janelas+de+velocidade%2C+%C3%A2mbito+e+a%C3%A7%C3%B5es.+Crie+em+modo+TESTE%2C+fa%C3%A7a+backtest+e+ative.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=0eeb7095d1f943585e5ff50780346df477a7dfe0d97f585761358d7a75ac61c9\">\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/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/management-api/transactions/rules-create.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/management-api/transactions/rules-create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/management-api/transactions/rules-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/management-api/transactions/rules-create#webpage\",\"url\":\"https://docs.didit.me/pt/management-api/transactions/rules-create\",\"name\":\"Criar Regra de Monitorização de Transações API - KYT\",\"description\":\"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt/management-api/transactions/rules-create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt/management-api/transactions/rules-create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transações\",\"item\":\"https://docs.didit.me/pt/management-api/transactions/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Criar Regra de Monitorização de Transações API - KYT\",\"item\":\"https://docs.didit.me/pt/management-api/transactions/rules-create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/pt/management-api/transactions/rules-create#apireference\",\"headline\":\"Criar Regra de Monitorização de Transações API - KYT\",\"name\":\"Criar Regra de Monitorização de Transações API - KYT\",\"description\":\"Crie uma regra KYT personalizada via API na Didit: condições, janelas de velocidade, âmbito e ações. Crie em modo TESTE, faça backtest e ative.\",\"url\":\"https://docs.didit.me/pt/management-api/transactions/rules-create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt/management-api/transactions/rules-create#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"criar regra API, API regra de monitorização de transações, criação de regra KYT, regra de fraude API, regra de velocidade API, regras AML API, Didit Management API\",\"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/rules-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/rules-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"}},"pages":[{"title":"pt-BR","href":"/pt-br/management-api/transactions/rules-create"}]},{"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/rules-create"}]},{"language":"de","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":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/management-api/transactions/rules-create"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/management-api/transactions/rules-create"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/management-api/transactions/rules-create"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"tabs":[{"tab":"Começar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Começar","href":"/pt"}]},{"tab":"Integrar / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrar / SDKs","href":"/pt/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: verificação de identidade REST","sidebarTitle":"Referência da API","href":"/pt/api-reference/overview"},{"title":"API de healthcheck: sonda de disponibilidade pública","sidebarTitle":"Healthcheck","openapi":"pt/openapi-healthcheck.json GET /system/healthcheck","href":"/pt/api-reference/healthcheck"},{"title":"Estado do serviço Didit: API de estado público","sidebarTitle":"Estado do serviço","openapi":"pt/openapi-25.json GET /v3/status/","href":"/pt/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/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/pt/api-reference/bank-verification-pricing"}]},{"group":"Verificações de utilizadores 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/sessions-api/overview"},{"title":"API de criação de sessão: iniciar verificação KYC ou KYB","sidebarTitle":"Criar sessão","openapi":"pt/openapi-25.json POST /v3/session/","href":"/pt/sessions-api/create-session"},{"title":"Importar dados de outro fornecedor","openapi":"pt/openapi-25.json POST /v3/session/imports/","href":"/pt/sessions-api/import-verifications"},{"title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB","sidebarTitle":"Obter sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt/sessions-api/retrieve-session"},{"title":"Listar sessões API: filtrar sessões KYC e KYB","sidebarTitle":"Listar sessões","openapi":"pt/openapi-25.json GET /v3/sessions/","href":"/pt/sessions-api/list-sessions"},{"title":"Atualizar Estado da Sessão API: Aprovar e Recusar","sidebarTitle":"Atualizar Estado da Sessão","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/pt/sessions-api/update-status"},{"title":"Pré-visualizar e-mail de reenvio","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/pt/sessions-api/preview-resubmission"},{"title":"Pré-visualizar e-mail de decisão: API de verificação","sidebarTitle":"Pré-visualizar e-mail de decisão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/pt/sessions-api/preview-decision-email"},{"title":"API Atualizar Estado de Funcionalidade: Aprovar/Recusar","sidebarTitle":"Atualizar Estado de Funcionalidade","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/pt/sessions-api/update-feature-status"},{"title":"Substituições de funcionalidades: histórico de passos","sidebarTitle":"Listar substituições de funcionalidades","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/pt/sessions-api/list-feature-overrides"},{"title":"Cancelar Substituição de Funcionalidade na API","sidebarTitle":"Cancelar Substituição","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/pt/sessions-api/cancel-feature-override"},{"title":"API para atualizar o estado de hits AML","sidebarTitle":"Atualizar Estado de Hits AML","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/pt/sessions-api/update-aml-hit-status"},{"title":"API de atualização de dados de sessão: corrigir KYC e KYB","sidebarTitle":"Atualizar dados de sessão","href":"/pt/sessions-api/update-data"},{"title":"API de atualização do estado da triagem AML","sidebarTitle":"Atualizar estado AML","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/pt/sessions-api/update-aml-status"},{"title":"Atualizar dados de IA de documentos na API","sidebarTitle":"Atualizar dados de IA de documentos","openapi":"pt/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/pt/sessions-api/update-document-ai-data"},{"title":"Regenerar sessão KYC de pessoas-chave: API de verificação","sidebarTitle":"Regenerar sessão KYC de pessoas-chave","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/pt/sessions-api/regenerate-kyb-party"},{"title":"Carregar documentos KYB através da API","sidebarTitle":"Carregar documentos KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/pt/sessions-api/kyb-upload-documents"},{"title":"Listar partes extraídas KYB API","sidebarTitle":"Listar partes extraídas KYB","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/pt/sessions-api/kyb-extracted-parties"},{"title":"Listar rascunhos de pessoas-chave KYB na API","sidebarTitle":"Listar rascunhos KYB","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt/sessions-api/kyb-list-party-drafts"},{"title":"API para criar rascunho de pessoa KYB","sidebarTitle":"Criar rascunho KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt/sessions-api/kyb-create-party-draft"},{"title":"Editar rascunho de pessoa-chave KYB API","sidebarTitle":"Editar rascunho KYB","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt/sessions-api/kyb-update-party-draft"},{"title":"Eliminar rascunho de pessoa-chave KYB API","sidebarTitle":"Eliminar rascunho KYB","openapi":"pt/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt/sessions-api/kyb-delete-party-draft"},{"title":"Submeter pessoas-chave KYB API","sidebarTitle":"Submeter pessoas-chave KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/pt/sessions-api/kyb-submit-parties"},{"title":"Adicionar imagens a uma sessão, API Didit","sidebarTitle":"Adicionar imagens à sessão","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/pt/sessions-api/add-images"},{"title":"API para eliminar sessão: direito ao apagamento RGPD","sidebarTitle":"Eliminar sessão","openapi":"pt/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/pt/sessions-api/delete-session"},{"title":"API para gerar PDF: relatórios de conformidade KYC e KYB","sidebarTitle":"Gerar PDF","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/pt/sessions-api/generate-pdf"},{"title":"API para exportar todos os ficheiros de sessão num ZIP","sidebarTitle":"Exportar ficheiros","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/pt/sessions-api/export-files"},{"title":"API de exportação de ficheiros da sessão: estado e link","sidebarTitle":"Obter exportação de ficheiros","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/pt/sessions-api/get-files-export"},{"group":"Assinaturas eletrónicas","pages":[{"title":"API para descarregar documento assinado: PDF assinado","sidebarTitle":"Descarregar um documento assinado","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/pt/sessions-api/electronic-signature/download-signed-document"},{"title":"Prova de assinatura eletrónica: PDF de auditoria","sidebarTitle":"Descarregar a prova de assinatura","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/pt/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagem de assinatura: PNG da assinatura adotada","sidebarTitle":"Descarregar imagem da assinatura","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/pt/sessions-api/electronic-signature/download-field-image"},{"title":"API de validação de assinaturas: reverificar PDFs","sidebarTitle":"Validar assinaturas","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/pt/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizável entre parceiros","sidebarTitle":"Visão geral","href":"/pt/sessions-api/share-session/overview"},{"title":"API de Partilha de Sessão: Gerar Token de Partilha","sidebarTitle":"Partilha de Sessão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/pt/sessions-api/share-session/share"},{"title":"Importar sessão partilhada API: KYC reutilizável e KYB","sidebarTitle":"Importar sessão partilhada","openapi":"pt/openapi-25.json POST /v3/session/import-shared/","href":"/pt/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 de bloqueio e de permissão","sidebarTitle":"Visão geral","href":"/pt/management-api/lists/overview"},{"title":"Listar listas API: listas de bloqueio e de permissões","sidebarTitle":"Listar listas","openapi":"pt/openapi-25.json GET /v3/lists/","href":"/pt/management-api/lists/list"},{"title":"Criar lista via API: lista de permissões e personalizada","sidebarTitle":"Criar lista","openapi":"pt/openapi-25.json POST /v3/lists/","href":"/pt/management-api/lists/create"},{"title":"Obter lista API: consultar lista de conformidade","sidebarTitle":"Obter lista","openapi":"pt/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/get"},{"title":"Atualizar lista via API: editar lista de conformidade","sidebarTitle":"Atualizar lista","openapi":"pt/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/update"},{"title":"API para eliminar listas: remover lista de conformidade","sidebarTitle":"Eliminar lista","openapi":"pt/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/delete"},{"title":"API de entradas de listas de bloqueio e permissões","sidebarTitle":"Entradas de listas","openapi":"pt/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/pt/management-api/lists/list-entries"},{"title":"Criar Entrada em Lista de Bloqueio e Permissões: API","sidebarTitle":"Criar Entrada na Lista","openapi":"pt/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/pt/management-api/lists/create-entry"},{"title":"Eliminar entrada de lista API: desbloquear item","sidebarTitle":"Eliminar entrada de lista","openapi":"pt/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/pt/management-api/lists/delete-entry"},{"title":"Carregar rosto: listas biométricas da API","sidebarTitle":"Carregar rosto","openapi":"pt/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/pt/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":"Listar itens da lista de bloqueio via API","sidebarTitle":"Listar itens bloqueados","openapi":"pt/openapi-25.json GET /v3/blocklist/","href":"/pt/management-api/blocklist/list"},{"title":"Adicionar à lista de bloqueio API: itens de sessão","sidebarTitle":"Adicionar à lista de bloqueio","openapi":"pt/openapi-25.json POST /v3/blocklist/add/","href":"/pt/management-api/blocklist/add"},{"title":"Remover da lista de bloqueio: API de desbloqueio","sidebarTitle":"Remover da lista de bloqueio","openapi":"pt/openapi-25.json POST /v3/blocklist/remove/","href":"/pt/management-api/blocklist/remove"}]},{"group":"Fluxos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar fluxos: fluxos de verificação","sidebarTitle":"Listar fluxos","openapi":"pt/openapi-25.json GET /v3/workflows/","href":"/pt/management-api/workflows/list"},{"title":"API para criar fluxo: construir fluxo KYC","sidebarTitle":"Criar fluxo","openapi":"pt/openapi-25.json POST /v3/workflows/","href":"/pt/management-api/workflows/create"},{"title":"Configurações de funcionalidades de fluxo: API","sidebarTitle":"Configurações de fluxo","href":"/pt/management-api/workflows/feature-configs"},{"title":"Obter fluxo API: consultar fluxo KYC","sidebarTitle":"Obter fluxo","openapi":"pt/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/get"},{"title":"API de Atualização de Fluxos: Editar Fluxo KYC","sidebarTitle":"Atualizar Fluxo","openapi":"pt/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/update"},{"title":"Eliminar fluxo na API: remover fluxo KYC","sidebarTitle":"Eliminar fluxo","openapi":"pt/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/delete"}]},{"group":"Questionários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar questionários: API de formulários KYC","sidebarTitle":"Listar questionários","openapi":"pt/openapi-25.json GET /v3/questionnaires/","href":"/pt/management-api/questionnaires/list"},{"title":"API para criar questionário: formulário KYC personalizado","sidebarTitle":"Criar questionário","openapi":"pt/openapi-25.json POST /v3/questionnaires/","href":"/pt/management-api/questionnaires/create"},{"title":"Obter questionário API: consultar formulário KYC","sidebarTitle":"Obter questionário","openapi":"pt/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/get"},{"title":"Atualizar questionário API: editar formulário KYC","sidebarTitle":"Atualizar questionário","openapi":"pt/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/update"},{"title":"Eliminar questionário API: remover formulário KYC","sidebarTitle":"Eliminar questionário","openapi":"pt/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/delete"}]},{"group":"Utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar utilizadores: entidades do fornecedor","sidebarTitle":"Listar utilizadores","openapi":"pt/openapi-25.json GET /v3/users/","href":"/pt/management-api/users/list"},{"title":"Criar utilizador API: entidade User do fornecedor","sidebarTitle":"Criar utilizador","openapi":"pt/openapi-25.json POST /v3/users/create/","href":"/pt/management-api/users/create"},{"title":"Carregar rosto de utilizador: API e perfil do fornecedor","sidebarTitle":"Carregar rosto do utilizador","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/pt/management-api/users/upload-face"},{"title":"Obter utilizador API: entidade utilizador do fornecedor","sidebarTitle":"Obter utilizador","openapi":"pt/openapi-25.json GET /v3/users/{vendor_data}/","href":"/pt/management-api/users/get"},{"title":"API de PDF do histórico do utilizador: todas as sessões","sidebarTitle":"PDF do histórico do utilizador","openapi":"pt/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/pt/management-api/users/generate-pdf"},{"title":"API de atualização de utilizador: entidade do fornecedor","sidebarTitle":"Atualizar utilizador","openapi":"pt/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/pt/management-api/users/update"},{"title":"Atualizar estado do utilizador: bloquear ou sinalizar","sidebarTitle":"Atualizar estado do utilizador","openapi":"pt/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/pt/management-api/users/update-status"},{"title":"API de eliminação em lote de utilizadores (RGPD)","sidebarTitle":"Eliminar utilizadores em lote","openapi":"pt/openapi-25.json POST /v3/users/delete/","href":"/pt/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/management-api/biometric-templates/overview"},{"title":"API para listar templates biométricos","sidebarTitle":"Listar templates","openapi":"pt/openapi-25.json GET /v3/biometric-templates/","href":"/pt/management-api/biometric-templates/list"},{"title":"Contar templates biométricos na API","sidebarTitle":"Contar templates","openapi":"pt/openapi-25.json GET /v3/biometric-templates/count/","href":"/pt/management-api/biometric-templates/count"},{"title":"Obter template biométrico: API","sidebarTitle":"Obter template","openapi":"pt/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/pt/management-api/biometric-templates/get"},{"title":"Purgar template biométrico: API","sidebarTitle":"Purgar template","openapi":"pt/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/pt/management-api/biometric-templates/purge"},{"title":"Eliminação em massa de templates biométricos via API","sidebarTitle":"Eliminação em massa","openapi":"pt/openapi-25.json POST /v3/biometric-templates/delete/","href":"/pt/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 de fornecedores","sidebarTitle":"Listar empresas","openapi":"pt/openapi-25.json GET /v3/businesses/","href":"/pt/management-api/businesses/list"},{"title":"API para Criar Empresa: Entidade KYB de Fornecedor","sidebarTitle":"Criar Empresa","openapi":"pt/openapi-25.json POST /v3/businesses/create/","href":"/pt/management-api/businesses/create"},{"title":"API Get Business: Entidade KYB do fornecedor","sidebarTitle":"Obter empresa","openapi":"pt/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/pt/management-api/businesses/get"},{"title":"API de PDF de sessão de verificação de empresas","sidebarTitle":"Gerar PDF da sessão de empresa","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/pt/management-api/businesses/generate-session-pdf"},{"title":"Atualizar empresa API: entidade KYB de fornecedor","sidebarTitle":"Atualizar empresa","openapi":"pt/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/pt/management-api/businesses/update"},{"title":"API Atualizar Estado de Empresa: Bloquear ou Sinalizar","sidebarTitle":"Atualizar Estado da Empresa","openapi":"pt/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/pt/management-api/businesses/update-status"},{"title":"API de eliminação em lote de empresas: apagamento KYB","sidebarTitle":"Eliminar empresas em lote","openapi":"pt/openapi-25.json POST /v3/businesses/delete/","href":"/pt/management-api/businesses/delete"}]},{"group":"Monitorização AML contínua","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Ativar ou desativar monitorização AML de utilizadores","sidebarTitle":"Ativar para utilizadores","openapi":"pt/openapi-25.json POST /v3/users/aml-monitoring/","href":"/pt/management-api/aml-monitoring/toggle-users"},{"title":"Ativar/desativar monitorização AML de empresas via API","sidebarTitle":"Ativar para empresas","openapi":"pt/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/pt/management-api/aml-monitoring/toggle-businesses"},{"title":"Obter tarefa de monitorização AML (API)","sidebarTitle":"Obter tarefa de monitorização AML","openapi":"pt/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/pt/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":"Listar casos API","sidebarTitle":"Listar casos","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt/management-api/cases/list"},{"title":"Criar caso: API de Gestão de casos","sidebarTitle":"Criar caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt/management-api/cases/create"},{"title":"Obter caso via API","sidebarTitle":"Obter caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/get"},{"title":"Atualizar caso API","sidebarTitle":"Atualizar caso","openapi":"pt/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/update"},{"title":"API para eliminar caso","sidebarTitle":"Eliminar caso","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/delete"},{"title":"API para resolver casos","sidebarTitle":"Resolver caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/pt/management-api/cases/resolve"},{"title":"Pedido de Informação em Caso API","sidebarTitle":"Pedir Informação (Aguarda Utilizador)","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/pt/management-api/cases/request-info"},{"title":"API de transferência de casos","sidebarTitle":"Transferir caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/pt/management-api/cases/transfer"},{"title":"API de impressão de caso em PDF","sidebarTitle":"Imprimir caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/pt/management-api/cases/print"},{"title":"API de análise de casos","sidebarTitle":"Análise de casos","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/pt/management-api/cases/statistics"},{"title":"Atualização em massa do estado de casos (API)","sidebarTitle":"Atualizar estado em massa","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/pt/management-api/cases/bulk-status"},{"title":"Listar Notas de Caso API","sidebarTitle":"Listar Notas de Caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt/management-api/cases/list-notes"},{"title":"Criar nota de caso na API","sidebarTitle":"Criar nota de caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt/management-api/cases/create-note"}]},{"group":"Modelos de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Listar Modelos de Caso API","sidebarTitle":"Listar Modelos de Caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt/management-api/case-blueprints/list"},{"title":"API para criar modelo de caso","sidebarTitle":"Criar modelo de caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt/management-api/case-blueprints/create"},{"title":"Instalar Predefinições de Blueprint API","sidebarTitle":"Instalar predefinições de blueprint","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/pt/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar redes de fraude API","sidebarTitle":"Listar redes","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/pt/management-api/networks/list"},{"title":"Obter Rede de Fraude API","sidebarTitle":"Obter Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/pt/management-api/networks/get"},{"title":"Adicionar Etiqueta a Rede de Fraude API","sidebarTitle":"Adicionar Etiqueta à Rede","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/pt/management-api/networks/add-tag"},{"title":"Remover uma Etiqueta de uma Rede de Fraude através da API","sidebarTitle":"Remover Etiqueta de Rede","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/pt/management-api/networks/remove-tag"},{"title":"API do Grafo de Redes de Fraude","sidebarTitle":"Obter Grafo de Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/pt/management-api/networks/graph"},{"title":"Listar membros de redes de fraude API","sidebarTitle":"Listar membros da rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/pt/management-api/networks/members"},{"title":"Listar sinais de rede de fraude (API)","sidebarTitle":"Listar sinais de rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/pt/management-api/networks/signals"},{"title":"API de Cronologia da Rede de Fraude","sidebarTitle":"Obter cronologia da rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/pt/management-api/networks/timeline"},{"title":"API de Mapa de Rede de Fraude","sidebarTitle":"Obter Mapa de Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/pt/management-api/networks/map"},{"title":"API de Consulta de Membros da Rede","sidebarTitle":"Consulta de Membros","href":"/pt/management-api/networks/membership-lookup"}]},{"group":"Modelos de relatórios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar modelos de relatório API","sidebarTitle":"Listar modelos de relatório","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt/management-api/report-templates/list"},{"title":"Criar modelo de relatório API","sidebarTitle":"Criar modelo de relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt/management-api/report-templates/create"}]},{"group":"Relatórios regulamentares","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para criar relatório FIU a partir de caso","sidebarTitle":"Criar relatório a partir do caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/pt/management-api/regulatory-reports/create-for-case"},{"title":"Listar relatórios FIU na API","sidebarTitle":"Listar relatórios","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/pt/management-api/regulatory-reports/list"},{"title":"Validar relatório FIU na API","sidebarTitle":"Validar relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/pt/management-api/regulatory-reports/validate"},{"title":"Finalizar relatório FIU API","sidebarTitle":"Finalizar relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/pt/management-api/regulatory-reports/finalize"},{"title":"Eliminar relatório UIF via API","sidebarTitle":"Eliminar relatório","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/pt/management-api/regulatory-reports/delete"},{"title":"API de URL de download de relatório FIU","sidebarTitle":"Obter URL de download","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/pt/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 de listagem de transações: monitorização KYT","sidebarTitle":"Listar transações","openapi":"pt/openapi-25.json GET /v3/transactions/","href":"/pt/management-api/transactions/list"},{"title":"Criar Transação API: Submissão KYT","sidebarTitle":"Criar transação","openapi":"pt/openapi-25.json POST /v3/transactions/","href":"/pt/management-api/transactions/create"},{"title":"Eliminar transações em lote (API)","sidebarTitle":"Eliminar transações em lote","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/pt/management-api/transactions/delete"},{"title":"Obter transação API: detalhe KYT","sidebarTitle":"Obter transação","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/pt/management-api/transactions/get"},{"title":"Listar notas de transação (API)","sidebarTitle":"Listar notas de transação","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/pt/management-api/transactions/list-notes"},{"title":"API para criar nota de transação","sidebarTitle":"Criar nota de transação","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/pt/management-api/transactions/create-note"},{"title":"Listar transações relacionadas API","sidebarTitle":"Listar transações relacionadas","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/pt/management-api/transactions/list-related"},{"title":"API de Relatório PDF de Transações","sidebarTitle":"Gerar Relatório PDF de Transação","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/pt/management-api/transactions/generate-pdf"},{"title":"API de Triagem de Carteiras: AML Cripto sob Pedido","sidebarTitle":"Triagem de Carteiras","openapi":"pt/openapi-25.json POST /v3/wallet-screening/","href":"/pt/management-api/transactions/screen-wallet"},{"title":"API de Relatório PDF de Triagem de Carteiras","sidebarTitle":"Gerar PDF de triagem de carteira","openapi":"pt/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/pt/management-api/transactions/screen-wallet-pdf"},{"title":"Emitir token de transação SDK: API de KYT no cliente","sidebarTitle":"Emitir token de transação SDK","openapi":"pt/openapi-25.json POST /v3/transactions/sdk-token/","href":"/pt/management-api/transactions/sdk-token"},{"title":"Submeter Transação via SDK: KYT do Lado do Cliente","sidebarTitle":"Submeter Transação (Token SDK)","openapi":"pt/openapi-25.json POST /v1/transactions/","href":"/pt/management-api/transactions/submit-sdk"},{"title":"Obter transação com SDK: KYT no lado do cliente","sidebarTitle":"Obter transação (token SDK)","openapi":"pt/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/pt/management-api/transactions/get-sdk"},{"title":"Listar regras de monitorização de transações API","sidebarTitle":"Listar regras","description":"Liste na Didit as regras KYT da sua aplicação, predefinidas e personalizadas, com filtros por origem, categoria, modo, pacote e pesquisa.","openapi":"pt/openapi-25.json GET /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-list"},{"title":"Criar Regra de Monitorização de Transações API - KYT","sidebarTitle":"Criar Regra","openapi":"pt/openapi-25.json POST /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-create"},{"title":"Monitorização de transações: obter regra via API","sidebarTitle":"Obter regra","description":"Obtenha uma regra KYT da Didit com a configuração completa e os contadores: execuções, percentagens de aprovação, revisão e recusa, última ativação.","openapi":"pt/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-get"},{"title":"Atualizar regra de Monitorização de transações via API","sidebarTitle":"Atualizar regra","openapi":"pt/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-update"},{"title":"Eliminar regra de Monitorização de transações via API","sidebarTitle":"Eliminar regra","openapi":"pt/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-delete"},{"title":"Backtest de regras de Monitorização de transações API","sidebarTitle":"Backtest de regras","openapi":"pt/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/pt/management-api/transactions/rules-backtest"},{"title":"Monitorização de Transações: API com 150+ Predefinições","sidebarTitle":"Listar biblioteca de regras","openapi":"pt/openapi-25.json GET /v3/transactions/rules/library/","href":"/pt/management-api/transactions/rules-library"},{"title":"Instalar regras de monitorização de transações via API","sidebarTitle":"Instalar regras da biblioteca","openapi":"pt/openapi-25.json POST /v3/transactions/rules/install/","href":"/pt/management-api/transactions/rules-install"},{"title":"Desinstalar regras de monitorização de transações API","sidebarTitle":"Desinstalar regras da biblioteca","openapi":"pt/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/pt/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitorização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar Eventos de Monitorização API","sidebarTitle":"Listar Eventos de Monitorização","openapi":"pt/openapi-25.json GET /v3/events/","href":"/pt/management-api/monitoring-events/list"},{"title":"API para Criar Evento de Monitorização","sidebarTitle":"Criar Evento de Monitorização","openapi":"pt/openapi-25.json POST /v3/events/","href":"/pt/management-api/monitoring-events/create"},{"title":"API de Eventos de Monitorização em Lote","sidebarTitle":"Criar Eventos de Monitorização em Lote","openapi":"pt/openapi-25.json POST /v3/events/batch/","href":"/pt/management-api/monitoring-events/create-batch"},{"title":"Gerar token SDK de monitorização da API","sidebarTitle":"Gerar token SDK de monitorização","openapi":"pt/openapi-25.json POST /v3/events/sdk-token/","href":"/pt/management-api/monitoring-events/sdk-token"},{"title":"Obter Evento de Monitorização API","sidebarTitle":"Obter Evento","openapi":"pt/openapi-25.json GET /v3/events/{event_uuid}/","href":"/pt/management-api/monitoring-events/get"},{"title":"API de cronologia de eventos do titular","sidebarTitle":"Obter cronologia de eventos do titular","openapi":"pt/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/pt/management-api/monitoring-events/subject-timeline"},{"title":"Métricas de enriquecimento de eventos (API)","sidebarTitle":"Obter métricas de enriquecimento","openapi":"pt/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/pt/management-api/monitoring-events/enrichment-metrics"},{"title":"Eliminar evento de monitorização - API","sidebarTitle":"Eliminar evento","openapi":"pt/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/pt/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Obter definições da Travel Rule: perfil VASP da API","sidebarTitle":"Obter definições da Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/settings/","href":"/pt/management-api/travel-rule/get-settings"},{"title":"API Travel Rule: Atualizar, Ativar e Configurar","sidebarTitle":"Atualizar Definições da Travel Rule","openapi":"pt/openapi-25.json PUT /v3/travel-rule/settings/","href":"/pt/management-api/travel-rule/update-settings"},{"title":"API de redes Travel Rule: obter estado","sidebarTitle":"Obter redes Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/networks/","href":"/pt/management-api/travel-rule/get-networks"},{"title":"Questionário da rede Travel Rule: obter via API","sidebarTitle":"Obter questionário da rede","openapi":"pt/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/pt/management-api/travel-rule/get-network-questionnaire"},{"title":"Guardar questionário da Travel Rule da rede: API","sidebarTitle":"Guardar respostas do questionário da rede","openapi":"pt/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/pt/management-api/travel-rule/update-network-questionnaire"},{"title":"Submeter questionário de rede Travel Rule na API","sidebarTitle":"Submeter questionário da rede","openapi":"pt/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/pt/management-api/travel-rule/submit-network-questionnaire"},{"title":"Pedir acesso à rede Travel Rule na API de Gestão","sidebarTitle":"Pedir rede Travel Rule","openapi":"pt/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/pt/management-api/travel-rule/request-network"},{"title":"Confirmar e-mail de conformidade da Travel Rule API","sidebarTitle":"Enviar confirmação do e-mail de conformidade","openapi":"pt/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/pt/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Listar transferências Travel Rule na API","sidebarTitle":"Listar transferências Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/transfers/","href":"/pt/management-api/travel-rule/list-transfers"},{"title":"Listar Depósitos Travel Rule Não Correspondidos API","sidebarTitle":"Listar Depósitos Não Correspondidos","openapi":"pt/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/pt/management-api/travel-rule/list-unmatched-deposits"},{"title":"Corresponder Depósito Travel Rule: Associar Mensagem","sidebarTitle":"Corresponder Depósito Não Associado","openapi":"pt/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/pt/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: concluir, reenviar, atualizar","sidebarTitle":"Concluir, cancelar, reenviar ou atualizar uma transferência","openapi":"pt/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/pt/management-api/travel-rule/update-transfer"},{"title":"API de confirmação de propriedade da carteira Travel Rule","sidebarTitle":"Confirmar ou recusar carteira","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/pt/management-api/travel-rule/confirm-ownership"},{"title":"Listar mensagens da Travel Rule API","sidebarTitle":"Listar mensagens da Travel Rule","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt/management-api/travel-rule/list-messages"},{"title":"API para enviar mensagem Travel Rule","sidebarTitle":"Enviar mensagem Travel Rule","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt/management-api/travel-rule/create-message"},{"title":"Registar transferência recebida Sunrise: API Travel Rule","sidebarTitle":"Registar transferência recebida (Sunrise)","openapi":"pt/openapi-25.json POST /v3/travel-rule/inbound/","href":"/pt/management-api/travel-rule/register-inbound"},{"title":"Acionar transferência de entrada de VASP de teste: API","sidebarTitle":"Acionar transferência de entrada de teste","openapi":"pt/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/pt/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de pesquisa no diretório de VASP: rotas Travel Rule","sidebarTitle":"Pesquisar o diretório de VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/","href":"/pt/management-api/travel-rule/search-vasps"},{"title":"Obter entrada do diretório de VASP: API da Travel Rule","sidebarTitle":"Obter entrada de VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/pt/management-api/travel-rule/get-vasp"},{"title":"Decisão sobre VASP contraparte na API Travel Rule","sidebarTitle":"Decisão sobre um VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/get-vasp-decision"},{"title":"Definir decisão sobre VASP contraparte: API Travel Rule","sidebarTitle":"Definir decisão sobre um VASP","openapi":"pt/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/set-vasp-decision"},{"title":"Limpar decisão de uma VASP contraparte: API Travel Rule","sidebarTitle":"Limpar a sua decisão sobre uma VASP","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/clear-vasp-decision"},{"title":"Obter triagem de VASP contraparte: Travel Rule","sidebarTitle":"Triagem de entidade do VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt/management-api/travel-rule/get-vasp-screening"},{"title":"Triagem de VASP contraparte: verificação de sanções","sidebarTitle":"Triagem de VASP contraparte","openapi":"pt/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt/management-api/travel-rule/screen-vasp"},{"title":"Listar Questionários de Diligência Devida VASP API","sidebarTitle":"Listar questionários de diligência devida","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar Questionário de Diligência Devida a uma VASP — API","sidebarTitle":"Enviar Questionário de Diligência a uma VASP","openapi":"pt/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contactos de contrapartes VASP - Canal de e-mail da Travel Rule","sidebarTitle":"Listar contactos de contrapartes","openapi":"pt/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/pt/management-api/travel-rule/list-counterparty-contacts"},{"title":"API para adicionar contacto de contraparte - Travel Rule","sidebarTitle":"Adicionar contacto de contraparte","openapi":"pt/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/pt/management-api/travel-rule/create-counterparty-contact"},{"title":"Eliminar contacto de contraparte VASP - API Travel Rule","sidebarTitle":"Eliminar contacto de contraparte","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/pt/management-api/travel-rule/delete-counterparty-contact"},{"title":"Listar endereços API: Livro de endereços Travel Rule","sidebarTitle":"Listar endereços","openapi":"pt/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/pt/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registar endereço de carteira: Travel Rule","sidebarTitle":"Registar endereço de carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/pt/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/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/pt/management-api/travel-rule/import-wallet-addresses"},{"title":"API para atualizar endereço de carteira: Travel Rule","sidebarTitle":"Atualizar endereço de carteira","openapi":"pt/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt/management-api/travel-rule/update-wallet-address"},{"title":"Eliminar endereço de carteira: API do livro Travel Rule","sidebarTitle":"Eliminar endereço de carteira","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt/management-api/travel-rule/delete-wallet-address"},{"title":"Comprovativos de carteira para revisão: API Travel Rule","sidebarTitle":"Comprovativos por revisar","openapi":"pt/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/pt/management-api/travel-rule/list-wallet-proofs"},{"title":"API para Aprovar ou Rejeitar Comprovativo de Carteira","sidebarTitle":"Decidir Comprovativo de Carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/pt/management-api/travel-rule/decide-wallet-proof"},{"title":"Criar widget de prova de controlo de carteira: API","sidebarTitle":"Criar sessão do widget de carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/pt/management-api/travel-rule/create-widget-session"},{"title":"Obter contexto do widget de propriedade de carteira API","sidebarTitle":"Obter contexto do widget","openapi":"pt/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/pt/management-api/travel-rule/get-widget-context"},{"title":"Iniciar prova de propriedade de carteira - Travel Rule","sidebarTitle":"Iniciar prova no widget","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/pt/management-api/travel-rule/create-widget-proof"},{"title":"Submeter prova de propriedade de carteira - Travel Rule","sidebarTitle":"Submeter prova do widget","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/pt/management-api/travel-rule/verify-widget-proof"},{"title":"API de seleção de VASP do widget: contraparte Travel Rule","sidebarTitle":"Escolher a VASP contraparte no widget da carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/pt/management-api/travel-rule/select-widget-vasp"},{"title":"API do seletor VASP do widget: pesquisa Travel Rule","sidebarTitle":"Pesquisar VASPs no widget de carteira","openapi":"pt/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/pt/management-api/travel-rule/search-widget-vasps"},{"title":"Obter Informações de Recolha por E-mail: API Travel Rule","sidebarTitle":"Obter Informações de Recolha por E-mail","openapi":"pt/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/pt/management-api/travel-rule/get-pickup"},{"title":"Responder à recolha por e-mail (API): Travel Rule","sidebarTitle":"Responder à recolha por e-mail","openapi":"pt/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/pt/management-api/travel-rule/respond-pickup"},{"title":"Listar mensagens de recolha: API Travel Rule por e-mail","sidebarTitle":"Listar mensagens de recolha","openapi":"pt/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/pt/management-api/travel-rule/list-pickup-messages"},{"title":"Responder no Portal Pickup – API Travel Rule via e-mail","sidebarTitle":"Responder no Portal Pickup","openapi":"pt/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/pt/management-api/travel-rule/create-pickup-message"},{"title":"Convite de adesão Travel Rule gratuito - API","sidebarTitle":"Obter convite de adesão","openapi":"pt/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/pt/management-api/travel-rule/get-join-invitation"},{"title":"Registar uma conta Travel Rule gratuita na API","sidebarTitle":"Registar conta Travel Rule gratuita","openapi":"pt/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/pt/management-api/travel-rule/register-join"},{"title":"Verificar uma conta gratuita de Travel Rule na API","sidebarTitle":"Verificar conta gratuita Travel Rule","openapi":"pt/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/pt/management-api/travel-rule/verify-join"},{"title":"API para obter workspace gratuito - Travel Rule","sidebarTitle":"Obter workspace gratuito","openapi":"pt/openapi-25.json GET /v3/travel-rule/workspace/","href":"/pt/management-api/travel-rule/get-workspace"},{"title":"Reivindicar entrada de diretório - API Travel Rule","sidebarTitle":"Reivindicar entrada de diretório","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/pt/management-api/travel-rule/claim-workspace"},{"title":"Enviar código de domínio - Travel Rule, adesão gratuita","sidebarTitle":"Enviar código de domínio","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/pt/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmar domínio API Travel Rule, adesão gratuita","sidebarTitle":"Confirmar código de domínio","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/pt/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/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/pt/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ativar faturação de saída da Travel Rule - Adesão gratuita","sidebarTitle":"Ativar faturação de saída","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/pt/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":"Eliminação em lote de sessões: API Didit","sidebarTitle":"Eliminar sessões em lote","openapi":"pt/openapi-25.json POST /v3/sessions/delete/","href":"/pt/management-api/sessions/batch-delete"},{"title":"Consultar tarefa de eliminação de sessões API","sidebarTitle":"Tarefa de eliminação de sessões","openapi":"pt/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/pt/management-api/sessions/get-deletion-job"},{"title":"Listar revisões de sessões API: registo de auditoria KYC","sidebarTitle":"Listar revisões de sessões","openapi":"pt/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/pt/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/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/pt/management-api/sessions/create-review"},{"title":"Listar eventos de sessão da API","sidebarTitle":"Listar eventos de sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/pt/management-api/sessions/list-events"},{"title":"Listar entregas de webhook de sessão API","sidebarTitle":"Listar entregas de webhook de sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/pt/management-api/sessions/list-webhooks"},{"title":"Obter entrega de webhook da sessão: API Didit","sidebarTitle":"Obter entrega de webhook","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/pt/management-api/sessions/get-webhook"},{"title":"Reenviar webhook de sessão: API Didit","sidebarTitle":"Reenviar webhook de sessão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/pt/management-api/sessions/resend-webhook"},{"title":"Histórico de Triagem AML: API de Listagem","sidebarTitle":"Histórico de Triagem AML","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/pt/management-api/sessions/aml-screening-history"},{"title":"Exportar histórico de triagem AML em CSV através da API","sidebarTitle":"Exportar histórico de triagem AML","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/pt/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":"Obter API de Personalização de Marca","sidebarTitle":"Obter Branding","openapi":"pt/openapi-25.json GET /v3/customization/","href":"/pt/management-api/customization/get"},{"title":"Atualizar marca branca via API de personalização","sidebarTitle":"Atualizar marca","openapi":"pt/openapi-25.json PATCH /v3/customization/","href":"/pt/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: API de Gestão","sidebarTitle":"Listar destinos de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/","href":"/pt/management-api/webhook/list-destinations"},{"title":"Criar destino do webhook API","sidebarTitle":"Criar destino do webhook","openapi":"pt/openapi-25.json POST /v3/webhook/destinations/","href":"/pt/management-api/webhook/create-destination"},{"title":"Obter destino de webhook: API de gestão da Didit","sidebarTitle":"Obter destino de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/get-destination"},{"title":"Atualizar destino de webhook API","sidebarTitle":"Atualizar destino de webhook","openapi":"pt/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/update-destination"},{"title":"Eliminar destino de webhook API","sidebarTitle":"Eliminar destino de webhook","openapi":"pt/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/delete-destination"},{"title":"Obter configuração de webhook (API)","sidebarTitle":"Configuração de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/","href":"/pt/management-api/webhook/get-config"},{"title":"Atualizar configuração de webhook API","sidebarTitle":"Atualizar configuração de webhook","openapi":"pt/openapi-25.json PATCH /v3/webhook/","href":"/pt/management-api/webhook/update-config"},{"title":"API de análise de destinos de webhook","sidebarTitle":"Análise de destino de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/pt/management-api/webhook/destination-analytics"},{"title":"Listar entregas de webhook: API de Gestão da Didit","sidebarTitle":"Listar entregas de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/pt/management-api/webhook/list-deliveries"},{"title":"API para obter entrega de webhook","sidebarTitle":"Entrega do destino do webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/pt/management-api/webhook/get-delivery"},{"title":"Reenviar entrega de webhook: API de gestão Didit","sidebarTitle":"Reenviar entrega do destino de webhook","openapi":"pt/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/pt/management-api/webhook/resend-delivery"}]},{"group":"Faturação","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Consultar saldo de créditos API: faturação KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"pt/openapi-25.json GET /v3/billing/balance/","href":"/pt/management-api/billing/balance"},{"title":"API de carregamento de saldo","sidebarTitle":"Carregar saldo","openapi":"pt/openapi-25.json POST /v3/billing/top-up/","href":"/pt/management-api/billing/top-up"}]},{"group":"Análise de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de análise da aplicação","sidebarTitle":"Obter análise da aplicação","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/pt/management-api/analytics/get"},{"title":"Verificações de hoje por hora: API","sidebarTitle":"Verificações de hoje por hora","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/pt/management-api/analytics/today-by-hour"}]},{"group":"Visão geral da API de gestão","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de Gestão v3: Fluxos e Faturação","sidebarTitle":"API de Gestão","href":"/pt/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":"Registo programático na Auth API","sidebarTitle":"Registar conta","openapi":"pt/openapi-auth.json POST /programmatic/register/","href":"/pt/auth-api/register"},{"title":"API de Verificação de E-mail: Obter Credenciais Didit","sidebarTitle":"Verificar e-mail","openapi":"pt/openapi-auth.json POST /programmatic/verify-email/","href":"/pt/auth-api/verify-email"},{"title":"API de Login Programático: Tokens de Autenticação","sidebarTitle":"Login","openapi":"pt/openapi-auth.json POST /programmatic/login/","href":"/pt/auth-api/login"},{"title":"Obter credenciais da API: client_id e api_key","sidebarTitle":"Obter credenciais","openapi":"pt/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/pt/auth-api/get-credentials"},{"title":"API Criar Aplicação: Aplicações Programáticas","sidebarTitle":"Criar Aplicação","openapi":"pt/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/pt/auth-api/create-application"},{"title":"Atualizar aplicação API: gerir aplicações de clientes","sidebarTitle":"Atualizar aplicação","openapi":"pt/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/pt/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 identidade: OCR e autenticidade","sidebarTitle":"API de verificação de identidade","openapi":"pt/openapi-25.json POST /v3/id-verification/","href":"/pt/standalone-apis/id-verification"},{"title":"API de Comprovativo de Morada: Verificação POA e OCR","sidebarTitle":"API de Comprovativo de Morada","openapi":"pt/openapi-25.json POST /v3/poa/","href":"/pt/standalone-apis/proof-of-address"},{"title":"Validação de morada API: verificar e normalizar moradas","sidebarTitle":"Validação de morada","openapi":"pt/openapi-25.json POST /v3/address-validation/","href":"/pt/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":"APIs de verificação com carteira de identidade digital","sidebarTitle":"APIs de carteira de ID digital","href":"/pt/standalone-apis/digital-id-wallets"},{"title":"Catálogo de APIs de carteiras de identidade digital","sidebarTitle":"Listar carteiras de ID digital","openapi":"pt/openapi-25.json GET /v3/id-verification/wallets/","href":"/pt/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/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/pt/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificação Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/pt/api-reference/digital-id-wallets/ftn"},{"title":"Verificação de identidade com Google Wallet: API","sidebarTitle":"Google Wallet ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/pt/api-reference/digital-id-wallets/google-wallet"},{"title":"API de Verificação MitID Pessoal","sidebarTitle":"MitID pessoal","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/pt/api-reference/digital-id-wallets/mitid"},{"title":"API de Verificação Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/pt/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificação Smart-ID","sidebarTitle":"Smart-ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/pt/api-reference/digital-id-wallets/smart-id"},{"title":"API de identificação completa iDIN","sidebarTitle":"iDIN identificação completa","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/pt/api-reference/digital-id-wallets/idin"},{"title":"API Auðkenni de verificação de identidade","sidebarTitle":"Auðkenni","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/pt/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificação de identidade Bank iD","sidebarTitle":"Bank iD","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/pt/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de Verificação BankID Noruega","sidebarTitle":"BankID Noruega","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/pt/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificação de identidade Buypass ID","sidebarTitle":"Buypass ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/pt/api-reference/digital-id-wallets/buypass"},{"title":"API de verificação ConnectID","sidebarTitle":"ConnectID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/pt/api-reference/digital-id-wallets/connectid"},{"title":"API de verificação Diia","sidebarTitle":"Diia","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/pt/api-reference/digital-id-wallets/diia"},{"title":"API de Verificação da Carteira EUDI","sidebarTitle":"Carteira EUDI","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/pt/api-reference/digital-id-wallets/eudi"},{"title":"API de verificação com cartão de identidade estoniano","sidebarTitle":"Cartão de identidade estoniano","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/pt/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificação FranceConnect","sidebarTitle":"FranceConnect","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/pt/api-reference/digital-id-wallets/franceconnect"},{"title":"API de verificação Freja eID","sidebarTitle":"Freja eID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/pt/api-reference/digital-id-wallets/frejaid"},{"title":"API de Verificação GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/pt/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificação MojeID","sidebarTitle":"MojeID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/pt/api-reference/digital-id-wallets/mojeid"},{"title":"API de Verificação de Identidade OneID","sidebarTitle":"OneID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/pt/api-reference/digital-id-wallets/oneid"},{"title":"API de verificação Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/pt/api-reference/digital-id-wallets/personalausweis"},{"title":"API de Verificação UAE PASS","sidebarTitle":"UAE PASS","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/pt/api-reference/digital-id-wallets/uae-pass"},{"title":"API de Verificação Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/pt/api-reference/digital-id-wallets/vipps"},{"title":"API de verificação eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/pt/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de verificação gov.br","sidebarTitle":"gov.br","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/pt/api-reference/digital-id-wallets/govbr"},{"title":"API de Verificação itsme","sidebarTitle":"itsme","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/pt/api-reference/digital-id-wallets/itsme"}]},{"title":"Obter resultado de verificação na carteira de ID digital","sidebarTitle":"Obter verificação na carteira","openapi":"pt/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/pt/standalone-apis/digital-id-wallet-result"},{"title":"Enviar resposta de carteira de credenciais digitais","sidebarTitle":"Enviar resposta da carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/pt/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticação Smart-ID e Mobile-ID","sidebarTitle":"Consultar verificação de carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/pt/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificação da carteira de identidade digital","sidebarTitle":"Cancelar verificação da carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/pt/standalone-apis/digital-id-wallet-cancel"}]},{"group":"IA de documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API Document AI: extração personalizada de documentos","sidebarTitle":"API Document AI","openapi":"pt/openapi-25.json POST /v3/document-ai/","href":"/pt/standalone-apis/document-ai"}]},{"group":"API de validação de base de dados","pages":[{"title":"API de Validação de Base de Dados: ID Nacional","sidebarTitle":"API de Validação de Base de Dados","openapi":"pt/openapi-25.json POST /v3/database-validation/","href":"/pt/standalone-apis/database-validation"}]},{"group":"Validação de base de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verificação de dados DNI na Argentina: API Data Match","sidebarTitle":"Argentina - Verificação de dados DNI (RENAPER, sem selfie)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificação de DNI Argentina (RENAPER) API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/renaper"},{"title":"Verificação de cidadãos argentinos (AFIP) API","sidebarTitle":"Cidadãos argentinos (AFIP)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/citizens"},{"title":"Verificação no bureau de crédito da Argentina: ID Match","sidebarTitle":"Bureau de Crédito Argentina","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austrália","pages":[{"title":"Verificação de certidão de nascimento na Austrália - DVS","sidebarTitle":"Austrália - DVS - Certidão de nascimento","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/australia/centrelink-card"},{"title":"Austrália - DVS - API de verificação ImmiCard","sidebarTitle":"Austrália - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/immicard"},{"title":"DVS Austrália: API de verificação de documentos de viagem","sidebarTitle":"Austrália - DVS - Documento de viagem","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/travel-document"},{"title":"Certificado de Mudança de Nome na Austrália - API DVS","sidebarTitle":"Austrália - Certificado de mudança de nome","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Certificado de Cidadania Austrália - API DVS","sidebarTitle":"Austrália - Certificado de Cidadania","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Austrália - API DVS de certidão de casamento","sidebarTitle":"Austrália - DVS de certidão de casamento","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/marriage-certificate"},{"title":"Credit Bureau Austrália: API de verificação ID Match","sidebarTitle":"Credit Bureau Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/credit-bureau"},{"title":"API de Verificação de Óbito Austrália (BDM): Tempo Real","sidebarTitle":"Óbito na Austrália (BDM)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/death-check"},{"title":"Verificação no Registo Eleitoral Australiano: ID Match","sidebarTitle":"Registo Eleitoral Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/electoral-roll"},{"title":"API de Verificação de Superannuation e Folha na Austrália","sidebarTitle":"Austrália: Superanuação e Folha de Pagamento","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Verificação VEVO da Austrália: consulta em tempo real","sidebarTitle":"Austrália VEVO","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/vevo"},{"title":"Verificação de carta de condução da Austrália - API DVS","sidebarTitle":"DVS - Carta de condução australiana","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/driver-licence"},{"title":"Validação de base de dados DVS: Medicare Card Austrália","sidebarTitle":"DVS - Medicare Card Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/medicare-card"},{"title":"Verificação de passaporte australiano (DVS): API","sidebarTitle":"DVS - Passaporte da Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/passport"},{"title":"Verificação de visto na Austrália: API DVS","sidebarTitle":"DVS - Visto Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/visa"}]},{"title":"Verificação Credit Bureau Áustria: API de Correspondência","sidebarTitle":"Credit Bureau Áustria","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/austria/credit-bureau"},{"title":"Bolívia - API de verificação de CI em tempo real","sidebarTitle":"Bolívia - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/brazil/unico-idcloud"},{"title":"CNH QR code + correspondência facial (Datavalid) Brasil","sidebarTitle":"Brasil - CNH QR code + correspondência facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"CPF Brasil: correspondência facial (Datavalid) API","sidebarTitle":"Brasil - CPF + correspondência facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cpf-facial"},{"title":"Brasil - API de consulta do estado do CPF em tempo real","sidebarTitle":"Brasil - Estado do CPF","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cpf"},{"title":"Brasil - Sócios e Administradores de Empresas (QSA) API","sidebarTitle":"Brasil - Sócios e Administradores (QSA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/company-directors"},{"title":"Brasil - Consulta ao Registo de Empresas (CNPJ) API","sidebarTitle":"Brasil - Registo de Empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/company-registry"},{"title":"Verificação de Óbito (CPF) no Brasil: API em Tempo Real","sidebarTitle":"Brasil - Verificação de óbito (CPF)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/death-check"},{"title":"Antecedentes criminais federais (Brasil): API","sidebarTitle":"Brasil - Antecedentes PF","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Verificação residencial Brasil: API de correspondência","sidebarTitle":"Brasil Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/residential"},{"title":"Verificação de registo fiscal CPF/CNPJ no Brasil","sidebarTitle":"Registo fiscal Brasil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Verificação de ID nacional do Camboja: validação de dados","sidebarTitle":"ID nacional do Camboja","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"Credit Bureau do Canadá (FINTRAC): API de Verificação","sidebarTitle":"Credit Bureau Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Canada Credit Bureau 2 (sem FINTRAC): ID Match","sidebarTitle":"Canadá Credit Bureau 2 (sem FINTRAC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Validação de base de dados no Canadá: API Residencial","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/residential"}]},{"title":"Chile - Verificação de RUT: API em tempo real","sidebarTitle":"Chile - Verificação de RUT","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"Verificação de cartão bancário chinês: consulta API","sidebarTitle":"Cartão bancário China","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/china/bank-card"},{"title":"API de verificação do ID nacional da China: consulta","sidebarTitle":"ID nacional da China","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/china/passport-verification"},{"title":"API de verificação de telefone na China","sidebarTitle":"Telefone China","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colômbia","pages":[{"title":"Verificação de cédula na Colômbia: API de identidade","sidebarTitle":"Colômbia - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/colombia/cedula"},{"title":"Migración Colombia: API de estado de estrangeiro","sidebarTitle":"Colômbia - Migración Colombia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificação de cédula da Costa Rica (Data Match)","sidebarTitle":"Costa Rica - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"Validação de base de dados Dinamarca Consumidor 2 API","sidebarTitle":"Dinamarca Consumidor 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/denmark/consumer-2"},{"title":"Validação de ID nacional da Dinamarca: API Data Match","sidebarTitle":"ID nacional da Dinamarca","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula da República Dominicana - API de validação","sidebarTitle":"República Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verificação de cédula Equador: API em tempo real","sidebarTitle":"Equador - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/ecuador/cedula"},{"title":"El Salvador - Verificação DUI API: Consulta de identidade","sidebarTitle":"El Salvador - Verificação DUI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlândia","pages":[{"title":"API Finlândia Consumer 2: Correspondência de identidade","sidebarTitle":"Finlândia Consumer 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/finland/consumer-2"},{"title":"Verificação de ID nacional da Finlândia: validação","sidebarTitle":"ID nacional Finlândia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"API de Verificação de Telefone em França em Tempo Real","sidebarTitle":"Telefone em França","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/phone"},{"title":"API de Verificação Residencial França: Correspondência","sidebarTitle":"França Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/residential"},{"title":"Validação de base de dados em França: API Utility","sidebarTitle":"França Utility","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanha","pages":[{"title":"Verificação de agência de crédito alemã: API Data Match","sidebarTitle":"Alemanha Credit Bureau","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/germany/credit-bureau"},{"title":"Verificação de telefone na Alemanha (Phone 2): API","sidebarTitle":"Alemanha Phone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"Verificação Global na Intelligence Service | API Didit","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/intelligence-service"},{"title":"Verificação de enriquecimento de identidade global (API)","sidebarTitle":"Global - Enriquecimento de identidade","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/identity-enrichment"},{"title":"Troca de SIM Global: API de verificação Telco Match","sidebarTitle":"Global - Troca de SIM","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API DPI Guatemala: correspondência facial (RENAP)","sidebarTitle":"Guatemala - DPI e correspondência facial (RENAP)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificação de DPI da Guatemala: API em Tempo Real","sidebarTitle":"Guatemala - Verificação de DPI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/guatemala/dpi"}]},{"title":"Verificação de DNI Honduras: consulta em tempo real","sidebarTitle":"Honduras - Verificação de DNI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"API Aadhaar (UIDAI) da Índia: Correspondência de dados","sidebarTitle":"Aadhaar da Índia (UIDAI)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/aadhaar"},{"title":"API de Verificação de Carta de Condução da Índia (RTO)","sidebarTitle":"Carta de condução da Índia (RTO)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/drivers-licence"},{"title":"Validação EPIC Índia (Registo de Eleitor) (ECI) API","sidebarTitle":"Índia EPIC (Registo de Eleitor) (ECI)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN da Índia (Número de Conta Permanente) (ITD)","sidebarTitle":"PAN da Índia (ITD)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Verificação de cartão de identidade na Indonésia API","sidebarTitle":"Cartão de Identidade de Residente (Indonésia)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itália","pages":[{"title":"Central de Crédito Itália: Correspondência de Cabeçalho","sidebarTitle":"Central de Crédito Itália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/italy/credit-bureau"},{"title":"Itália Residencial: API de Validação de Base de Dados","sidebarTitle":"Itália Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/italy/residential"}]},{"title":"API de Verificação de Identidade Nacional do Quénia","sidebarTitle":"Documento Nacional do Quénia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/kenya/national-id"},{"title":"Validação de ID Nacional da Malásia: API de Base de Dados","sidebarTitle":"ID Nacional da Malásia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"México - API de verificação CURP em tempo real","sidebarTitle":"México - Verificação CURP","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/mexico/curp"},{"title":"API de verificação de validade do INE (México)","sidebarTitle":"México - Validade do INE","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Verificação residencial nos Países Baixos: API ID Match","sidebarTitle":"Países Baixos Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelândia","pages":[{"title":"API de verificação de nascimentos na Nova Zelândia (DIA)","sidebarTitle":"DIA - Nascimentos NZ","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/births"},{"title":"Verificação de cidadania da Nova Zelândia - API DIA","sidebarTitle":"DIA - Cidadania NZ","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/citizenship"},{"title":"Verificação de passaporte da Nova Zelândia - API DIA","sidebarTitle":"Passaporte da Nova Zelândia (DIA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/passport"},{"title":"Verificação de óbito Nova Zelândia (BDM) API","sidebarTitle":"Verificação de óbito NZ (BDM)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/death-check"},{"title":"Carta de Condução da Nova Zelândia (NZTA) Verificação","sidebarTitle":"Carta de Condução (NZTA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigéria","pages":[{"title":"API de Número de Verificação Bancária (BVN) da Nigéria","sidebarTitle":"Número de Verificação Bancária (BVN)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificação de carta de condução da Nigéria (FRSC) API","sidebarTitle":"Carta de condução da Nigéria (FRSC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passaporte da Nigéria (NIS) API: Correspondência de ID","sidebarTitle":"Passaporte da Nigéria (NIS)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/passport"},{"title":"Verificação de identidade nacional da Nigéria (NIMC) API","sidebarTitle":"Nigéria NIMC","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/national-id"},{"title":"Verificação de ID Nacional da Nigéria + Selfie (NIMC) API","sidebarTitle":"ID Nacional Nigéria + Selfie (NIMC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de Verificação de Morada na Noruega: Identidade","sidebarTitle":"Noruega Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"Panamá - API Cédula com correspondência facial biométrica","sidebarTitle":"Panamá - Cédula com correspondência facial (SIB Plus, nível elevado)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/panama/sib-plus"},{"title":"Validação de base de dados Panamá: Cédula (SIB) API","sidebarTitle":"Panamá - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/panama/sib"}]},{"title":"API de verificação de CI do Paraguai","sidebarTitle":"Paraguai - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"Peru - Verificação de DNI por API em tempo real","sidebarTitle":"Peru - Verificação de DNI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/peru/dni"},{"title":"Verificação de registo fiscal SUNAT (Peru) API","sidebarTitle":"Registo fiscal SUNAT (Peru)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de Verificação Residencial nas Filipinas: ID Match","sidebarTitle":"Filipinas Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API Credit Bureau de Singapura: ID Match","sidebarTitle":"Credit Bureau Singapura","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/singapore/credit-bureau"},{"title":"Verificação Utility Singapura: Consulta de Identidade","sidebarTitle":"Utility Singapura","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 África do Sul","pages":[{"title":"Validação de titular de conta bancária na África do Sul - API de verificação","sidebarTitle":"África do Sul - Titular de conta bancária","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Consulta de administradores de empresas na África do Sul","sidebarTitle":"África do Sul - Administradores de empresas","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/company-directors"},{"title":"Registo de Empresas da África do Sul - API de Consulta","sidebarTitle":"África do Sul - Registo de Empresas","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/south-africa/contactability"},{"title":"Triagem criminal facial na África do Sul - API","sidebarTitle":"África do Sul - Triagem criminal facial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match na África do Sul: ID Match","sidebarTitle":"África do Sul - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validação de base de dados DHA: foto, África do Sul","sidebarTitle":"África do Sul - Foto DHA","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/dha-photo"},{"title":"Carta de condução da África do Sul - API de verificação","sidebarTitle":"África do Sul - Carta de condução","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de triagem para prevenção de fraude na África do Sul","sidebarTitle":"África do Sul - Prevenção de fraude","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"África do Sul - Consulta de Cargos de Administrador","sidebarTitle":"África do Sul - Cargos de Administrador","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/person-directorships"},{"title":"Validação de base de dados: refugiados, África do Sul","sidebarTitle":"África do Sul - Ficheiros de refugiados","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/refugee"},{"title":"Verificação de propriedade de veículos - África do Sul","sidebarTitle":"África do Sul - Propriedade de veículos","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verificação de BI sul-africano (DHA) API","sidebarTitle":"BI sul-africano (DHA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verificação DNI/NIE Espanha: API em tempo real","sidebarTitle":"Espanha - DNI/NIE","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suécia","pages":[{"title":"API de verificação de ID nacional sueco: correspondência","sidebarTitle":"ID Nacional da Suécia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/sweden/national-id"},{"title":"Verificação de Telefone na Suécia: API em Tempo Real","sidebarTitle":"Suécia Telefone","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/sweden/phone"}]},{"title":"Credit Bureau Suíça: API de Validação de Base de Dados","sidebarTitle":"Credit Bureau Suíça","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verificação de ID nacional da Tailândia: API Data Match","sidebarTitle":"ID nacional da Tailândia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"Agência de crédito do Reino Unido: API de verificação","sidebarTitle":"Agência de crédito (Reino Unido)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verificação de serviços financeiros no Reino Unido - API","sidebarTitle":"Serviços financeiros (Reino Unido)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API verificação telefone Reino Unido 2: Correspondência","sidebarTitle":"Reino Unido Telefone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de Verificação Residencial do Reino Unido","sidebarTitle":"Reino Unido Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de Verificação do Credit Bureau dos Estados Unidos","sidebarTitle":"Estados Unidos - Credit Bureau","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/credit-bureau"},{"title":"Verificação de óbitos nos EUA (SSDMF): validação de dados","sidebarTitle":"Estados Unidos - Verificação de óbitos (SSDMF)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/death-check"},{"title":"API de verificação de serviços financeiros nos EUA","sidebarTitle":"Estados Unidos - Serviços financeiros","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/financial-services"},{"title":"Verificação de Telefone 2 nos EUA: API de Correspondência","sidebarTitle":"Estados Unidos - Telefone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificação residencial nos EUA","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificação de CI do Uruguai","sidebarTitle":"Uruguai - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/uruguay/cedula"},{"title":"Venezuela - API de verificação de cédula: Identity Match","sidebarTitle":"Venezuela - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/venezuela/cedula"},{"title":"Verificação NRC da Zâmbia (registo fiscal) API","sidebarTitle":"NRC da Zâmbia (registo fiscal)","api":"POST /v3/database-validation/","href":"/pt/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: Deteção de Deepfakes","sidebarTitle":"Prova de vida passiva","openapi":"pt/openapi-25.json POST /v3/passive-liveness/","href":"/pt/standalone-apis/passive-liveness"},{"title":"Correspondência facial 1:1: API Face Match","sidebarTitle":"Correspondência facial","openapi":"pt/openapi-25.json POST /v3/face-match/","href":"/pt/standalone-apis/face-match"},{"title":"Pesquisa facial API: deduplicação 1:N e redes de fraude","sidebarTitle":"Pesquisa facial","openapi":"pt/openapi-25.json POST /v3/face-search/","href":"/pt/standalone-apis/face-search"},{"title":"Estimativa de idade API: verificação de idade por selfie","sidebarTitle":"Estimativa de idade API","openapi":"pt/openapi-25.json POST /v3/age-estimation/","href":"/pt/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 Listas de Vigilância","sidebarTitle":"API de Triagem AML","openapi":"pt/openapi-25.json POST /v3/aml/","href":"/pt/standalone-apis/aml-screening"},{"title":"Atualidade dos dados AML: API","sidebarTitle":"Obter atualidade dos dados AML","openapi":"pt/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/pt/standalone-apis/aml-dataset-freshness"},{"title":"API de Verificação de Fraude","openapi":"pt/openapi-25.json POST /v3/fraud/checks/","href":"/pt/standalone-apis/fraud-check"},{"title":"Planear uma verificação de fraude","openapi":"pt/openapi-25.json POST /v3/fraud/checks/plan/","href":"/pt/standalone-apis/fraud-check-plan"},{"title":"Obter verificação de fraude","openapi":"pt/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/pt/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: Geo, VPN e Datacenter","sidebarTitle":"API de Risco de IP","openapi":"pt/openapi-25.json POST /v3/ip/risk/","href":"/pt/standalone-apis/ip-risk"}]},{"group":"Registo KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de Registo KYB: Pesquisa e Seleção de Empresas","sidebarTitle":"Registo KYB","href":"/pt/standalone-apis/kyb-registry"},{"title":"API de Pesquisa KYB no Registo de Empresas","sidebarTitle":"Pesquisa no Registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/search/","href":"/pt/standalone-apis/kyb-registry-search"},{"title":"API Select do registo KYB: obter perfil da empresa","sidebarTitle":"Select do registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/select/","href":"/pt/standalone-apis/kyb-registry-select"},{"title":"API de acionistas do registo KYB","sidebarTitle":"Acionistas KYB","openapi":"pt/openapi-25.json POST /v3/kyb/shareholders/","href":"/pt/standalone-apis/kyb-registry-shareholders"},{"title":"API UBO KYB Registry: Beneficiários Efetivos Finais","sidebarTitle":"UBOs do registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/ubo/","href":"/pt/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":"Verificação de e-mail","href":"/pt/standalone-apis/email-verification"},{"title":"API para enviar OTP por e-mail: código de verificação","sidebarTitle":"Enviar código por e-mail","openapi":"pt/openapi-25.json POST /v3/email/send/","href":"/pt/standalone-apis/email-send"},{"title":"API de validação de código OTP por e-mail","sidebarTitle":"Verificar código de e-mail","openapi":"pt/openapi-25.json POST /v3/email/check/","href":"/pt/standalone-apis/email-check"},{"title":"API de risco de e-mail: entregabilidade e sinais de fuga","sidebarTitle":"API de risco de e-mail","openapi":"pt/openapi-25.json POST /v3/email/risk/","href":"/pt/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":"Verificação de Telefone por SMS: API e Sinais de Risco","sidebarTitle":"Verificação de telefone","href":"/pt/standalone-apis/phone-verification"},{"title":"API de envio de código OTP por SMS para telefone","sidebarTitle":"Enviar código por telefone","openapi":"pt/openapi-25.json POST /v3/phone/send/","href":"/pt/standalone-apis/phone-send"},{"title":"API de verificação de telefone: validar código SMS","sidebarTitle":"Verificar código de telefone","openapi":"pt/openapi-25.json POST /v3/phone/check/","href":"/pt/standalone-apis/phone-check"},{"title":"API de risco de telefone: operadora e sinais de fraude","sidebarTitle":"API de risco de telefone","openapi":"pt/openapi-25.json POST /v3/phone/risk/","href":"/pt/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":"API de Verificação de Conta Bancária para Pagamentos","sidebarTitle":"API de Verificação de Conta","openapi":"pt/openapi-25.json POST /v3/bank/account-check/","href":"/pt/standalone-apis/bank-account-check"}]}]},{"tab":"Verificação de utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de utilizadores","href":"/pt/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/business-verification/overview"}]},{"tab":"Monitorização de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitorização de transações","href":"/pt/transaction-monitoring/overview"}]},{"tab":"Registo de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registo de alterações","href":"/pt/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt/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/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt/integration/mcp/overview"},{"anchor":"Competências de agentes","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/management-api/transactions/rules-create"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/management-api/transactions/rules-create"}]},{"language":"ru","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":"ru","href":"/ru/management-api/transactions/rules-create"}]},{"language":"ko","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":"ko","href":"/ko/management-api/transactions/rules-create"}]},{"language":"zh","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":"zh","href":"/zh/management-api/transactions/rules-create"}]},{"language":"ar","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":"ar","href":"/ar/management-api/transactions/rules-create"}]},{"language":"hi","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":"hi","href":"/hi/management-api/transactions/rules-create"}]}]},"basePath":"","title":"Criar Regra de Monitorização de Transações API - KYT - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}