La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.
Catégorie de la transaction. Les alias en CamelCase (travelRule, userPlatformEvent, gamblingBet, …) sont également acceptés ; la valeur stockée/renvoyée est en camelCase pour les catégories composées de plusieurs mots.
Paires clé-valeur arbitraires associées à la transaction. Chaque clé peut être référencée dans les conditions de règles avec le chemin de champ custom_values.<key>.
Données Travel Rule. Lorsque la Travel Rule est activée et que transaction_category est travel_rule, Didit gère l'échange lui-même : il ignore status, protocol, required ainsi que obligations_count, et utilise originator_data, beneficiary_data et metadata. Sinon, Didit stocke ces valeurs en tant qu'enregistrement Travel Rule passif. Tant que la Travel Rule est activée, un transfert sortant supérieur ou égal à votre seuil doit comporter les informations requises par son régime (TFR de l'UE ou Recommandation 16 du GAFI), vérifiées sur les volets que vous transmettez : un champ manquant renvoie une erreur 400 sous travel_rule_details.originator_data ou travel_rule_details.beneficiary_data, par exemple « Le TFR de l'UE exige le nom du donneur d'ordre. »
Remplacement par transaction pour le filtrage par analyse de la blockchain crypto. Lorsqu'il vaut true, le filtrage crypto est effectué quelle que soit la valeur par défaut de l'application. Lorsqu'il vaut false, le filtrage crypto est ignoré même s'il est activé dans les paramètres de l'application. Lorsqu'il est omis ou défini sur null, la valeur par défaut au niveau de l'application configurée dans la Console est utilisée. Le filtrage crypto nécessite transaction_details.direction, currency_kind: "crypto", une chaîne ou une devise, ainsi que l'adresse de portefeuille sélectionnée par le sens de la transaction : le filtrage entrant pré-transfert utilise counterparty.payment_method.account_id, le filtrage entrant par hash de transaction utilise subject.payment_method.account_id, et le filtrage sortant utilise counterparty.payment_method.account_id. Lorsque transaction_details.payment_reference_id contient un hash de transaction de blockchain, Didit effectue le filtrage de la transaction et renvoie l'enrichissement du résumé de la transaction lorsqu'il est disponible.
Réponse
Transaction soumise et surveillée. Le corps contient l'ensemble des détails de la transaction (même structure que GET /v3/transactions/{transaction_id}/), reflétant les résultats des règles déjà appliquées.
Enregistrement de surveillance complet pour une transaction, tel que renvoyé par GET /v3/transactions/{transaction_id}/ et POST /v3/transactions/.
Environnement de l'application propriétaire de la transaction. Une transaction sandbox est enregistrée mais n'est jamais évaluée, filtrée, notifiée ou facturée, de sorte que son rule_runs vide signifie « non évaluée ».
Catégorie de premier niveau telle que stockée : finance, kyc, travelRule, userPlatformEvent, gamblingBet, gamblingLimitChange, gamblingBonusChange, auditTrailEvent. Notez que les valeurs composées de plusieurs mots sont renvoyées en camelCase même lorsqu'elles ont été transmises en snake_case.
Verdict actuel de la surveillance. Les transactions sont créées avec le statut APPROVED ; les règles peuvent les faire basculer vers IN_REVIEW/DECLINED de manière synchrone.
Origine de l'enregistrement : LIVE pour les transactions soumises via l'API ou le SDK, IMPORTED pour les transactions chargées via l'import de la console.
Code devise de amount. Tout code alphabétique ISO 4217 est accepté (par ex. EUR, USD, NGN), ainsi qu'un symbole d'actif crypto (par ex. BTC). Privilégiez un code actuellement en circulation. Tous les codes acceptés ne disposent pas d'un taux de change : lorsqu'aucun taux n'est disponible pour le code (par exemple l'unité de compte ISO XSU, ou un symbole crypto dont Didit n'établit pas le prix), la conversion automatique échoue et preferred_currency_amount est retourné nul, sauf si la requête a fourni un montant pré-converti amount_in_default_currency.
Transfert ou vérification Travel Rule. Renseigné lorsque travel_rule_details a été soumis, et également lorsque la Travel Rule est activée et que la transaction a été créée avec transaction_category: travelRule (Didit initie lui-même l'échange, même sans travel_rule_details). null lorsqu'aucun transfert ou vérification n'existe. Lors d'un transfert entrant, les champs originator_data et beneficiary_data de la contrepartie restent masqués (data_masked: true) jusqu'à ce que la détention du portefeuille soit confirmée.
Instantané du graphe des transactions/parties liées utilisé par le moteur de règles. Il s'agit soit du network_snapshot soumis avec la transaction, soit du graphe que Didit génère à partir d'un filtrage AML des portefeuilles réussi (qui remplace un graphe soumis). null si aucun des deux n'existe.
Session de remédiation proposée à l'utilisateur lorsqu'une revérification est requise. Remplacée par action_required, qui est le bloc canonique ; conservée à des fins de rétrocompatibilité.
Action de l'utilisateur final en attente, requise pour terminer cette transaction, ou null lorsqu'il n'y en a aucune. Les SDK Didit lancent automatiquement l'action par défaut et actualisent la transaction lorsqu'elle se termine. Deux variantes, différenciées par type : verification_session (une session de vérification hébergée créée par une action de règle) et wallet_ownership (une session de widget de propriété de portefeuille générée automatiquement pour un transfert Travel Rule nécessitant une preuve de contrôle du portefeuille, conditionnée par le paramètre Travel Rule auto_wallet_verification). Lorsque les deux pourraient s'appliquer, wallet_ownership prévaut car elle bloque l'échange Travel Rule.
Coût de cette transaction : total_price et items, un pour chaque frais facturé, chacun avec usage_type, price, details et created_at. Un nouveau filtrage de la même transaction constitue un nouvel élément.
Dernière modification le 7 novembre 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"},{"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":"fr/management-api/transactions/create","slug":"/fr/management-api/transactions/create","pageMetadata":{"title":"API de création de transaction : soumission KYT","sidebarTitle":"Créer une transaction","description":"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.","keywords":["API création transaction","API transactions","API surveillance des transactions","API KYT transaction","API filtrage des transactions","CRUD transactions","POST transactions","Travel Rule API","API Management Didit","KYT à la consommation"],"openapi":"fr/openapi-25.json POST /v3/transactions/","href":"/fr/management-api/transactions/create"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.\"\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:`fr`,title:`Prompt de l'API de création de transaction`,prompt:`Submit a transaction for Didit monitoring through the Management API.\n\nEndpoint:\nPOST https://verification.didit.me/v3/transactions/\n\nAuthentication:\nUse the x-api-key header with my Didit API key.\n\nGoal:\n- Submit a transaction for KYT (transaction monitoring). Didit runs the configured rules engine, blockchain analytics, and AML screening synchronously and returns the verdict in the response. The full detail (parties, rule runs, provider results, remediation links) is also returned.\n- A Travel Rule transfer is stored in the same call, but Didit contacts the counterparty after the response: travel_rule.status comes back AWAITING_COUNTERPARTY (or NOT_APPLICABLE, UNCONFIRMED_OWNERSHIP, or COMPLETED for your own verified wallet) with travel_rule.protocol null, and every later status change, including COUNTERPARTY_VASP_NOT_FOUND, arrives as a travel_rule.status.updated webhook. Your rules run again when the rail or the status changes.\n\nWhen to call:\n- At payment authorization, before fanning out funds, to decide allow / hold / decline based on status, score, severity.\n- On post-trade events (gambling bets, audit-trail events, KYC events) for long-running monitoring without a per-transaction decision.\n- On crypto deposits / withdrawals — set transaction_details.currency_kind = \"crypto\" and provide the relevant wallet address in payment_method.account_id.\n- For Travel Rule, set transaction_category = \"travel_rule\" and include travel_rule_details (alias travelRule).\ntravel_rule_details.status is required (400 if missing); when Travel Rule is enabled, Didit runs the exchange and ignores the status you send, and otherwise Didit records the transfer passively with that status.\nWhen the subject is a user with an approved Didit KYC verification and Travel Rule is on, Didit replaces the originator_data fields the verification holds with the verified values (metadata.originator_provenance says which); otherwise it sends originator_data as you provide it, so build it from the identity you verified.\nbeneficiary_data carries the beneficiary (name, wallet_address, chain) and any routing hints (travel_address, counterparty_vasp_lei, counterparty_vasp_name, counterparty_vasp_email).\nIf beneficiary_data.chain is empty, Didit takes transaction_details.crypto_params.crypto_chain, else custom_properties.crypto_chain, else the currency, uppercases it, and sets it only when it is a chain Didit recognises (for example ETH or BTC).\n- Chain shapes: on XRP, XLM, EOS, ATOM and HBAR send the destination tag or memo as payment_method.memo (or beneficiary_data.memo); on BTC, LTC, BCH and DOGE send the transaction's inputs and outputs as travel_rule_details.utxo; on bitcoin or Lightning, payment_method.account_id may be a Lightning payment request or Lightning Address. What Didit resolved is on travel_rule.chain_details (see /transaction-monitoring/travel-rule#chain-shapes).\n\nIdentifiers:\n- transaction_id (alias txnId) is YOUR identifier (max 128 chars), unique per application.\nIt becomes txn_id on subsequent calls.\nReusing a transaction_id that already exists returns 400 {\"transaction_id\": [\"A transaction with this transaction_id already exists.\"]}, and when two identical requests race each other the loser gets 409.\nNeither response returns the existing transaction, so to retry safely, treat a 400 or 409 for a duplicate id as already created and look the transaction up instead of resubmitting: GET /v3/transactions/{uuid}/ with the Didit uuid from the first response, or with the transaction_id (the Didit uuid) that the transaction.created webhook carries next to your txn_id.\nGET does not accept your txn_id. Sandbox applications do not receive transaction.created or transaction.status.updated, so save the Didit uuid from the create response. Sandbox Travel Rule exchanges do emit travel_rule.status.updated with environment: sandbox.\n- The returned uuid is Didit's stable identifier — use it in GET /v3/transactions/{transaction_id}/.\n\nLinking to entities:\n- subject.vendor_data (and optionally counterparty.vendor_data) are your internal user/business identifiers. They link the transaction to the long-lived User / Business entity assembled from prior verification sessions. Use the SAME vendor_data you supplied when creating the KYC session.\n\nMinimum request body (application/json):\n{\n\"transaction_id\": \"your-txn-2026-05-17-001\",\n\"transaction_category\": \"finance\", // finance | kyc | travel_rule | user_event | audit_trail_event | gambling_bet | gambling_limit_change | gambling_bonus_change\n\"transaction_details\": {\n\"direction\": \"outbound\", // \"inbound\" | \"outbound\"\n\"amount\": 1500, // number or decimal string, up to 18 decimal places (string for exact precision); never negative, because direction carries the sign\n\"currency\": \"EUR\", // any ISO 4217 code (EUR, USD, NGN, ...) or a crypto symbol\n\"currency_kind\": \"fiat\", // \"fiat\" | \"crypto\" (optional)\n\"action_type\": \"withdrawal\" // optional, e.g. deposit/withdrawal/transfer\n},\n\"subject\": { // APPLICANT party\n\"entity_type\": \"individual\", // \"individual\" | \"company\"\n\"vendor_data\": \"user-12345\", // required\n\"full_name\": \"Maria Garcia\", // required\n\"address\": { \"country\": \"ESP\" } // optional\n},\n\"counterparty\": { ... }, // optional COUNTERPARTY party (same shape as subject)\n\"transaction_at\": \"2026-05-17T08:42:00Z\", // optional, defaults to now\n\"travel_rule_details\": { \"status\": \"AWAITING_COUNTERPARTY\", ... } // optional, for crypto Travel Rule; status is required inside it\n}\n\nCurrency codes:\n- currency has no enum. Any ISO 4217 alphabetic code (EUR, USD, NGN, ...) and any crypto asset symbol (BTC, ETH, ...) are accepted and stored exactly as you send them, up to 10 characters.\n- Prefer a currently-circulating code. Not every accepted code has an exchange rate: withdrawn currencies and accounting units such as XDR are often still quoted, but when Didit has no rate for the code you send (for example the ISO accounting unit XSU, or a crypto symbol Didit does not price), automatic conversion to your base currency fails and preferred_currency_amount comes back null. A pre-converted amount_in_default_currency is always used as sent when present, so supply it for any code you are not sure has a rate.\n- Set currency_kind = \"crypto\" for on-chain amounts. The kind gates the transaction's own crypto AML screening: without currency_kind = \"crypto\" that regular screening step is skipped and no screening fee is estimated or charged for it, even with monitoring enabled or include_crypto_screening = true. Travel Rule attribution is a separate path: on a production application with Travel Rule and VASP attribution enabled, an outbound transaction_category = \"travel_rule\" request whose beneficiary wallet and chain cannot be reached over any rail triggers a VASP attribution wallet screening, and that screening is billed at the wallet screening price whatever currency_kind is or is not set. The kind does not change the stored decimal scale: up to 18 decimal places are kept either way, but only when amount arrives as a decimal string (\"0.123456789012345678\"). A JSON number is parsed as a binary float first, so anything beyond about 15 significant digits is rounded before it is stored (0.123456789012345678 is stored as 0.12345678901234568). The kind also decides how the amount is rendered in the transaction PDF. Crypto amounts render with up to 8 decimal places, fiat amounts with their ISO 4217 minor unit (2 for most currencies). Without the kind, RON, MNT and GEL are rendered as fiat because each is both a token and an ISO 4217 currency, so a small token amount can show as 0 in the report.\nThe VASP attribution screening is skipped when the transaction's own crypto screening already screened that wallet: Didit reuses that result and charges nothing extra.\n\nExample call:\ncurl -X POST \"https://verification.didit.me/v3/transactions/\" \\\\\n-H \"x-api-key: YOUR_API_KEY\" -H \"Content-Type: application/json\" \\\\\n-d '{\n\"transaction_id\": \"your-txn-2026-05-17-001\",\n\"transaction_category\": \"finance\",\n\"transaction_details\": {\"direction\":\"outbound\",\"amount\":1500,\"currency\":\"EUR\",\"action_type\":\"withdrawal\"},\n\"subject\": {\"entity_type\":\"individual\",\"vendor_data\":\"user-12345\",\"full_name\":\"Maria Garcia\"}\n}'\n\nWhat to read from the response:\n- uuid — Didit transaction id, use for GET /v3/transactions/{transaction_id}/.\n- status - APPROVED | IN_REVIEW | DECLINED | AWAITING_USER (live verdict; at creation, AWAITING_USER comes from a rule action).\n- score (0–100, higher = riskier) and severity (LOW | MEDIUM | HIGH | CRITICAL).\n- decision_reason_code / decision_reason_label — machine + human verdict reason.\n- parties (role APPLICANT for the subject, COUNTERPARTY for the counterparty; kind USER, BUSINESS or EXTERNAL), cost_breakdown, rule_runs, provider_results (crypto screening results) and network_snapshot.\n- travel_rule - the Travel Rule transfer (status, protocol, required, originator_data, beneficiary_data, direction, rail, counterparty_vasp, delivery, discovery, reason, next_actions), or null; action_required - a pending wallet-ownership or verification step, or null.\nreason and next_actions say why a COUNTERPARTY_VASP_NOT_FOUND or COUNTERPARTY_VASP_NOT_REACHABLE transfer is stuck and what moves it on (for example email_undeliverable: update_compliance_email, then resend); they are \"\" and [] for any other status.\n\nWebhooks:\n- transaction.created fires after this call succeeds.\n- For a travel_rule transaction, travel_rule.status.updated fires for each Travel Rule transition, after transaction.created. Each webhook is delivered and retried on its own, so key on transaction_id rather than on arrival order.\n- transaction.status.updated fires whenever the verdict changes (manual review, async screening, rule re-runs). Subscribe a destination via POST /v3/webhook/destinations/.\n\nFailure modes:\n- 400 - duplicate transaction_id, missing required field (including travel_rule_details.status), an unknown travel_rule_details.status (\"Invalid travel rule status: ...\"), invalid direction/category enum, or malformed party object.\n- 409 - a concurrent request with the same transaction_id was created first.\n- 403 - missing x-api-key (a wrong, revoked or expired key gets 401), or a key without permission for this action; the body is a { \"detail\": \"...\" } envelope.\n- 403 - the organization's balance cannot cover the fees this request would charge: { \"detail\": \"...\", \"code\": \"insufficient_credits\" }, and nothing is created.\n- 429 - more than 600 ingestion requests per minute for this API key (transaction and event ingestion share this budget, apart from the 300 of every other write); wait Retry-After seconds and retry.\n\nSide effects:\n- Creates the transaction record and runs the synchronous rules + screening pipeline.\n- Links the transaction to the User / Business entity that shares the subject.vendor_data.\n- An outbound travel_rule transaction is billed once, at creation, on one line. It pays the Travel Rule fee ($0.02) when Travel Rule is on and Didit starts an exchange for it (amount at or above threshold_amount, including a transfer to a self-hosted wallet or to the user's own verified wallet). Otherwise it is billed as transaction monitoring (included in the plan's monthly transaction allowance, $0.001 each beyond it): below threshold_amount, a Lightning payment the Travel Rule does not apply to, or data recorded while Travel Rule is disabled. A resend never charges again.\n- An inbound travel_rule transaction pays no base fee, an application that joined Travel Rule free pays none on outbound transactions until it turns outbound billing on, and sandbox applications are never charged.\n- Crypto screening, when it runs, adds the Wallet Verification \u0026 Screening charge.\n\nFor the full integration shape, see /integration/integration-prompt.`})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_AGENT_PROMPT_LABELS_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":"API de création de transaction : soumission KYT","sidebarTitle":"Créer une transaction","description":"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.","keywords":["API création transaction","API transactions","API surveillance des transactions","API KYT transaction","API filtrage des transactions","CRUD transactions","POST transactions","Travel Rule API","API Management Didit","KYT à la consommation"],"openapi":"fr/openapi-25.json POST /v3/transactions/","href":"/fr/management-api/transactions/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":"Créer une transaction","description":"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.","operationId":"createTransaction","tags":["Transactions"],"x-codeSamples":[{"lang":"curl","label":"curl","source":"curl -X POST 'https://verification.didit.me/v3/transactions/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"transaction_id\": \"your-txn-2026-05-17-001\",\n \"transaction_category\": \"finance\",\n \"transaction_details\": {\n \"direction\": \"outbound\",\n \"amount\": 1500,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\"\n },\n \"subject\": {\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\"\n }\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.transactions.create(\n transaction_id=\"your-txn-2026-05-17-001\",\n transaction_category=\"finance\",\n transaction_details={\n \"direction\": \"outbound\",\n \"amount\": 1500.0,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\",\n },\n subject={\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\",\n },\n)\nprint(result)"},{"lang":"javascript","label":"Node.js","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.transactions.create({\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n },\n});\nconsole.log(result);"},{"lang":"go","label":"Go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Transactions.Create(ctx, didit.TransactionsCreateParams{\n\tTransactionID: \"your-txn-2026-05-17-001\",\n\tTransactionCategory: \"finance\",\n\tTransactionDetails: didit.TransactionsCreateParamsTransactionDetails{\n\t\tDirection: \"outbound\",\n\t\tAmount: 1500.0,\n\t\tCurrency: \"EUR\",\n\t\tActionType: didit.String(\"withdrawal\"),\n\t},\n\tSubject: didit.TransactionsCreateParamsSubject{\n\t\tEntityType: didit.String(\"individual\"),\n\t\tVendorData: \"user-12345\",\n\t\tFullName: \"Maria Garcia\",\n\t},\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import me.didit.Didit;\nimport me.didit.types.TransactionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.transactions().create(TransactionsCreateParams.builder()\n .transactionId(\"your-txn-2026-05-17-001\")\n .transactionCategory(TransactionsCreateParams.TransactionCategory.of(\"finance\"))\n .transactionDetails(TransactionsCreateParams.TransactionDetails.builder()\n .direction(TransactionsCreateParams.TransactionDetails.Direction.of(\"outbound\"))\n .amount(1500.0)\n .currency(\"EUR\")\n .actionType(\"withdrawal\")\n .build())\n .subject(TransactionsCreateParams.Subject.builder()\n .entityType(\"individual\")\n .vendorData(\"user-12345\")\n .fullName(\"Maria Garcia\")\n .build())\n .build());\nSystem.out.println(result);"},{"lang":"php","label":"PHP","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->transactions->create([\n 'transaction_id' => 'your-txn-2026-05-17-001',\n 'transaction_category' => 'finance',\n 'transaction_details' => [\n 'direction' => 'outbound',\n 'amount' => 1500.0,\n 'currency' => 'EUR',\n 'action_type' => 'withdrawal',\n ],\n 'subject' => [\n 'entity_type' => 'individual',\n 'vendor_data' => 'user-12345',\n 'full_name' => 'Maria Garcia',\n ],\n]);\nprint_r($result->toArray());"},{"lang":"ruby","label":"Ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.transactions.create(\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n }\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Transactions.CreateAsync(new TransactionsCreateParams\n{\n TransactionId = \"your-txn-2026-05-17-001\",\n TransactionCategory = \"finance\",\n TransactionDetails = new()\n {\n Direction = \"outbound\",\n Amount = 1500.0,\n Currency = \"EUR\",\n ActionType = \"withdrawal\",\n },\n Subject = new()\n {\n EntityType = \"individual\",\n VendorData = \"user-12345\",\n FullName = \"Maria Garcia\",\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requestBody":"992daf08-ca00-4cc5-b79f-6da6e0ea106d","responses":{"201":"3710447e-1cfb-40f0-a642-257f7fb09ea5","400":"3c9f5010-7bd0-4649-9b6a-1d47b4195216","403":"62a5d76b-0cad-485c-9fda-8d468e45bee1","409":"14809543-d195-40b3-b025-db130eaa2fc6","429":"f7727d81-47ec-4238-b639-233d04cf6f56"},"security":["525a3fc1-8adc-4af6-bc38-e3633212daaa"],"x-didit-sdk":{"resource":"transactions","method":"create","auth":"api_key","server":true},"method":"post","type":"path","servers":["a9065592-827a-4694-9173-00fef1d85496"],"path":"/v3/transactions/","baseUrlOptions":["https://verification.didit.me"],"title":"Créer une transaction","codeSamples":[{"label":"curl","lang":"curl","source":"curl -X POST 'https://verification.didit.me/v3/transactions/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"transaction_id\": \"your-txn-2026-05-17-001\",\n \"transaction_category\": \"finance\",\n \"transaction_details\": {\n \"direction\": \"outbound\",\n \"amount\": 1500,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\"\n },\n \"subject\": {\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\"\n }\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.transactions.create(\n transaction_id=\"your-txn-2026-05-17-001\",\n transaction_category=\"finance\",\n transaction_details={\n \"direction\": \"outbound\",\n \"amount\": 1500.0,\n \"currency\": \"EUR\",\n \"action_type\": \"withdrawal\",\n },\n subject={\n \"entity_type\": \"individual\",\n \"vendor_data\": \"user-12345\",\n \"full_name\": \"Maria Garcia\",\n },\n)\nprint(result)"},{"label":"Node.js","lang":"javascript","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.transactions.create({\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n },\n});\nconsole.log(result);"},{"label":"Go","lang":"go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Transactions.Create(ctx, didit.TransactionsCreateParams{\n\tTransactionID: \"your-txn-2026-05-17-001\",\n\tTransactionCategory: \"finance\",\n\tTransactionDetails: didit.TransactionsCreateParamsTransactionDetails{\n\t\tDirection: \"outbound\",\n\t\tAmount: 1500.0,\n\t\tCurrency: \"EUR\",\n\t\tActionType: didit.String(\"withdrawal\"),\n\t},\n\tSubject: didit.TransactionsCreateParamsSubject{\n\t\tEntityType: didit.String(\"individual\"),\n\t\tVendorData: \"user-12345\",\n\t\tFullName: \"Maria Garcia\",\n\t},\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import me.didit.Didit;\nimport me.didit.types.TransactionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.transactions().create(TransactionsCreateParams.builder()\n .transactionId(\"your-txn-2026-05-17-001\")\n .transactionCategory(TransactionsCreateParams.TransactionCategory.of(\"finance\"))\n .transactionDetails(TransactionsCreateParams.TransactionDetails.builder()\n .direction(TransactionsCreateParams.TransactionDetails.Direction.of(\"outbound\"))\n .amount(1500.0)\n .currency(\"EUR\")\n .actionType(\"withdrawal\")\n .build())\n .subject(TransactionsCreateParams.Subject.builder()\n .entityType(\"individual\")\n .vendorData(\"user-12345\")\n .fullName(\"Maria Garcia\")\n .build())\n .build());\nSystem.out.println(result);"},{"label":"PHP","lang":"php","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->transactions->create([\n 'transaction_id' => 'your-txn-2026-05-17-001',\n 'transaction_category' => 'finance',\n 'transaction_details' => [\n 'direction' => 'outbound',\n 'amount' => 1500.0,\n 'currency' => 'EUR',\n 'action_type' => 'withdrawal',\n ],\n 'subject' => [\n 'entity_type' => 'individual',\n 'vendor_data' => 'user-12345',\n 'full_name' => 'Maria Garcia',\n ],\n]);\nprint_r($result->toArray());"},{"label":"Ruby","lang":"ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.transactions.create(\n transaction_id: \"your-txn-2026-05-17-001\",\n transaction_category: \"finance\",\n transaction_details: {\n direction: \"outbound\",\n amount: 1500.0,\n currency: \"EUR\",\n action_type: \"withdrawal\",\n },\n subject: {\n entity_type: \"individual\",\n vendor_data: \"user-12345\",\n full_name: \"Maria Garcia\",\n }\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Transactions.CreateAsync(new TransactionsCreateParams\n{\n TransactionId = \"your-txn-2026-05-17-001\",\n TransactionCategory = \"finance\",\n TransactionDetails = new()\n {\n Direction = \"outbound\",\n Amount = 1500.0,\n Currency = \"EUR\",\n ActionType = \"withdrawal\",\n },\n Subject = new()\n {\n EntityType = \"individual\",\n VendorData = \"user-12345\",\n FullName = \"Maria Garcia\",\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.transaction_id":"your-txn-2026-05-17-001","body.transaction_category":"finance","body.transaction_details.direction":"outbound","body.transaction_details.amount":1500,"body.transaction_details.currency":"EUR","body.transaction_details.action_type.oneOf.0":"withdrawal","body.subject.vendor_data":"user-12345","body.subject.full_name":"Maria Garcia","body.subject.entity_type":"individual"},{"body.transaction_id":"your-txn-2026-05-17-002","body.transaction_category":"finance","body.transaction_details.direction":"outbound","body.transaction_details.amount":0.5,"body.transaction_details.currency":"BTC","body.transaction_details.currency_kind":"crypto","body.transaction_details.amount_in_default_currency.oneOf.0":32500,"body.transaction_details.default_currency":"USD","body.transaction_details.action_type.oneOf.0":"withdrawal","body.subject.vendor_data":"user-12345","body.subject.full_name":"Maria Garcia","body.subject.entity_type":"individual","body.subject.payment_method.method_type":"crypto_wallet","body.subject.payment_method.account_id":"bc1qexampleexchangewalletaddressxyz","body.subject.payment_method.issuing_country":"ESP","body.counterparty.entity_type":"individual","body.counterparty.payment_method.method_type":"unhosted_wallet","body.counterparty.payment_method.account_id":"bc1qexampleexternalwalletaddressabc","body.include_crypto_screening.oneOf.0":true},{"body.transaction_id":"your-txn-2026-05-17-003","body.transaction_category":"travel_rule","body.transaction_details.direction":"outbound","body.transaction_details.amount":25000,"body.transaction_details.currency":"USDT","body.transaction_details.currency_kind":"crypto","body.transaction_details.action_type.oneOf.0":"transfer","body.subject.vendor_data":"user-12345","body.subject.full_name":"Maria Garcia","body.subject.entity_type":"individual","body.subject.date_of_birth":"1992-03-14","body.subject.address.country":"ESP","body.subject.address.town":"Madrid","body.subject.address.street":"Calle Mayor 1","body.subject.address.post_code":"28013","body.counterparty.entity_type":"individual","body.counterparty.full_name":"John Beneficiary","body.counterparty.institution_details":{"name":"Beneficiary VASP, Inc.","code":"BVASP-US"},"body.travel_rule_details.status":"AWAITING_COUNTERPARTY","body.travel_rule_details.protocol":"IVMS101","body.travel_rule_details.required":true,"body.travel_rule_details.originator_data":{"name":"Maria Garcia"},"body.travel_rule_details.beneficiary_data":{"name":"John Beneficiary"}}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"transaction_id":{"type":"string","description":"Votre identifiant unique pour cette transaction (128 caractères maximum).","example":"your-txn-2026-05-17-001","isRequired":true,"uniqueKey":"transaction_id","typeLabel":"string"},"transaction_category":{"type":"string","description":"Catégorie de la transaction. Les alias en CamelCase (`travelRule`, `userPlatformEvent`, `gamblingBet`, …) sont également acceptés ; la valeur stockée/renvoyée est en camelCase pour les catégories composées de plusieurs mots.","example":"finance","enum":["finance","kyc","travel_rule","user_event","audit_trail_event","gambling_bet","gambling_limit_change","gambling_bonus_change","travelRule"],"isRequired":true,"uniqueKey":"transaction_category","typeLabel":"enum\u003cstring>"},"transaction_details":{"type":"object","description":"Détails financiers principaux de la transaction.","required":["direction","amount","currency"],"properties":{"direction":{"type":"string","description":"Direction de la transaction par rapport au sujet. Insensible à la casse ; `in`/`out` sont acceptés comme alias. Renvoyée en majuscules (`INBOUND`/`OUTBOUND`).","example":"outbound","enum":["inbound","outbound","in","out"],"isRequired":true,"uniqueKey":"transaction_details.direction","typeLabel":"enum\u003cstring>"},"amount":{"type":"number","description":"Montant de la transaction (jusqu'à 18 décimales). Envoyez-le sous forme de chaîne décimale (par ex. `\"0.123456789012345678\"`) lorsque la précision exacte importe : un nombre JSON est d'abord analysé comme un flottant binaire, donc les chiffres au-delà d'environ 15 chiffres significatifs sont arrondis avant que le montant ne soit stocké. Doit être supérieur ou égal à zéro : la direction porte le signe, et un montant négatif renvoie `400`.","example":1500,"isRequired":true,"uniqueKey":"transaction_details.amount","typeLabel":"number"},"currency":{"type":"string","description":"Code devise. Tout code alphabétique ISO 4217 est accepté (par ex. `EUR`, `USD`, `NGN`), ainsi qu'un symbole d'actif crypto (par ex. `BTC`). Privilégiez un code actuellement en circulation. Tous les codes acceptés ne disposent pas d'un taux de change : lorsqu'aucun taux n'est disponible pour le code (par exemple l'unité de compte ISO `XSU`, ou un symbole crypto dont Didit n'établit pas le prix), la conversion automatique échoue et `preferred_currency_amount` est retourné nul, sauf si la requête a fourni un montant pré-converti `amount_in_default_currency`.","example":"EUR","isRequired":true,"uniqueKey":"transaction_details.currency","typeLabel":"string"},"currency_kind":{"type":"string","description":"Indique si la devise est `fiat` ou `crypto`.","uniqueKey":"transaction_details.currency_kind","typeLabel":"string"},"amount_in_default_currency":{"oneOf":[{"type":"number","description":"Montant pré-converti dans la devise par défaut. S'il est omis, une conversion de change automatique est tentée. Doit être supérieur ou égal à zéro.","uniqueKey":"transaction_details.amount_in_default_currency.oneOf.0","typeLabel":"number"},{"type":"null","description":"Montant pré-converti dans la devise par défaut. S'il est omis, une conversion de change automatique est tentée. Doit être supérieur ou égal à zéro.","uniqueKey":"transaction_details.amount_in_default_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.amount_in_default_currency","typeLabel":"number | null"},"default_currency":{"type":"string","description":"Le code de devise par défaut pour le montant converti. Tout code ISO 4217 actuellement en circulation.","uniqueKey":"transaction_details.default_currency","typeLabel":"string"},"payment_details":{"oneOf":[{"type":"string","description":"Référence ou mémo de paiement en texte libre.","uniqueKey":"transaction_details.payment_details.oneOf.0","typeLabel":"string"},{"type":"null","description":"Référence ou mémo de paiement en texte libre.","uniqueKey":"transaction_details.payment_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.payment_details","typeLabel":"string | null"},"payment_reference_id":{"oneOf":[{"type":"string","description":"Référence du système de paiement externe. Pour le filtrage AML par hachage de transaction crypto, envoyez le hachage de transaction blockchain et fournissez également `subject.payment_method.account_id` avec l'adresse associée.","uniqueKey":"transaction_details.payment_reference_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Référence du système de paiement externe. Pour le filtrage AML par hachage de transaction crypto, envoyez le hachage de transaction blockchain et fournissez également `subject.payment_method.account_id` avec l'adresse associée.","uniqueKey":"transaction_details.payment_reference_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.payment_reference_id","typeLabel":"string | null"},"action_type":{"oneOf":[{"type":"string","description":"Sous-type de la transaction, par exemple `deposit`, `withdrawal`, `transfer`.","uniqueKey":"transaction_details.action_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sous-type de la transaction, par exemple `deposit`, `withdrawal`, `transfer`.","uniqueKey":"transaction_details.action_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.action_type","typeLabel":"string | null"},"crypto_params":{"type":"object","description":"Sélection du réseau crypto, distincte de la devise (le symbole de l'actif). L'enregistrement d'un symbole de token personnalisé ne garantit pas la couverture du hash de transaction pour son contrat.","properties":{"crypto_chain":{"type":"string","description":"Réseau effectif utilisé pour le filtrage. Le filtrage géré prend en charge BTC, ETH, LTC, XRP, BCH, DOGE, TRX, SOL, MATIC, BNB, BASE (Base), OP (Optimism), ARB (Arbitrum One), AVAX (Avalanche C-Chain), ADA (Cardano), XLM (Stellar) et HBAR (Hedera). Les noms usuels de réseau sont également acceptés, par exemple POLYGON ou POL pour MATIC, BSC pour BNB et TRON pour TRX. Spécifiez-le systématiquement pour les tokens multi-réseaux. En son absence pour USDT, USDC ou ETH transmis avec un hachage de transaction en 0x, Didit recherche le hachage sur Ethereum, BNB Chain, Polygon, Base, Arbitrum et Optimism, puis le filtre sur le réseau où il est trouvé ; si aucun réseau ne le contient, la transaction n'est pas filtrée et custom_values.aml_screening_status prend la valeur FAILED avec le motif dans custom_values.aml_screening_error. En son absence pour USDT ou USDC filtrés par portefeuille (sans hachage de transaction), une adresse Tron est filtrée sur Tron, une adresse Solana sur Solana, et une adresse en 0x sur le premier de ces six réseaux où elle a émis une transaction ou détient le token, ou sur Ethereum si elle n'est active sur aucun d'entre eux. La couverture des fournisseurs connectés varie ; LIGHTNING nécessite un fournisseur connecté compatible.","example":"BASE","uniqueKey":"transaction_details.crypto_params.crypto_chain","typeLabel":"string"}},"uniqueKey":"transaction_details.crypto_params","typeLabel":"object"}},"isRequired":true,"uniqueKey":"transaction_details","typeLabel":"object"},"subject":{"type":"object","description":"L'objet (demandeur) de la transaction.","required":["vendor_data","full_name"],"properties":{"vendor_data":{"type":"string","description":"Votre identifiant interne d'utilisateur/entreprise.","example":"user-12345","isRequired":true,"uniqueKey":"subject.vendor_data","typeLabel":"string"},"full_name":{"type":"string","description":"Nom complet du sujet.","example":"Maria Garcia","isRequired":true,"uniqueKey":"subject.full_name","typeLabel":"string"},"entity_type":{"type":"string","description":"Type d'entité : `individual` ou `company`.","uniqueKey":"subject.entity_type","typeLabel":"string"},"first_name":{"type":"string","description":"Prénom du sujet.","uniqueKey":"subject.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Nom de famille de la personne concernée.","uniqueKey":"subject.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Date de naissance (YYYY-MM-DD).","uniqueKey":"subject.date_of_birth","typeLabel":"string\u003cdate>"},"address":{"type":"object","description":"Objet d'adresse.","properties":{"country":{"type":"string","description":"Code pays (ISO 3166-1 alpha-3 recommandé). Copié dans le `country_code` de la partie.","uniqueKey":"subject.address.country","typeLabel":"string"},"town":{"type":"string","uniqueKey":"subject.address.town","typeLabel":"string"},"state":{"type":"string","uniqueKey":"subject.address.state","typeLabel":"string"},"street":{"type":"string","uniqueKey":"subject.address.street","typeLabel":"string"},"post_code":{"type":"string","uniqueKey":"subject.address.post_code","typeLabel":"string"}},"uniqueKey":"subject.address","typeLabel":"object"},"institution_details":{"type":"object","description":"Informations sur l'établissement (pour les sujets institutionnels).","properties":{"name":{"type":"string","uniqueKey":"subject.institution_details.name","typeLabel":"string"},"code":{"type":"string","uniqueKey":"subject.institution_details.code","typeLabel":"string"},"address":{"type":"object","uniqueKey":"subject.institution_details.address","typeLabel":"object"}},"uniqueKey":"subject.institution_details","typeLabel":"object"},"device_context":{"type":"object","description":"Contexte de l'appareil capturé au moment de la transaction. browser_family et platform doivent être envoyés sous forme de clés de premier niveau explicites — ils ne sont pas dérivés de user_agent. L'alias camelCase device est également accepté dans la requête.","properties":{"fingerprint":{"type":"string","description":"Empreinte unique de l'appareil.","uniqueKey":"subject.device_context.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identifiant stable de l'appareil entre les sessions (schéma d'empreinte v2).","uniqueKey":"subject.device_context.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"Chaîne de l'agent utilisateur du navigateur ou de l'application. Alias en CamelCase : userAgent.","uniqueKey":"subject.device_context.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Famille du navigateur (ex. Chrome, Firefox, Safari). Doit être envoyée explicitement — elle n'est pas déduite de user_agent. Alias en CamelCase : browserFamily.","uniqueKey":"subject.device_context.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"Chaîne de version du navigateur. Doit être envoyée explicitement. Alias en CamelCase : browserVersion.","uniqueKey":"subject.device_context.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identifiant de plateforme (web, ios, android, macos, windows, linux). Doit être envoyé explicitement — il n'est pas déduit de user_agent.","uniqueKey":"subject.device_context.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Famille de système d'exploitation (par exemple iOS, Android, Windows). Alias CamelCase : osFamily.","uniqueKey":"subject.device_context.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"Chaîne de version du système d'exploitation. Alias CamelCase : osVersion.","uniqueKey":"subject.device_context.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valeur de l'en-tête Accept-Language. Alias CamelCase : acceptLang.","uniqueKey":"subject.device_context.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identifiant de session de la session actuelle de l'utilisateur. Stocké dans les métadonnées. Alias CamelCase : sessionId.","uniqueKey":"subject.device_context.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Âge de la session utilisateur en millisecondes au moment de la transaction. Alias CamelCase : sessionAgeMs.","uniqueKey":"subject.device_context.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contexte réseau avec adresse IP et géolocalisation. Un bloc ipInfo de premier niveau est également intégré dans cet objet.","properties":{"ip_address":{"type":"string","description":"Adresse du client. Alias CamelCase : ip.","uniqueKey":"subject.device_context.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Pays déterminé par géolocalisation de l'IP (ISO 3166-1 alpha-3). Alias CamelCase : countryCode3.","uniqueKey":"subject.device_context.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude géographique de l'IP. Alias CamelCase : lat.","uniqueKey":"subject.device_context.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude géographique de l'IP. Alias CamelCase : lon.","uniqueKey":"subject.device_context.network_context.longitude","typeLabel":"number"}},"uniqueKey":"subject.device_context.network_context","typeLabel":"object"}},"uniqueKey":"subject.device_context","typeLabel":"object"},"payment_method":{"type":"object","description":"Moyen de paiement utilisé par le sujet.","properties":{"method_type":{"type":"string","description":"Type de moyen de paiement : `bank_card`, `bank_account`, `crypto_wallet`, `ewallet`, `unhosted_wallet`, `other`.","uniqueKey":"subject.payment_method.method_type","typeLabel":"string"},"account_id":{"type":"string","description":"Identifiant de compte (par exemple IBAN, adresse de portefeuille). Pour le filtrage crypto, ce champ doit contenir l'adresse de portefeuille de ce participant. Le filtrage entrant des hachages de transaction nécessite l'adresse de dépôt du service/client sur le sujet. Le filtrage sortant utilise le portefeuille de destination sur la contrepartie. Pour un transfert crypto sur bitcoin ou Lightning, il peut s'agir d'une demande de paiement Lightning (facture BOLT11, offre BOLT12, LNURL) ou d'une Lightning Address : Didit stocke le bénéficiaire qu'elle désigne en tant que compte (\"\" lorsqu'aucun n'est désigné) et le contenu de la demande dans `chain_details.lightning` du transfert Travel Rule. Au maximum 255 caractères une fois stocké. Pour un transfert crypto sur bitcoin ou Lightning, il peut s'agir d'une demande de paiement Lightning (facture BOLT11, offre BOLT12, LNURL) ou d'une Lightning Address : Didit stocke le bénéficiaire qu'elle désigne en tant que compte (\"\" lorsqu'aucun n'est désigné) et le contenu de la demande dans `chain_details.lightning` du transfert Travel Rule. Au maximum 255 caractères une fois stocké.","uniqueKey":"subject.payment_method.account_id","typeLabel":"string"},"memo":{"type":"string","maxLength":256,"description":"Le tag de destination ou le mémo qui fait partie du portefeuille sur un réseau à mémo (XRP, XLM, EOS, ATOM, HBAR). Sur une adresse d'échange partagée, chaque mémo constitue sa propre méthode de paiement. XRP : un tag de destination, un nombre entier de 0 à 4294967295 (un nombre JSON est accepté). XLM : un mémo texte jusqu'à 28 octets, un identifiant 64 bits ou un hachage de 32 octets en hexadécimal. EOS : jusqu'à 256 octets. ATOM : jusqu'à 256 caractères. HBAR : jusqu'à 100 octets. Les portefeuilles Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin et Lightning n'acceptent pas de mémo : en renseigner un renvoie une erreur `400`. Alias : `destinationTag` ou `destination_tag`.","uniqueKey":"subject.payment_method.memo","typeLabel":"string"},"issuing_country":{"type":"string","description":"Code pays ISO 3166-1 alpha-3 de l'émetteur.","uniqueKey":"subject.payment_method.issuing_country","typeLabel":"string"}},"uniqueKey":"subject.payment_method","typeLabel":"object"}},"isRequired":true,"uniqueKey":"subject","typeLabel":"object"},"transaction_at":{"type":"string","format":"date-time","description":"Date et heure auxquelles la transaction a eu lieu. Prend par défaut l'heure actuelle si omis.","uniqueKey":"transaction_at","typeLabel":"string\u003cdate-time>"},"time_zone":{"type":"string","description":"Identifiant de fuseau horaire IANA, par exemple `Europe/Madrid`.","uniqueKey":"time_zone","typeLabel":"string"},"counterparty":{"type":"object","description":"La contrepartie de la transaction (facultatif).","properties":{"entity_type":{"type":"string","description":"Type d'entité : `individual` ou `company`.","uniqueKey":"counterparty.entity_type","typeLabel":"string"},"vendor_data":{"type":"string","description":"Votre identifiant interne pour la contrepartie.","uniqueKey":"counterparty.vendor_data","typeLabel":"string"},"full_name":{"type":"string","description":"Nom complet de la contrepartie.","uniqueKey":"counterparty.full_name","typeLabel":"string"},"first_name":{"type":"string","uniqueKey":"counterparty.first_name","typeLabel":"string"},"last_name":{"type":"string","uniqueKey":"counterparty.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"counterparty.date_of_birth","typeLabel":"string\u003cdate>"},"address":{"type":"object","description":"Objet d'adresse avec `country` (ISO 3166-1 alpha-3).","uniqueKey":"counterparty.address","typeLabel":"object"},"institution_details":{"type":"object","uniqueKey":"counterparty.institution_details","typeLabel":"object"},"device_context":{"type":"object","description":"Contexte de l'appareil pour la contrepartie. browser_family et platform doivent être envoyés sous forme de clés de premier niveau explicites — ils ne sont pas dérivés de user_agent.","properties":{"fingerprint":{"type":"string","description":"Empreinte unique de l'appareil.","uniqueKey":"counterparty.device_context.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identifiant stable de l'appareil entre les sessions (schéma d'empreinte v2).","uniqueKey":"counterparty.device_context.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"Chaîne de l'agent utilisateur du navigateur ou de l'application. Alias en CamelCase : userAgent.","uniqueKey":"counterparty.device_context.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Famille du navigateur (ex. Chrome, Firefox, Safari). Doit être envoyée explicitement — elle n'est pas déduite de user_agent. Alias en CamelCase : browserFamily.","uniqueKey":"counterparty.device_context.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"Chaîne de version du navigateur. Doit être envoyée explicitement. Alias en CamelCase : browserVersion.","uniqueKey":"counterparty.device_context.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identifiant de plateforme (web, ios, android, macos, windows, linux). Doit être envoyé explicitement — il n'est pas déduit de user_agent.","uniqueKey":"counterparty.device_context.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Famille de système d'exploitation (par exemple iOS, Android, Windows). Alias CamelCase : osFamily.","uniqueKey":"counterparty.device_context.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"Chaîne de version du système d'exploitation. Alias CamelCase : osVersion.","uniqueKey":"counterparty.device_context.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valeur de l'en-tête Accept-Language. Alias CamelCase : acceptLang.","uniqueKey":"counterparty.device_context.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identifiant de session pour la session de la contrepartie. Stocké dans les métadonnées. Alias CamelCase : sessionId.","uniqueKey":"counterparty.device_context.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Âge de la session utilisateur en millisecondes au moment de la transaction. Alias CamelCase : sessionAgeMs.","uniqueKey":"counterparty.device_context.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contexte réseau avec adresse IP et géolocalisation. Un bloc ipInfo de premier niveau est également intégré dans cet objet.","properties":{"ip_address":{"type":"string","description":"Adresse du client. Alias CamelCase : ip.","uniqueKey":"counterparty.device_context.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Pays déterminé par géolocalisation de l'IP (ISO 3166-1 alpha-3). Alias CamelCase : countryCode3.","uniqueKey":"counterparty.device_context.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude géographique de l'IP. Alias CamelCase : lat.","uniqueKey":"counterparty.device_context.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude géographique de l'IP. Alias CamelCase : lon.","uniqueKey":"counterparty.device_context.network_context.longitude","typeLabel":"number"}},"uniqueKey":"counterparty.device_context.network_context","typeLabel":"object"}},"uniqueKey":"counterparty.device_context","typeLabel":"object"},"payment_method":{"type":"object","description":"Moyen de paiement utilisé par la contrepartie. Sur les transactions travelRule, `method_type: \"unhosted_wallet\"` déclare le portefeuille de la contrepartie comme auto-hébergé : le transfert ignore le routage VASP-contrepartie, est créé directement sous `UNCONFIRMED_OWNERSHIP`, et (lorsque `auto_wallet_verification` est activé) une session de widget de propriété de portefeuille est générée automatiquement et renvoyée dans le bloc `action_required` de la transaction.","properties":{"method_type":{"type":"string","description":"Type de moyen de paiement : `bank_card`, `bank_account`, `crypto_wallet`, `ewallet`, `unhosted_wallet`, `other`. Utilisez `unhosted_wallet` pour déclarer un portefeuille auto-hébergé pour la Travel Rule.","uniqueKey":"counterparty.payment_method.method_type","typeLabel":"string"},"account_id":{"type":"string","description":"Identifiant de compte (par exemple IBAN ou adresse de portefeuille). Pour un transfert crypto sur bitcoin ou Lightning, il peut s'agir d'une demande de paiement Lightning (facture BOLT11, offre BOLT12, LNURL) ou d'une Lightning Address : Didit stocke le bénéficiaire qu'elle désigne en tant que compte (\"\" lorsqu'aucun n'est désigné) et le contenu de la demande dans `chain_details.lightning` du transfert Travel Rule. Au maximum 255 caractères une fois stocké. Pour un transfert crypto sur bitcoin ou Lightning, il peut s'agir d'une demande de paiement Lightning (facture BOLT11, offre BOLT12, LNURL) ou d'une Lightning Address : Didit stocke le bénéficiaire qu'elle désigne en tant que compte (\"\" lorsqu'aucun n'est désigné) et le contenu de la demande dans `chain_details.lightning` du transfert Travel Rule. Au maximum 255 caractères une fois stocké.","uniqueKey":"counterparty.payment_method.account_id","typeLabel":"string"},"memo":{"type":"string","maxLength":256,"description":"Le tag de destination ou le mémo qui fait partie du portefeuille sur un réseau à mémo (XRP, XLM, EOS, ATOM, HBAR). Sur une adresse d'échange partagée, chaque mémo constitue sa propre méthode de paiement. XRP : un tag de destination, un nombre entier de 0 à 4294967295 (un nombre JSON est accepté). XLM : un mémo texte jusqu'à 28 octets, un identifiant 64 bits ou un hachage de 32 octets en hexadécimal. EOS : jusqu'à 256 octets. ATOM : jusqu'à 256 caractères. HBAR : jusqu'à 100 octets. Les portefeuilles Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin et Lightning n'acceptent pas de mémo : en renseigner un renvoie une erreur `400`. Alias : `destinationTag` ou `destination_tag`.","uniqueKey":"counterparty.payment_method.memo","typeLabel":"string"},"issuing_country":{"type":"string","uniqueKey":"counterparty.payment_method.issuing_country","typeLabel":"string"}},"uniqueKey":"counterparty.payment_method","typeLabel":"object"}},"uniqueKey":"counterparty","typeLabel":"object"},"custom_properties":{"type":"object","description":"Paires clé-valeur arbitraires associées à la transaction. Chaque clé peut être référencée dans les conditions de règles avec le chemin de champ `custom_values.\u003ckey>`.","additionalProperties":true,"example":{"merchant_id":"test","bank_name":"test_2"},"uniqueKey":"custom_properties","typeLabel":"object"},"travel_rule_details":{"type":"object","description":"Données Travel Rule. Lorsque la Travel Rule est activée et que transaction_category est travel_rule, Didit gère l'échange lui-même : il ignore status, protocol, required ainsi que obligations_count, et utilise originator_data, beneficiary_data et metadata. Sinon, Didit stocke ces valeurs en tant qu'enregistrement Travel Rule passif. Tant que la Travel Rule est activée, un transfert sortant supérieur ou égal à votre seuil doit comporter les informations requises par son régime (TFR de l'UE ou Recommandation 16 du GAFI), vérifiées sur les volets que vous transmettez : un champ manquant renvoie une erreur 400 sous `travel_rule_details.originator_data` ou `travel_rule_details.beneficiary_data`, par exemple « Le TFR de l'UE exige le nom du donneur d'ordre. »","required":["status"],"properties":{"status":{"type":"string","description":"Requis dès que vous envoyez travel_rule_details. L'un des statuts de transfert Travel Rule (par exemple AWAITING_COUNTERPARTY, COMPLETED, NOT_APPLICABLE) ; les graphies en minuscules et camelCase ainsi que les valeurs héritées UNKNOWN, COMPLIANT, PENDING_ACTION, PENDING_COUNTERPARTY, FAILED et EXEMPT sont également acceptées et mises en correspondance. Toute autre valeur renvoie 400.","isRequired":true,"uniqueKey":"travel_rule_details.status","typeLabel":"string"},"protocol":{"type":"string","uniqueKey":"travel_rule_details.protocol","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"travel_rule_details.required","typeLabel":"boolean"},"obligations_count":{"type":"integer","uniqueKey":"travel_rule_details.obligations_count","typeLabel":"integer"},"originator_data":{"type":"object","description":"Partie donneuse d'ordre, sous forme de champs plats ou d'une personne IVMS 101. Pour votre utilisateur disposant d'une vérification KYC approuvée, Didit remplace les champs contenus dans la vérification par les valeurs vérifiées (voir `metadata.originator_provenance`). Il doit s'agir d'un objet : toute autre valeur renvoie une erreur `400`. Sur un réseau à memo, une clé `memo` indique le memo ou le tag du portefeuille du donneur d'ordre.","uniqueKey":"travel_rule_details.originator_data","typeLabel":"object"},"beneficiary_data":{"type":"object","description":"Partie bénéficiaire, sous forme de champs plats ou d'une personne IVMS 101. Il doit s'agir d'un objet : tout autre type entraîne une erreur `400`. Pour acheminer le transfert, Didit lit `wallet_address` (une valeur vide est complétée à partir de `counterparty.payment_method.account_id`), `chain` (complété à partir de `transaction_details.crypto_params.crypto_chain` ou de `currency` lorsque celle-ci désigne une blockchain prise en charge), `name` (en se rabattant sur `counterparty.full_name`), `travel_address`, `counterparty_vasp_name`, `counterparty_vasp_lei` et `counterparty_vasp_email`. Sur un réseau à mémo, `memo` désigne le mémo ou le tag du portefeuille bénéficiaire ; `wallet_address` et `memo` l'emportent sur le moyen de paiement de la contrepartie.","uniqueKey":"travel_rule_details.beneficiary_data","typeLabel":"object"},"metadata":{"type":"object","uniqueKey":"travel_rule_details.metadata","typeLabel":"object"},"utxo":{"type":"object","description":"Optionnel, blockchains UTXO uniquement (BTC, LTC, BCH, DOGE). Les entrées et sorties de la transaction, à partir desquelles Didit déduit le portefeuille du donneur d'ordre et la sortie du bénéficiaire lorsque vous ne les déclarez pas.","required":["outputs"],"properties":{"outputs":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"object","description":"Une entrée ou une sortie d'une transaction UTXO, telle qu'enregistrée par la blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Facultatif. La transaction dépensée par une entrée.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"travel_rule_details.utxo.outputs","typeLabel":"object[]"},"inputs":{"type":"array","maxItems":1000,"items":{"type":"object","description":"Une entrée ou une sortie d'une transaction UTXO, telle qu'enregistrée par la blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Facultatif. La transaction dépensée par une entrée.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX]","typeLabel":"object"},"description":"Facultatif. Sans entrées, aucun donneur d'ordre n'est déduit et aucune sortie de change n'est reconnue.","uniqueKey":"travel_rule_details.utxo.inputs","typeLabel":"object[]"}},"uniqueKey":"travel_rule_details.utxo","typeLabel":"object"},"originator":{"type":"object","description":"Un bloc de donneur d'ordre IVMS 101 : `originatorPersons` (une `naturalPerson` ou `legalPerson` ; une personne morale fait de la partie une entreprise) et `accountNumber` (adresses de portefeuille). Utilisé pour `originator_data` lorsque cet objet est vide. Un bloc malformé renvoie 400 indexé par son chemin, par exemple `originator.originatorPersons`.","uniqueKey":"travel_rule_details.originator","typeLabel":"object"},"beneficiary":{"type":"object","description":"Un bloc de bénéficiaire IVMS 101 : `beneficiaryPersons` (une `naturalPerson` ou `legalPerson` ; une personne morale fait de la partie une entreprise) et `accountNumber` (adresses de portefeuille). Utilisé pour `beneficiary_data` lorsque cet objet est vide. Un bloc malformé renvoie 400 indexé par son chemin, par exemple `beneficiary.beneficiaryPersons`.","uniqueKey":"travel_rule_details.beneficiary","typeLabel":"object"},"ivms101":{"type":"object","description":"Les blocs `originator` et `beneficiary` encapsulés dans un seul objet IVMS 101 (`IVMS101` est également accepté). Les blocs de premier niveau prévalent sur ceux du conteneur.","uniqueKey":"travel_rule_details.ivms101","typeLabel":"object"}},"uniqueKey":"travel_rule_details","typeLabel":"object"},"network_snapshot":{"type":"object","description":"Instantané précalculé du graphe de réseau.","properties":{"nodes":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.nodes","typeLabel":"object[]"},"edges":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.edges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.edges","typeLabel":"object[]"},"metrics":{"type":"object","uniqueKey":"network_snapshot.metrics","typeLabel":"object"}},"uniqueKey":"network_snapshot","typeLabel":"object"},"include_crypto_screening":{"oneOf":[{"type":"boolean","description":"Remplacement par transaction pour le filtrage par analyse de la blockchain crypto. Lorsqu'il vaut `true`, le filtrage crypto est effectué quelle que soit la valeur par défaut de l'application. Lorsqu'il vaut `false`, le filtrage crypto est ignoré même s'il est activé dans les paramètres de l'application. Lorsqu'il est omis ou défini sur `null`, la valeur par défaut au niveau de l'application configurée dans la Console est utilisée. Le filtrage crypto nécessite `transaction_details.direction`, `currency_kind: \"crypto\"`, une chaîne ou une devise, ainsi que l'adresse de portefeuille sélectionnée par le sens de la transaction : le filtrage entrant pré-transfert utilise `counterparty.payment_method.account_id`, le filtrage entrant par hash de transaction utilise `subject.payment_method.account_id`, et le filtrage sortant utilise `counterparty.payment_method.account_id`. Lorsque `transaction_details.payment_reference_id` contient un hash de transaction de blockchain, Didit effectue le filtrage de la transaction et renvoie l'enrichissement du résumé de la transaction lorsqu'il est disponible.","uniqueKey":"include_crypto_screening.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Remplacement par transaction pour le filtrage par analyse de la blockchain crypto. Lorsqu'il vaut `true`, le filtrage crypto est effectué quelle que soit la valeur par défaut de l'application. Lorsqu'il vaut `false`, le filtrage crypto est ignoré même s'il est activé dans les paramètres de l'application. Lorsqu'il est omis ou défini sur `null`, la valeur par défaut au niveau de l'application configurée dans la Console est utilisée. Le filtrage crypto nécessite `transaction_details.direction`, `currency_kind: \"crypto\"`, une chaîne ou une devise, ainsi que l'adresse de portefeuille sélectionnée par le sens de la transaction : le filtrage entrant pré-transfert utilise `counterparty.payment_method.account_id`, le filtrage entrant par hash de transaction utilise `subject.payment_method.account_id`, et le filtrage sortant utilise `counterparty.payment_method.account_id`. Lorsque `transaction_details.payment_reference_id` contient un hash de transaction de blockchain, Didit effectue le filtrage de la transaction et renvoie l'enrichissement du résumé de la transaction lorsqu'il est disponible.","uniqueKey":"include_crypto_screening.oneOf.1","typeLabel":"null"}],"uniqueKey":"include_crypto_screening","typeLabel":"boolean | null"}},"required":["transaction_id","transaction_category","transaction_details","subject"],"uniqueKey":"","typeLabel":"object"},"examples":{"Minimal fiat withdrawal":{"title":"Minimal fiat withdrawal","value":{"transaction_id":"your-txn-2026-05-17-001","transaction_category":"finance","transaction_details":{"direction":"outbound","amount":1500,"currency":"EUR","action_type":"withdrawal"},"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia"}}},"Crypto outbound with screening":{"title":"Crypto outbound with screening","value":{"transaction_id":"your-txn-2026-05-17-002","transaction_category":"finance","include_crypto_screening":true,"transaction_details":{"direction":"outbound","amount":0.5,"currency":"BTC","currency_kind":"crypto","amount_in_default_currency":32500,"default_currency":"USD","action_type":"withdrawal"},"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","payment_method":{"method_type":"crypto_wallet","account_id":"bc1qexampleexchangewalletaddressxyz","issuing_country":"ESP"}},"counterparty":{"entity_type":"individual","payment_method":{"method_type":"unhosted_wallet","account_id":"bc1qexampleexternalwalletaddressabc"}}}},"Travel Rule transfer":{"title":"Travel Rule transfer","value":{"transaction_id":"your-txn-2026-05-17-003","transaction_category":"travel_rule","transaction_details":{"direction":"outbound","amount":25000,"currency":"USDT","currency_kind":"crypto","action_type":"transfer"},"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","date_of_birth":"1992-03-14","address":{"country":"ESP","town":"Madrid","street":"Calle Mayor 1","post_code":"28013"}},"counterparty":{"entity_type":"individual","full_name":"John Beneficiary","institution_details":{"name":"Beneficiary VASP, Inc.","code":"BVASP-US"}},"travel_rule_details":{"status":"AWAITING_COUNTERPARTY","protocol":"IVMS101","required":true,"originator_data":{"name":"Maria Garcia"},"beneficiary_data":{"name":"John Beneficiary"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"3710447e-1cfb-40f0-a642-257f7fb09ea5":{"description":"Transaction soumise et surveillée. Le corps contient l'ensemble des détails de la transaction (même structure que `GET /v3/transactions/{transaction_id}/`), reflétant les résultats des règles déjà appliquées.","content":{"application/json":{"schema":{"type":"object","description":"Enregistrement de surveillance complet pour une transaction, tel que renvoyé par `GET /v3/transactions/{transaction_id}/` et `POST /v3/transactions/`.","properties":{"uuid":{"type":"string","format":"uuid","description":"Identifiant de transaction stable attribué par Didit. À utiliser comme `{transaction_id}` pour les appels de suivi.","uniqueKey":"uuid","typeLabel":"string\u003cuuid>"},"environment":{"type":"string","enum":["live","sandbox"],"description":"Environnement de l'application propriétaire de la transaction. Une transaction `sandbox` est enregistrée mais n'est jamais évaluée, filtrée, notifiée ou facturée, de sorte que son `rule_runs` vide signifie « non évaluée ».","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"transaction_number":{"type":"integer","description":"Numéro de transaction séquentiel propre à l'application affiché dans la console (ex. `4123`).","uniqueKey":"transaction_number","typeLabel":"integer"},"txn_id":{"type":"string","description":"Le `transaction_id` que vous avez fourni lors de la création (128 caractères max.). Unique par application.","uniqueKey":"txn_id","typeLabel":"string"},"txn_date":{"type":"string","format":"date-time","description":"Date et heure auxquelles la transaction a eu lieu (à partir de `transaction_at` ; par défaut, la date de soumission).","uniqueKey":"txn_date","typeLabel":"string\u003cdate-time>"},"zone_id":{"oneOf":[{"type":"string","description":"Identifiant de fuseau horaire IANA fourni au moment de la création.","uniqueKey":"zone_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant de fuseau horaire IANA fourni au moment de la création.","uniqueKey":"zone_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"zone_id","typeLabel":"string | null"},"transaction_type":{"type":"string","description":"Catégorie de premier niveau telle que stockée : `finance`, `kyc`, `travelRule`, `userPlatformEvent`, `gamblingBet`, `gamblingLimitChange`, `gamblingBonusChange`, `auditTrailEvent`. Notez que les valeurs composées de plusieurs mots sont renvoyées en camelCase même lorsqu'elles ont été transmises en snake_case.","uniqueKey":"transaction_type","typeLabel":"string"},"action_type":{"type":"string","description":"Sous-type au sein de la catégorie (par exemple `deposit`, `withdrawal`, `transfer`). Correspond par défaut à la catégorie s'il n'est pas fourni.","uniqueKey":"action_type","typeLabel":"string"},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"],"description":"Direction relative au sujet. Stockée en majuscules quelle que soit la casse fournie (`in`/`out`/`inbound`/`outbound` sont acceptés en entrée).","uniqueKey":"direction","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["APPROVED","IN_REVIEW","DECLINED","AWAITING_USER"],"description":"Verdict actuel de la surveillance. Les transactions sont créées avec le statut `APPROVED` ; les règles peuvent les faire basculer vers `IN_REVIEW`/`DECLINED` de manière synchrone.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["LIVE","IMPORTED"],"description":"Origine de l'enregistrement : `LIVE` pour les transactions soumises via l'API ou le SDK, `IMPORTED` pour les transactions chargées via l'import de la console.","uniqueKey":"source","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Montant de la transaction sous forme de chaîne décimale sans les zéros de fin (par ex. `\"1500\"`, `\"0.5\"`, `\"0.123456789012345678\"`). Jusqu'à 18 décimales.","uniqueKey":"amount","typeLabel":"string"},"currency":{"type":"string","description":"Code devise de `amount`. Tout code alphabétique ISO 4217 est accepté (par ex. `EUR`, `USD`, `NGN`), ainsi qu'un symbole d'actif crypto (par ex. `BTC`). Privilégiez un code actuellement en circulation. Tous les codes acceptés ne disposent pas d'un taux de change : lorsqu'aucun taux n'est disponible pour le code (par exemple l'unité de compte ISO `XSU`, ou un symbole crypto dont Didit n'établit pas le prix), la conversion automatique échoue et `preferred_currency_amount` est retourné nul, sauf si la requête a fourni un montant pré-converti `amount_in_default_currency`.","uniqueKey":"currency","typeLabel":"string"},"currency_type":{"oneOf":[{"type":"string","description":"`fiat` ou `crypto`, selon la valeur fournie dans `currency_kind`.","uniqueKey":"currency_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"`fiat` ou `crypto`, selon la valeur fournie dans `currency_kind`.","uniqueKey":"currency_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"currency_type","typeLabel":"string | null"},"amount_in_default_currency":{"oneOf":[{"type":"string","description":"Montant pré-converti que vous avez fourni, sous forme de chaîne décimale sans les zéros de fin.","uniqueKey":"amount_in_default_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Montant pré-converti que vous avez fourni, sous forme de chaîne décimale sans les zéros de fin.","uniqueKey":"amount_in_default_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"amount_in_default_currency","typeLabel":"string | null"},"default_currency_code":{"oneOf":[{"type":"string","uniqueKey":"default_currency_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"default_currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"default_currency_code","typeLabel":"string | null"},"preferred_currency_amount":{"oneOf":[{"type":"string","description":"`amount` converti dans la devise préférée de l'application, lorsqu'il est disponible.","uniqueKey":"preferred_currency_amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"`amount` converti dans la devise préférée de l'application, lorsqu'il est disponible.","uniqueKey":"preferred_currency_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"preferred_currency_amount","typeLabel":"string | null"},"preferred_currency_code":{"oneOf":[{"type":"string","uniqueKey":"preferred_currency_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"preferred_currency_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"preferred_currency_code","typeLabel":"string | null"},"payment_details":{"oneOf":[{"type":"string","description":"Référence ou mémo de paiement en texte libre issu de la soumission.","uniqueKey":"payment_details.oneOf.0","typeLabel":"string"},{"type":"null","description":"Référence ou mémo de paiement en texte libre issu de la soumission.","uniqueKey":"payment_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_details","typeLabel":"string | null"},"payment_txn_id":{"oneOf":[{"type":"string","description":"Référence du système de paiement externe (par ex. hachage de transaction blockchain) issue de `payment_reference_id`.","uniqueKey":"payment_txn_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Référence du système de paiement externe (par ex. hachage de transaction blockchain) issue de `payment_reference_id`.","uniqueKey":"payment_txn_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_txn_id","typeLabel":"string | null"},"score":{"type":"integer","description":"Score de risque cumulé par les règles (généralement 0–100). Plus il est élevé, plus le risque est grand.","uniqueKey":"score","typeLabel":"integer"},"severity":{"oneOf":[{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Gravité catégorielle du risque définie par les règles/fournisseurs (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`). `null` jusqu'à ce qu'un élément la définisse.","uniqueKey":"severity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Gravité catégorielle du risque définie par les règles/fournisseurs (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`). `null` jusqu'à ce qu'un élément la définisse.","uniqueKey":"severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"severity","typeLabel":"enum\u003cstring> | null"},"decision_reason_code":{"oneOf":[{"type":"string","description":"Raison lisible par machine pour le `status` actuel.","uniqueKey":"decision_reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Raison lisible par machine pour le `status` actuel.","uniqueKey":"decision_reason_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_reason_code","typeLabel":"string | null"},"decision_reason_label":{"oneOf":[{"type":"string","description":"Libellé lisible par l'humain pour `decision_reason_code`.","uniqueKey":"decision_reason_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Libellé lisible par l'humain pour `decision_reason_code`.","uniqueKey":"decision_reason_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_reason_label","typeLabel":"string | null"},"vendor_data":{"oneOf":[{"type":"string","description":"Copie de commodité des `vendor_data` du demandeur.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Copie de commodité des `vendor_data` du demandeur.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"type":"object","description":"Instantané des payloads `subject` et `counterparty` tels qu'ils ont été soumis au moment de la création.","uniqueKey":"metadata","typeLabel":"object"},"props":{"type":"object","description":"Les `custom_properties` fournies lors de la création. Chaque clé est accessible dans les conditions de règles sous la forme `custom_values.\u003ckey>`.","uniqueKey":"props","typeLabel":"object"},"tags":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"tags.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"tags.items.[INDEX].name","typeLabel":"string"},"color":{"type":"string","uniqueKey":"tags.items.[INDEX].color","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"tags.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tags.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"tags.items.[INDEX].description","typeLabel":"string | null"},"source":{"type":"string","enum":["didit","custom"],"description":"Indique si le tag est un préréglage Didit ou un tag personnalisé.","uniqueKey":"tags.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tags.items.[INDEX]","typeLabel":"object"},"description":"Tags associés à la transaction (manuellement ou par des règles).","uniqueKey":"tags","typeLabel":"object[]"},"parties":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"parties.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"role":{"type":"string","enum":["APPLICANT","REMITTER","BENEFICIARY","COUNTERPARTY"],"description":"Rôle de la partie. L'endpoint de création attribue `APPLICANT` (le sujet) et `COUNTERPARTY`.","uniqueKey":"parties.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"entity_type":{"type":"string","enum":["individual","company","external","unhostedWallet"],"uniqueKey":"parties.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["USER","BUSINESS","EXTERNAL"],"description":"Les parties `USER`/`BUSINESS` renvoient à une entité appartenant à Didit via `vendor_data`. Les parties `EXTERNAL` n'ont aucune entité Didit derrière elles.","uniqueKey":"parties.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"vendor_data":{"oneOf":[{"type":"string","description":"Votre identifiant interne d'utilisateur/entreprise.","uniqueKey":"parties.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Votre identifiant interne d'utilisateur/entreprise.","uniqueKey":"parties.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].vendor_data","typeLabel":"string | null"},"full_name":{"oneOf":[{"type":"string","uniqueKey":"parties.items.[INDEX].full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"parties.items.[INDEX].full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].full_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"parties.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"parties.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"parties.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"parties.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].last_name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Code pays issu de `address.country` fourni (généralement ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Code pays issu de `address.country` fourni (généralement ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].country_code","typeLabel":"string | null"},"dob":{"oneOf":[{"type":"string","format":"date","description":"Date de naissance issue du `date_of_birth` soumis.","uniqueKey":"parties.items.[INDEX].dob.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Date de naissance issue du `date_of_birth` soumis.","uniqueKey":"parties.items.[INDEX].dob.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].dob","typeLabel":"string\u003cdate> | null"},"address":{"type":"object","description":"Objet d'adresse tel qu'il a été soumis. `{}` s'il est omis.","uniqueKey":"parties.items.[INDEX].address","typeLabel":"object"},"institution_info":{"type":"object","description":"Informations sur l'établissement telles que soumises. `{}` lorsqu'elles sont omises.","uniqueKey":"parties.items.[INDEX].institution_info","typeLabel":"object"},"device":{"type":"object","description":"Contexte d'appareil normalisé, incluant l'enrichissement de l'IP côté serveur sous network_context (géolocalisation, indicateurs VPN/centre de données) lorsqu'une adresse IP a été fournie.","properties":{"fingerprint":{"type":"string","description":"Empreinte unique de l'appareil.","uniqueKey":"parties.items.[INDEX].device.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identifiant stable de l'appareil entre les sessions (schéma d'empreinte v2).","uniqueKey":"parties.items.[INDEX].device.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"Chaîne de l'agent utilisateur du navigateur ou de l'application.","uniqueKey":"parties.items.[INDEX].device.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Famille du navigateur (ex. Chrome, Firefox, Safari).","uniqueKey":"parties.items.[INDEX].device.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"Chaîne de version du navigateur.","uniqueKey":"parties.items.[INDEX].device.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identifiant de plateforme (web, ios, android, macos, windows, linux).","uniqueKey":"parties.items.[INDEX].device.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Famille de système d'exploitation (par exemple iOS, Android, Windows).","uniqueKey":"parties.items.[INDEX].device.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"Chaîne de version du système d'exploitation.","uniqueKey":"parties.items.[INDEX].device.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valeur de l'en-tête Accept-Language.","uniqueKey":"parties.items.[INDEX].device.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identifiant de session (stocké dans les métadonnées).","uniqueKey":"parties.items.[INDEX].device.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Âge de la session en millisecondes.","uniqueKey":"parties.items.[INDEX].device.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contexte réseau avec adresse IP et géolocalisation.","properties":{"ip_address":{"type":"string","description":"Adresse du client.","uniqueKey":"parties.items.[INDEX].device.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Pays déterminé par géolocalisation de l'IP (ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].device.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitude géographique de l'IP.","uniqueKey":"parties.items.[INDEX].device.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitude géographique de l'IP.","uniqueKey":"parties.items.[INDEX].device.network_context.longitude","typeLabel":"number"}},"uniqueKey":"parties.items.[INDEX].device.network_context","typeLabel":"object"}},"uniqueKey":"parties.items.[INDEX].device","typeLabel":"object"},"external_party_snapshot":{"oneOf":[{"type":"object","description":"Copie figée des données de la partie pour les parties `EXTERNAL`. `null` tant que la partie est liée à un utilisateur ou une entreprise Didit.","uniqueKey":"parties.items.[INDEX].external_party_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"Copie figée des données de la partie pour les parties `EXTERNAL`. `null` tant que la partie est liée à un utilisateur ou une entreprise Didit.","uniqueKey":"parties.items.[INDEX].external_party_snapshot.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].external_party_snapshot","typeLabel":"object | null"}},"uniqueKey":"parties.items.[INDEX]","typeLabel":"object"},"description":"Parties à la transaction (demandeur, contrepartie).","uniqueKey":"parties","typeLabel":"object[]"},"payment_methods":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"payment_methods.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"payment_method_type":{"type":"string","enum":["bank_card","bank_account","e_wallet","crypto_wallet","unhosted_wallet","other"],"uniqueKey":"payment_methods.items.[INDEX].payment_method_type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","uniqueKey":"payment_methods.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].label","typeLabel":"string | null"},"fingerprint":{"oneOf":[{"type":"string","description":"SHA-256 sur `type:account_id:issuing_country` — identifiant stable pour corréler la réutilisation d'un même instrument.","uniqueKey":"payment_methods.items.[INDEX].fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 sur `type:account_id:issuing_country` — identifiant stable pour corréler la réutilisation d'un même instrument.","uniqueKey":"payment_methods.items.[INDEX].fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].fingerprint","typeLabel":"string | null"},"account_id":{"oneOf":[{"type":"string","description":"Identifiant de compte (IBAN, adresse de portefeuille, token de carte, …).","uniqueKey":"payment_methods.items.[INDEX].account_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifiant de compte (IBAN, adresse de portefeuille, token de carte, …).","uniqueKey":"payment_methods.items.[INDEX].account_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].account_id","typeLabel":"string | null"},"issuing_country":{"oneOf":[{"type":"string","uniqueKey":"payment_methods.items.[INDEX].issuing_country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].issuing_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].issuing_country","typeLabel":"string | null"},"owner_kind":{"type":"string","enum":["USER","BUSINESS","EXTERNAL"],"uniqueKey":"payment_methods.items.[INDEX].owner_kind","typeLabel":"enum\u003cstring>"},"vendor_data":{"oneOf":[{"type":"string","description":"Votre identifiant pour l'utilisateur/l'entreprise propriétaire.","uniqueKey":"payment_methods.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Votre identifiant pour l'utilisateur/l'entreprise propriétaire.","uniqueKey":"payment_methods.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].vendor_data","typeLabel":"string | null"},"owner_name":{"oneOf":[{"type":"string","uniqueKey":"payment_methods.items.[INDEX].owner_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].owner_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].owner_name","typeLabel":"string | null"},"institution_info":{"type":"object","uniqueKey":"payment_methods.items.[INDEX].institution_info","typeLabel":"object"},"details":{"type":"object","description":"Objet `payment_method` brut tel que soumis.","uniqueKey":"payment_methods.items.[INDEX].details","typeLabel":"object"},"external_owner_snapshot":{"oneOf":[{"type":"object","uniqueKey":"payment_methods.items.[INDEX].external_owner_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"payment_methods.items.[INDEX].external_owner_snapshot.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_methods.items.[INDEX].external_owner_snapshot","typeLabel":"object | null"},"role":{"type":"string","enum":["SOURCE","DESTINATION","FUNDING","BENEFICIARY"],"description":"Manière dont cette méthode a été utilisée dans la transaction. L'endpoint de création attribue `SOURCE`/`DESTINATION` à partir de la direction (sortante : sujet = SOURCE ; entrante : sujet = DESTINATION).","uniqueKey":"payment_methods.items.[INDEX].role","typeLabel":"enum\u003cstring>"}},"uniqueKey":"payment_methods.items.[INDEX]","typeLabel":"object"},"description":"Moyens de paiement associés à la transaction.","uniqueKey":"payment_methods","typeLabel":"object[]"},"documents":{"type":"array","description":"Fichiers joints à la transaction depuis la console. `[]` s'il n'y en a aucun.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"documents.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"label":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].label.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].label.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].label","typeLabel":"string | null"},"note":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].note","typeLabel":"string | null"},"uploaded_by":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].uploaded_by.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].uploaded_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].uploaded_by","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"documents.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"files":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"URL de téléchargement signée de courte durée ; récupérez-la en cas de besoin plutôt que de la stocker.","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL de téléchargement signée de courte durée ; récupérez-la en cas de besoin plutôt que de la stocker.","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"original_filename":{"oneOf":[{"type":"string","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].files.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_size","typeLabel":"integer | null"}},"uniqueKey":"documents.items.[INDEX].files.items.[INDEX]","typeLabel":"object"},"uniqueKey":"documents.items.[INDEX].files","typeLabel":"object[]"}},"uniqueKey":"documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"documents","typeLabel":"object[]"},"activities":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"activities.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"activity_type":{"type":"string","description":"Par ex. `TRANSACTION_CREATED`, `TRANSACTION_NOTE_ADDED`, `TRANSACTION_STATUS_CHANGED`.","uniqueKey":"activities.items.[INDEX].activity_type","typeLabel":"string"},"source":{"type":"string","uniqueKey":"activities.items.[INDEX].source","typeLabel":"string"},"status":{"oneOf":[{"type":"string","uniqueKey":"activities.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activities.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"activities.items.[INDEX].status","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","uniqueKey":"activities.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activities.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"activities.items.[INDEX].title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","uniqueKey":"activities.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"activities.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"activities.items.[INDEX].description","typeLabel":"string | null"},"metadata":{"type":"object","uniqueKey":"activities.items.[INDEX].metadata","typeLabel":"object"},"occurred_at":{"type":"string","format":"date-time","uniqueKey":"activities.items.[INDEX].occurred_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"activities.items.[INDEX]","typeLabel":"object"},"description":"Entrées du journal d'activité (création, notes, examens manuels, changements de statut).","uniqueKey":"activities","typeLabel":"object[]"},"alerts":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"alerts.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"title":{"type":"string","uniqueKey":"alerts.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"alerts.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"alerts.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"alerts.items.[INDEX].description","typeLabel":"string | null"},"severity":{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"uniqueKey":"alerts.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["OPEN","INVESTIGATING","AWAITING_USER","PENDING_SAR","SAR_FILED","RESOLVED","DISMISSED"],"uniqueKey":"alerts.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["RULE","PROVIDER","MANUAL"],"uniqueKey":"alerts.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","uniqueKey":"alerts.items.[INDEX].metadata","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"alerts.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"due_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"alerts.items.[INDEX].due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"alerts.items.[INDEX].due_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"alerts.items.[INDEX].due_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"alerts.items.[INDEX]","typeLabel":"object"},"description":"Toujours vide aujourd'hui. Une alerte ouverte est une transaction avec le statut `IN_REVIEW` ou `AWAITING_USER`.","uniqueKey":"alerts","typeLabel":"object[]"},"rule_runs":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"rule_runs.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"rule":{"type":"string","format":"uuid","description":"UUID de la règle exécutée.","uniqueKey":"rule_runs.items.[INDEX].rule","typeLabel":"string\u003cuuid>"},"rule_title":{"type":"string","uniqueKey":"rule_runs.items.[INDEX].rule_title","typeLabel":"string"},"rule_description":{"oneOf":[{"type":"string","uniqueKey":"rule_runs.items.[INDEX].rule_description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"rule_runs.items.[INDEX].rule_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].rule_description","typeLabel":"string | null"},"rule_category":{"type":"string","uniqueKey":"rule_runs.items.[INDEX].rule_category","typeLabel":"string"},"matched":{"type":"boolean","description":"Indique si les conditions de la règle correspondaient à cette transaction. Une exécution n'est enregistrée que pour les règles correspondantes, de sorte que les évaluations en production portent toujours la valeur `true`.","uniqueKey":"rule_runs.items.[INDEX].matched","typeLabel":"boolean"},"is_test":{"type":"boolean","description":"Vrai lorsque la règle a été exécutée en mode TEST (aucun effet sur le statut/score).","uniqueKey":"rule_runs.items.[INDEX].is_test","typeLabel":"boolean"},"mode":{"type":"string","enum":["ACTIVE","DISABLED","TEST"],"uniqueKey":"rule_runs.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"severity":{"oneOf":[{"type":"string","uniqueKey":"rule_runs.items.[INDEX].severity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"rule_runs.items.[INDEX].severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].severity","typeLabel":"string | null"},"score_delta":{"type":"integer","description":"Score ajouté par les actions `add_score` de cette règle.","uniqueKey":"rule_runs.items.[INDEX].score_delta","typeLabel":"integer"},"status_target":{"oneOf":[{"type":"string","description":"Statut défini par une action `change_status`, le cas échéant.","uniqueKey":"rule_runs.items.[INDEX].status_target.oneOf.0","typeLabel":"string"},{"type":"null","description":"Statut défini par une action `change_status`, le cas échéant.","uniqueKey":"rule_runs.items.[INDEX].status_target.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].status_target","typeLabel":"string | null"},"action_summary":{"oneOf":[{"type":"string","description":"Résumé des actions exécutées par la règle, séparées par `; ` (par ex. `score +30; change_status:IN_REVIEW; add_tag:high_risk_country`). Parties : `score +N`, `change_status:\u003cSTATUS>`, `add_tag:\u003cname>`, `add_note`, `add_to_list`, `open_case`. `null` lorsque la règle n'a exécuté aucune action.","uniqueKey":"rule_runs.items.[INDEX].action_summary.oneOf.0","typeLabel":"string"},{"type":"null","description":"Résumé des actions exécutées par la règle, séparées par `; ` (par ex. `score +30; change_status:IN_REVIEW; add_tag:high_risk_country`). Parties : `score +N`, `change_status:\u003cSTATUS>`, `add_tag:\u003cname>`, `add_note`, `add_to_list`, `open_case`. `null` lorsque la règle n'a exécuté aucune action.","uniqueKey":"rule_runs.items.[INDEX].action_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule_runs.items.[INDEX].action_summary","typeLabel":"string | null"},"metadata":{"type":"object","description":"Détail de l'évaluation : `scope_match`, `conditions[]` et `aggregations[]`. Chaque entrée de condition contient `field`, `operator`, `expected_value`, la `current_value` lue à partir de la transaction, `matched`, `group_index` et `group_logic`. Chaque entrée d'agrégation (vélocité / décompte / somme) contient `metric`, `field`, `operator`, `expected_value`, la `computed_value` obtenue par l'agrégat, `window`, `filters`, `matched` et `sample_references` ; les agrégations asynchrones différées ont `computed_value: null` et `deferred: true`. Un groupe de conditions imbriqué est une entrée `conditions[]` avec l'`operator` `any_of` ou `all_of`, `field` défini sur null, et les résultats de ses membres sous ses propres `conditions`.","uniqueKey":"rule_runs.items.[INDEX].metadata","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"rule_runs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"rule_runs.items.[INDEX]","typeLabel":"object"},"description":"Résultats d'exécution par règle — quelle règle s'est déclenchée, avec quel impact sur le score.","uniqueKey":"rule_runs","typeLabel":"object[]"},"provider_results":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"provider_results.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"provider":{"type":"string","uniqueKey":"provider_results.items.[INDEX].provider","typeLabel":"string"},"result_type":{"type":"string","enum":["FIAT_MONITORING","WALLET_SCREENING","TRANSACTION_SCREENING","TRAVEL_RULE","NETWORK_GRAPH","CUSTOM"],"uniqueKey":"provider_results.items.[INDEX].result_type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","uniqueKey":"provider_results.items.[INDEX].status","typeLabel":"string"},"severity":{"oneOf":[{"type":"string","uniqueKey":"provider_results.items.[INDEX].severity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_results.items.[INDEX].severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_results.items.[INDEX].severity","typeLabel":"string | null"},"score":{"type":"integer","uniqueKey":"provider_results.items.[INDEX].score","typeLabel":"integer"},"summary":{"oneOf":[{"type":"string","uniqueKey":"provider_results.items.[INDEX].summary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_results.items.[INDEX].summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_results.items.[INDEX].summary","typeLabel":"string | null"},"payload":{"type":"object","description":"Payload brut de la réponse du fournisseur.","uniqueKey":"provider_results.items.[INDEX].payload","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"provider_results.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"provider_results.items.[INDEX]","typeLabel":"object"},"description":"Payloads bruts des fournisseurs (filtrage AML, analyse blockchain, etc.).","uniqueKey":"provider_results","typeLabel":"object[]"},"travel_rule":{"oneOf":[{"type":"object","description":"Transfert ou vérification Travel Rule. Renseigné lorsque `travel_rule_details` a été soumis, et également lorsque la Travel Rule est activée et que la transaction a été créée avec `transaction_category: travelRule` (Didit initie lui-même l'échange, même sans `travel_rule_details`). `null` lorsqu'aucun transfert ou vérification n'existe. Lors d'un transfert entrant, les champs `originator_data` et `beneficiary_data` de la contrepartie restent masqués (`data_masked: true`) jusqu'à ce que la détention du portefeuille soit confirmée.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"travel_rule.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","uniqueKey":"travel_rule.oneOf.0.status","typeLabel":"string"},"protocol":{"oneOf":[{"type":"string","uniqueKey":"travel_rule.oneOf.0.protocol.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"travel_rule.oneOf.0.protocol.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.protocol","typeLabel":"string | null"},"required":{"type":"boolean","uniqueKey":"travel_rule.oneOf.0.required","typeLabel":"boolean"},"obligations_count":{"type":"integer","uniqueKey":"travel_rule.oneOf.0.obligations_count","typeLabel":"integer"},"originator_data":{"type":"object","description":"Partie du donneur d'ordre. Pour un transfert entrant, les valeurs de la contrepartie sont masquées jusqu'à ce que l'actionnariat soit confirmé.","uniqueKey":"travel_rule.oneOf.0.originator_data","typeLabel":"object"},"beneficiary_data":{"type":"object","description":"Partie bénéficiaire. Pour un transfert entrant, les valeurs de la contrepartie sont masquées jusqu'à confirmation de la propriété.","uniqueKey":"travel_rule.oneOf.0.beneficiary_data","typeLabel":"object"},"name_match":{"oneOf":[{"type":"object","description":"La comparaison de noms qui a déterminé le transfert (score et niveau d'exigence). Null tant qu'aucune comparaison n'a été exécutée. Les noms comparés sont masqués en même temps que les parties.","uniqueKey":"travel_rule.oneOf.0.name_match.oneOf.0","typeLabel":"object"},{"type":"null","description":"La comparaison de noms qui a déterminé le transfert (score et niveau d'exigence). Null tant qu'aucune comparaison n'a été exécutée. Les noms comparés sont masqués en même temps que les parties.","uniqueKey":"travel_rule.oneOf.0.name_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.name_match","typeLabel":"object | null"},"data_match":{"oneOf":[{"type":"object","description":"Comparaison champ par champ des données des parties au transfert avec ce que l'autre partie sait du détenteur du portefeuille. Elle nomme les champs et les résultats, jamais les valeurs, afin de rester lisible pendant que les données de la contrepartie sont masquées. Null jusqu'à ce qu'une comparaison ait été exécutée.","properties":{"matched":{"type":"boolean","description":"Vrai lorsqu'aucun champ comparé ne diffère.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.matched","typeLabel":"boolean"},"mismatched_fields":{"type":"array","items":{"type":"string","enum":["name","date_of_birth","address","account"],"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.mismatched_fields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Les champs qui diffèrent.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.mismatched_fields","typeLabel":"enum\u003cstring>[]"},"fields":{"type":"object","description":"Une entrée par champ comparé pour le type d'entité de la partie (`name`, `date_of_birth`, `address`, `account` ; une entreprise n'a pas de `date_of_birth`).","additionalProperties":{"type":"object","properties":{"result":{"type":"string","enum":["matched","mismatched","not_compared"],"description":"`not_compared` lorsque la règle est `NONE` ou que l'un des deux côtés ne comporte aucune valeur pour le champ.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties.result","typeLabel":"enum\u003cstring>"},"strictness":{"type":"string","enum":["NONE","STRICT","CONTAINS","DEFAULT","FUZZY"],"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties.strictness","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields","typeLabel":"object"}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0","typeLabel":"object"},{"type":"null","description":"Comparaison champ par champ des données des parties au transfert avec ce que l'autre partie sait du détenteur du portefeuille. Elle nomme les champs et les résultats, jamais les valeurs, afin de rester lisible pendant que les données de la contrepartie sont masquées. Null jusqu'à ce qu'une comparaison ait été exécutée.","properties":{"matched":{"type":"boolean","description":"Vrai lorsqu'aucun champ comparé ne diffère."},"mismatched_fields":{"type":"array","items":{"type":"string","enum":["name","date_of_birth","address","account"]},"description":"Les champs qui diffèrent."},"fields":{"type":"object","description":"Une entrée par champ comparé pour le type d'entité de la partie (`name`, `date_of_birth`, `address`, `account` ; une entreprise n'a pas de `date_of_birth`).","additionalProperties":{"type":"object","properties":{"result":{"type":"string","enum":["matched","mismatched","not_compared"],"description":"`not_compared` lorsque la règle est `NONE` ou que l'un des deux côtés ne comporte aucune valeur pour le champ."},"strictness":{"type":"string","enum":["NONE","STRICT","CONTAINS","DEFAULT","FUZZY"]}}}}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.data_match","typeLabel":"object | null"},"mismatched_fields":{"type":"array","items":{"type":"string","uniqueKey":"travel_rule.oneOf.0.mismatched_fields.items.[INDEX]","typeLabel":"string"},"description":"Raccourci pour `data_match.mismatched_fields`. Vide lorsque rien ne diffère.","uniqueKey":"travel_rule.oneOf.0.mismatched_fields","typeLabel":"string[]"},"data_unmasked":{"oneOf":[{"type":"object","description":"Enregistrement d'audit du moment où les données de la contrepartie ont été démasquées. Null tant que les données sont encore masquées, ainsi que pour les transferts sortants.","properties":{"at":{"type":"string","format":"date-time","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.at","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","enum":["ownership_confirmed","wallet_proof","address_book_match","own_verified_wallet","inquiry_approved","known_payment_method","travel_address"],"description":"Ce qui a confirmé la propriété : ownership_confirmed (votre confirmation via la console ou l'API), wallet_proof (une preuve de portefeuille dans le widget, ou un transfert entrant INTERNAL, défini lors de sa création), address_book_match (un portefeuille vérifié du carnet d'adresses), own_verified_wallet (le portefeuille vérifié propre à votre utilisateur), inquiry_approved (votre approbation d'une demande TRP entrante ou d'un message GTR ou Sygna), known_payment_method (un portefeuille avec lequel votre utilisateur a déjà payé) ou travel_address (la Travel Address par portefeuille qui a nommé le portefeuille).","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"actor":{"type":"string","description":"Qui l'a confirmé : l'e-mail de l'utilisateur de la console ou le libellé de la clé API. Laissé vide pour une décision automatique.","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.actor","typeLabel":"string"}},"uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0","typeLabel":"object"},{"type":"null","description":"Enregistrement d'audit du moment où les données de la contrepartie ont été démasquées. Null tant que les données sont encore masquées, ainsi que pour les transferts sortants.","properties":{"at":{"type":"string","format":"date-time"},"reason":{"type":"string","enum":["ownership_confirmed","wallet_proof","address_book_match","own_verified_wallet","inquiry_approved","known_payment_method","travel_address"],"description":"Ce qui a confirmé la propriété : ownership_confirmed (votre confirmation via la console ou l'API), wallet_proof (une preuve de portefeuille dans le widget, ou un transfert entrant INTERNAL, défini lors de sa création), address_book_match (un portefeuille vérifié du carnet d'adresses), own_verified_wallet (le portefeuille vérifié propre à votre utilisateur), inquiry_approved (votre approbation d'une demande TRP entrante ou d'un message GTR ou Sygna), known_payment_method (un portefeuille avec lequel votre utilisateur a déjà payé) ou travel_address (la Travel Address par portefeuille qui a nommé le portefeuille)."},"actor":{"type":"string","description":"Qui l'a confirmé : l'e-mail de l'utilisateur de la console ou le libellé de la clé API. Laissé vide pour une décision automatique."}},"uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.data_unmasked","typeLabel":"object | null"},"data_masked":{"type":"boolean","description":"Vrai tant que les données personnelles de la contrepartie sont masquées dans cette réponse.","uniqueKey":"travel_rule.oneOf.0.data_masked","typeLabel":"boolean"},"metadata":{"type":"object","uniqueKey":"travel_rule.oneOf.0.metadata","typeLabel":"object"},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"],"description":"De quel côté de l'échange se situe ce transfert.","uniqueKey":"travel_rule.oneOf.0.direction","typeLabel":"enum\u003cstring>"},"rail":{"oneOf":[{"type":"string","description":"Le canal par lequel le transfert est passé : `INTERNAL`, `TRP`, `GTR`, `TRUST`, `VERIFYVASP`, `SYGNA` ou `EMAIL` (`TEST_VASP` sur une application sandbox, lorsque le VASP de test Didit a répondu), ou `null` jusqu'à ce qu'un canal soit choisi.","uniqueKey":"travel_rule.oneOf.0.rail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le canal par lequel le transfert est passé : `INTERNAL`, `TRP`, `GTR`, `TRUST`, `VERIFYVASP`, `SYGNA` ou `EMAIL` (`TEST_VASP` sur une application sandbox, lorsque le VASP de test Didit a répondu), ou `null` jusqu'à ce qu'un canal soit choisi.","uniqueKey":"travel_rule.oneOf.0.rail.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.rail","typeLabel":"string | null"},"counterparty_vasp":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.name","typeLabel":"string"},"lei":{"type":"string","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.lei","typeLabel":"string"},"dd_score":{"type":"integer","description":"Score de due diligence de 0 à 100, où une valeur plus élevée est meilleure. Même échelle que dans l'annuaire des VASP.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score","typeLabel":"integer"},"dd_score_breakdown":{"type":"object","description":"Contributions par composant au dd_score, un objet par composant comme dans le répertoire VASP (jurisdiction, verification, protocol, lei, history, essentials, responsiveness), chacun comprenant {points, max, reason, detail}. {} jusqu'à ce que la contrepartie ait été évaluée.","additionalProperties":{"type":"object","properties":{"points":{"type":"number","description":"Points attribués pour ce composant.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.points","typeLabel":"number"},"max":{"type":"integer","description":"Nombre maximal de points que ce composant peut attribuer.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.max","typeLabel":"integer"},"reason":{"type":"string","description":"Code lisible par machine du verdict du composant.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.reason","typeLabel":"string"},"detail":{"type":"string","description":"Raison lisible par l'utilisateur pour les points attribués.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.detail","typeLabel":"string"}},"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown","typeLabel":"object"},"dd_assessed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de la dernière évaluation de diligence raisonnable. Null tant que la contrepartie n'a pas été évaluée.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Date et heure de la dernière évaluation de diligence raisonnable. Null tant que la contrepartie n'a pas été évaluée.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at","typeLabel":"string\u003cdate-time> | null"}},"description":"L'entrée d'annuaire de la contrepartie, ou `null` lorsque le transfert n'en associe aucune.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"name":{"type":"string"},"lei":{"type":"string"},"dd_score":{"type":"integer","description":"Score de due diligence de 0 à 100, où une valeur plus élevée est meilleure. Même échelle que dans l'annuaire des VASP."},"dd_score_breakdown":{"type":"object","description":"Contributions par composant au dd_score, un objet par composant comme dans le répertoire VASP (jurisdiction, verification, protocol, lei, history, essentials, responsiveness), chacun comprenant {points, max, reason, detail}. {} jusqu'à ce que la contrepartie ait été évaluée.","additionalProperties":{"type":"object","properties":{"points":{"type":"number","description":"Points attribués pour ce composant."},"max":{"type":"integer","description":"Nombre maximal de points que ce composant peut attribuer."},"reason":{"type":"string","description":"Code lisible par machine du verdict du composant."},"detail":{"type":"string","description":"Raison lisible par l'utilisateur pour les points attribués."}}}},"dd_assessed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Date et heure de la dernière évaluation de diligence raisonnable. Null tant que la contrepartie n'a pas été évaluée."},{"type":"null","format":"date-time","description":"Date et heure de la dernière évaluation de diligence raisonnable. Null tant que la contrepartie n'a pas été évaluée."}]}},"description":"L'entrée d'annuaire de la contrepartie, ou `null` lorsque le transfert n'en associe aucune.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.counterparty_vasp","typeLabel":"object | null"},"delivery":{"oneOf":[{"type":"object","description":"Le message le plus récent que le transfert doit à une autre partie. `null` lorsqu'aucun message n'était dû, par exemple en dessous de `threshold_amount` ou pour un portefeuille auto-hébergé déclaré.","required":["kind","status","rail","attempts","last_error","next_attempt_at","delivered_at"],"properties":{"kind":{"type":"string","enum":["SEND","ANSWER","TXID","CANCEL","POLL"],"description":"Ce que transporte le message. `SEND` : le premier message du transfert destiné à la contrepartie (sortant ; le réseau est choisi lors de son envoi). `ANSWER` : votre acceptation ou votre refus, dû au réseau qui en a fait la demande (entrant). `TXID` : le hash de transaction on-chain, une fois que vous avez terminé le transfert. `CANCEL` : l'annulation, une fois que vous l'avez annulé. `POLL` : une requête de statut adressée à un réseau qui en propose une, répétée toutes les 5 minutes pendant que le transfert est en attente de la contrepartie.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["QUEUED","SENDING","RETRYING","DELIVERED","FAILED"],"description":"`QUEUED` : en attente d'envoi. `SENDING` : une tentative est en cours. `RETRYING` : une tentative a échoué et la suivante s'exécutera à `next_attempt_at`. `DELIVERED` : l'autre partie a reçu le message. `FAILED` : l'autre partie l'a refusé, ou la dernière tentative a échoué.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.status","typeLabel":"enum\u003cstring>"},"rail":{"type":"string","enum":["INTERNAL","TRP","GTR","TRUST","VERIFYVASP","SYGNA","EMAIL",""],"description":"Le canal qui achemine le message. Vide jusqu'à ce que Didit en ait choisi un pour un premier message.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.rail","typeLabel":"enum\u003cstring>"},"attempts":{"type":"integer","minimum":0,"description":"Tentatives effectuées jusqu'à présent pour ce message. Un message qui n'est pas un sondage d'état fait l'objet de 6 tentatives au maximum.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.attempts","typeLabel":"integer"},"last_error":{"type":"string","description":"Le type d'échec rencontré lors de la dernière tentative, `\"\"` lorsqu'il n'y en a eu aucun : par exemple `email undeliverable`, `trp identity endpoint unreachable` ou `trp transfer inquiry delivery failed`. Il ne contient jamais la propre réponse de la contrepartie, qui reste sur la `timeline` du transfert.\nLorsque GTR répond par une erreur, son propre code d'état et son message sont inclus. Les corps de réponse ne sont jamais inclus.","example":"email undeliverable","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.last_error","typeLabel":"string"},"next_attempt_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où la prochaine tentative s'exécute lorsque le message est `QUEUED` ou `RETRYING`.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où la prochaine tentative s'exécute lorsque le message est `QUEUED` ou `RETRYING`.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at","typeLabel":"string\u003cdate-time> | null"},"delivered_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où l'autre partie a pris en charge le message.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où l'autre partie a pris en charge le message.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.delivery","typeLabel":"object | null"},"discovery":{"type":"array","description":"Manière dont Didit a recherché la contrepartie, une entrée par étape exécutée. Vide lorsqu'aucune recherche n'a été effectuée, par exemple lors d'un transfert entrant.","items":{"type":"object","description":"Une étape de la découverte de contrepartie exécutée par Didit pour un transfert sortant, dans l'ordre où elles ont été exécutées. La première étape qui désigne un VASP disposant d'une route met fin à la chaîne.","properties":{"step":{"type":"string","enum":["internal_address_book","wallet_attribution","network_lookup","customer_hint","end_user"],"description":"`internal_address_book` : un autre client Didit ayant prouvé le contrôle du portefeuille de destination. `wallet_attribution` : l'attribution d'analyse blockchain du portefeuille. `network_lookup` : un réseau capable d'indiquer quel VASP détient l'adresse. `customer_hint` : le nom du VASP, le LEI ou la juridiction que vous avez indiqués dans `beneficiary_data`. `end_user` : la contrepartie choisie par l'utilisateur final (ou par vous), ou la demande d'en sélectionner une.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].step","typeLabel":"enum\u003cstring>"},"outcome":{"type":"string","enum":["match","miss","skipped"],"description":"`match` : l'étape a identifié une contrepartie. `miss` : elle s'est exécutée et n'en a trouvé aucune. `skipped` : elle n'a pas pu s'exécuter, et `reason` en indique la raison.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"Raison lisible par machine, `\"\"` en cas de correspondance : `no_proven_internal_wallet`, `attribution_disabled`, `already_attributed`, `no_attributed_entity`, `directory_match_no_route`, `gtr_address_lookup_runs_on_dispatch`, `no_membership`, `network_switched_off`, `no_network_address_lookup`, `no_directory_match`, `awaiting_end_user` ou `picked_member_without_proven_wallet`.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].reason","typeLabel":"string"},"vasp":{"oneOf":[{"type":"string","format":"uuid","description":"Le VASP de l'annuaire désigné par l'étape, lorsqu'elle en a désigné un.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Le VASP de l'annuaire désigné par l'étape, lorsqu'elle en a désigné un.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp","typeLabel":"string\u003cuuid> | null"},"rail":{"oneOf":[{"type":"string","description":"Le canal qui permet d'atteindre cette contrepartie, lorsque l'étape en a trouvé un.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le canal qui permet d'atteindre cette contrepartie, lorsque l'étape en a trouvé un.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail","typeLabel":"string | null"},"at":{"type":"string","format":"date-time","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.discovery","typeLabel":"object[]"},"reason":{"type":"string","description":"Raison pour laquelle un transfert `COUNTERPARTY_VASP_NOT_FOUND` ou `COUNTERPARTY_VASP_NOT_REACHABLE` est bloqué ; `\"\"` pour tout autre statut. Un échec de livraison la détermine en premier, sur `COUNTERPARTY_VASP_NOT_REACHABLE` uniquement : `email_undeliverable` (le fournisseur de messagerie a refusé l'e-mail de conformité et il ne reste aucune adresse à essayer : lors de son envoi, lors d'un rappel ou sous la forme d'un rejet permanent signalé ultérieurement) ou `delivery_failed` (le canal assurant la livraison a définitivement échoué : un canal réseau a refusé le message ou a épuisé ses tentatives, un hôte d'identité `TRP` n'a pas répondu, ou l'hôte `TRP` de la contrepartie n'a pas accepté la demande). Sinon, la trace `discovery` la détermine : `awaiting_end_user` (aucune étape n'a désigné de contrepartie que Didit peut joindre), `directory_match_no_route` (une étape a désigné un VASP de l'annuaire qui ne dispose d'aucun routage), `picked_member_without_proven_wallet` (l'utilisateur final a choisi un client Didit qui n'a pas prouvé le contrôle du portefeuille) ou `no_directory_match` lorsque la trace ne donne aucune autre raison. Un nouvel envoi fait progresser le transfert, ce qui efface le motif. Voir [Pourquoi un transfert est bloqué](/fr/transaction-monitoring/travel-rule#pourquoi-un-transfert-est-bloqué).","uniqueKey":"travel_rule.oneOf.0.reason","typeLabel":"string"},"next_actions":{"type":"array","description":"Ce qui permet de faire avancer le transfert ; `[]` pour tout statut autre que `COUNTERPARTY_VASP_NOT_FOUND` ou `COUNTERPARTY_VASP_NOT_REACHABLE`. `email_undeliverable` propose `update_compliance_email`, puis `resend`. `delivery_failed` propose `resend`. Un motif lié à la découverte propose `select_counterparty_vasp`, `declare_self_hosted`, `add_vasp_hint` et `resend`.","items":{"type":"object","description":"Un élément permettant de faire avancer un transfert au statut `COUNTERPARTY_VASP_NOT_FOUND` ou `COUNTERPARTY_VASP_NOT_REACHABLE`. Consultez [Pourquoi un transfert est bloqué](/fr/transaction-monitoring/travel-rule#pourquoi-un-transfert-est-bloqué).","properties":{"action":{"type":"string","enum":["select_counterparty_vasp","declare_self_hosted","add_vasp_hint","update_compliance_email","resend"],"description":"`select_counterparty_vasp` : l'utilisateur final choisit le VASP de destination dans le widget de possession de portefeuille, ou vous effectuez un PATCH avec `action=beneficiary_vasp`. `declare_self_hosted` : l'utilisateur final déclare le portefeuille comme auto-hébergé dans le widget. `add_vasp_hint` : indiquez à Didit qui est la contrepartie, avec un nom de VASP, un LEI ou une Travel Address (par exemple une `travel_address` sur l'entrée du carnet d'adresses du portefeuille de destination), puis renvoyez. `update_compliance_email` et `resend` sont des valeurs de `action` pour `PATCH /v3/transactions/{transaction_id}/travel-rule/` : fournissez à nouveau l'e-mail de conformité de la contrepartie, et relancez le routage.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"Le lien du widget de propriété du portefeuille, pour `select_counterparty_vasp` et `declare_self_hosted` tant que le transfert a une session de widget ouverte.","uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX].url","typeLabel":"string\u003curi>"}},"required":["action"],"uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.next_actions","typeLabel":"object[]"},"chain_details":{"type":"object","description":"Manière dont la blockchain du transfert nomme ses deux portefeuilles, lorsque plus d'une adresse en paie une autre. Vide (`{}`) pour un transfert sur une blockchain basée sur des comptes (EVM, Solana, Tron), où les deux adresses sont les portefeuilles. La correspondance, le routage et le carnet d'adresses lisent d'abord les portefeuilles ici.","properties":{"chain":{"type":"string","description":"Blockchain canonique, par ex. `BTC`, `XRP`, ou `LIGHTNING` pour un transfert Lightning.","uniqueKey":"travel_rule.oneOf.0.chain_details.chain","typeLabel":"string"},"shape":{"type":"string","enum":["utxo","memo","lightning"],"uniqueKey":"travel_rule.oneOf.0.chain_details.shape","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","description":"Le portefeuille de l'une des parties, tel que Didit l'a résolu à partir des données de la blockchain.","properties":{"address":{"type":"string","description":"Le portefeuille. Sur un réseau à mémo, l'adresse classique (une X-address XRP est divisée en son adresse classique et son tag) ; sur Lightning, l'identifiant du nœud du bénéficiaire ou la Lightning Address.","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.address","typeLabel":"string"},"memo":{"type":"string","description":"Le tag de destination ou mémo faisant partie du portefeuille ; `\"\"` en l'absence de mémo.","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.memo","typeLabel":"string"},"source":{"type":"string","enum":["declared","x_address","largest_input","only_non_change_output","amount_match","invoice_payee","updated"],"description":"Origine du portefeuille : `declared` (votre requête), `x_address` (dérivée d'une adresse X XRP), `largest_input` (l'adresse d'entrée UTXO ayant le plus contribué), `only_non_change_output` (la seule sortie UTXO qui n'est pas de la monnaie rendue), `amount_match` (l'unique sortie UTXO payant le montant du transfert), `invoice_payee` (le bénéficiaire désigné par une demande de paiement Lightning), `updated` (défini ultérieurement avec `action: update_originator_wallet`).","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.originator","typeLabel":"object"},"beneficiary":{"type":"object","description":"Le portefeuille de l'une des parties, tel que Didit l'a résolu à partir des données de la blockchain.","properties":{"address":{"type":"string","description":"Le portefeuille. Sur un réseau à mémo, l'adresse classique (une X-address XRP est divisée en son adresse classique et son tag) ; sur Lightning, l'identifiant du nœud du bénéficiaire ou la Lightning Address.","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.address","typeLabel":"string"},"memo":{"type":"string","description":"Le tag de destination ou mémo faisant partie du portefeuille ; `\"\"` en l'absence de mémo.","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.memo","typeLabel":"string"},"source":{"type":"string","enum":["declared","x_address","largest_input","only_non_change_output","amount_match","invoice_payee","updated"],"description":"Origine du portefeuille : `declared` (votre requête), `x_address` (dérivée d'une adresse X XRP), `largest_input` (l'adresse d'entrée UTXO ayant le plus contribué), `only_non_change_output` (la seule sortie UTXO qui n'est pas de la monnaie rendue), `amount_match` (l'unique sortie UTXO payant le montant du transfert), `invoice_payee` (le bénéficiaire désigné par une demande de paiement Lightning), `updated` (défini ultérieurement avec `action: update_originator_wallet`).","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary","typeLabel":"object"},"utxo":{"type":"object","description":"Sur un transfert UTXO : les entrées et sorties telles qu'enregistrées (montants sous forme de chaînes décimales) et la manière dont Didit a interprété chaque sortie.","properties":{"inputs":{"type":"array","items":{"type":"object","description":"Une entrée ou une sortie d'une transaction UTXO, telle qu'enregistrée par la blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Facultatif. La transaction dépensée par une entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs","typeLabel":"object[]"},"outputs":{"type":"array","items":{"type":"object","description":"Une entrée ou une sortie d'une transaction UTXO, telle qu'enregistrée par la blockchain.","required":["address"],"properties":{"address":{"type":"string","maxLength":128,"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].address","typeLabel":"string"},"amount":{"oneOf":[{"type":"string","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Chaîne décimale dans l'unité propre à la crypto-monnaie (BTC, et non en satoshis). Facultatif.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount","typeLabel":"string | null"},"txid":{"type":"string","maxLength":128,"description":"Facultatif. La transaction dépensée par une entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Facultatif. L'index de sortie dépensé par une entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout","typeLabel":"integer | null"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs","typeLabel":"object[]"},"change_output_indexes":{"type":"array","items":{"type":"integer","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.change_output_indexes.items.[INDEX]","typeLabel":"integer"},"description":"Sorties qui remboursent une adresse d'entrée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.change_output_indexes","typeLabel":"integer[]"},"beneficiary_output_index":{"oneOf":[{"type":"integer","description":"La sortie qui paie le bénéficiaire ; null lorsqu'aucune n'a pu être distinguée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"La sortie qui paie le bénéficiaire ; null lorsqu'aucune n'a pu être distinguée.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index","typeLabel":"integer | null"}},"uniqueKey":"travel_rule.oneOf.0.chain_details.utxo","typeLabel":"object"},"lightning":{"type":"object","description":"Sur un transfert Lightning : ce qu'indique la demande de paiement. Toujours `kind` (`bolt11`, `bolt12_offer`, `bolt12_invoice`, `bolt12_invoice_request`, `lnurl`, `lightning_address`, `node_id` ou `unknown`) ; une facture BOLT11 ajoute `network`, `payee_node_id`, `payment_hash`, `amount_msat`, `created_at` et `expires_at` ; une chaîne BOLT12 ajoute `blinded_paths` et `payee_node_id` ; un LNURL ou une adresse Lightning ajoute son `domain`. Rien n'est résolu sur le réseau : la requête est uniquement décodée.","additionalProperties":true,"uniqueKey":"travel_rule.oneOf.0.chain_details.lightning","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"string","enum":["declared_originator_not_an_input","declared_beneficiary_not_an_output","beneficiary_output_ambiguous","beneficiary_output_amount_differs"],"uniqueKey":"travel_rule.oneOf.0.chain_details.warnings.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Incohérences UTXO nécessitant une vérification : le donneur d'ordre déclaré n'est pas une entrée, le bénéficiaire déclaré n'est pas une sortie, aucune sortie de bénéficiaire unique n'a pu être distinguée, ou la sortie du bénéficiaire paie un montant différent de celui indiqué par la transaction.","uniqueKey":"travel_rule.oneOf.0.chain_details.warnings","typeLabel":"enum\u003cstring>[]"},"not_applicable_reason":{"type":"string","enum":["LIGHTNING_NO_PAYEE_IDENTIFIER","LIGHTNING_BOLT12_BLINDED_PAYEE","LIGHTNING_LNURL_NAMES_NO_PAYEE"],"description":"Sur un transfert Lightning sortant dont la demande de paiement ne mentionne aucun bénéficiaire : pourquoi le transfert est `NOT_APPLICABLE`. `LIGHTNING_NO_PAYEE_IDENTIFIER` (la demande ne mentionne aucun nœud bénéficiaire ou n'a pas pu être décodée), `LIGHTNING_BOLT12_BLINDED_PAYEE` (l'offre dissimule son bénéficiaire derrière des chemins aveugles), `LIGHTNING_LNURL_NAMES_NO_PAYEE` (un LNURL désigne un service, pas un bénéficiaire). Le même code ouvre la dernière entrée de la `timeline` du transfert.","uniqueKey":"travel_rule.oneOf.0.chain_details.not_applicable_reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details","typeLabel":"object"}},"uniqueKey":"travel_rule.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"travel_rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule","typeLabel":"object | null"},"network_snapshot":{"oneOf":[{"type":"object","description":"Instantané du graphe des transactions/parties liées utilisé par le moteur de règles. Il s'agit soit du `network_snapshot` soumis avec la transaction, soit du graphe que Didit génère à partir d'un filtrage AML des portefeuilles réussi (qui remplace un graphe soumis). `null` si aucun des deux n'existe.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"network_snapshot.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"nodes":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.oneOf.0.nodes","typeLabel":"object[]"},"edges":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.edges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.oneOf.0.edges","typeLabel":"object[]"},"metrics":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.metrics","typeLabel":"object"}},"uniqueKey":"network_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"Instantané du graphe des transactions/parties liées utilisé par le moteur de règles. Il s'agit soit du `network_snapshot` soumis avec la transaction, soit du graphe que Didit génère à partir d'un filtrage AML des portefeuilles réussi (qui remplace un graphe soumis). `null` si aucun des deux n'existe.","properties":{"uuid":{"type":"string","format":"uuid"},"nodes":{"type":"array","items":{"type":"object"}},"edges":{"type":"array","items":{"type":"object"}},"metrics":{"type":"object"}},"uniqueKey":"network_snapshot.oneOf.1","typeLabel":"null"}],"uniqueKey":"network_snapshot","typeLabel":"object | null"},"remediation":{"oneOf":[{"type":"object","description":"Session de remédiation proposée à l'utilisateur lorsqu'une revérification est requise. Remplacée par `action_required`, qui est le bloc canonique ; conservée à des fins de rétrocompatibilité.","properties":{"session_id":{"type":"string","uniqueKey":"remediation.oneOf.0.session_id","typeLabel":"string"},"session_token":{"type":"string","uniqueKey":"remediation.oneOf.0.session_token","typeLabel":"string"},"url":{"type":"string","format":"uri","uniqueKey":"remediation.oneOf.0.url","typeLabel":"string\u003curi>"},"status":{"type":"string","uniqueKey":"remediation.oneOf.0.status","typeLabel":"string"}},"uniqueKey":"remediation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Session de remédiation proposée à l'utilisateur lorsqu'une revérification est requise. Remplacée par `action_required`, qui est le bloc canonique ; conservée à des fins de rétrocompatibilité.","properties":{"session_id":{"type":"string"},"session_token":{"type":"string"},"url":{"type":"string","format":"uri"},"status":{"type":"string"}},"uniqueKey":"remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"remediation","typeLabel":"object | null"},"action_required":{"oneOf":[{"type":"object","title":"Verification session","description":"Action de l'utilisateur final en attente, requise pour terminer cette transaction, ou null lorsqu'il n'y en a aucune. Les SDK Didit lancent automatiquement l'action par défaut et actualisent la transaction lorsqu'elle se termine. Deux variantes, différenciées par `type` : `verification_session` (une session de vérification hébergée créée par une action de règle) et `wallet_ownership` (une session de widget de propriété de portefeuille générée automatiquement pour un transfert Travel Rule nécessitant une preuve de contrôle du portefeuille, conditionnée par le paramètre Travel Rule `auto_wallet_verification`). Lorsque les deux pourraient s'appliquer, `wallet_ownership` prévaut car elle bloque l'échange Travel Rule.","required":["type","url"],"properties":{"type":{"type":"string","enum":["verification_session"],"isRequired":true,"uniqueKey":"action_required.oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"URL de vérification hébergée à ouvrir pour l'utilisateur final.","isRequired":true,"uniqueKey":"action_required.oneOf.0.url","typeLabel":"string\u003curi>"},"session_id":{"type":"string","format":"uuid","description":"Identifiant de la session de vérification.","uniqueKey":"action_required.oneOf.0.session_id","typeLabel":"string\u003cuuid>"},"session_token":{"type":"string","description":"Token de session, utilisé par les SDK mobiles pour lancer le flux nativement.","uniqueKey":"action_required.oneOf.0.session_token","typeLabel":"string"},"status":{"type":"string","description":"Statut de la session de vérification.","uniqueKey":"action_required.oneOf.0.status","typeLabel":"string"}},"uniqueKey":"action_required.oneOf.0","typeLabel":"Verification session · object"},{"type":"object","title":"Wallet ownership","description":"Action de l'utilisateur final en attente, requise pour terminer cette transaction, ou null lorsqu'il n'y en a aucune. Les SDK Didit lancent automatiquement l'action par défaut et actualisent la transaction lorsqu'elle se termine. Deux variantes, différenciées par `type` : `verification_session` (une session de vérification hébergée créée par une action de règle) et `wallet_ownership` (une session de widget de propriété de portefeuille générée automatiquement pour un transfert Travel Rule nécessitant une preuve de contrôle du portefeuille, conditionnée par le paramètre Travel Rule `auto_wallet_verification`). Lorsque les deux pourraient s'appliquer, `wallet_ownership` prévaut car elle bloque l'échange Travel Rule.","required":["type","url"],"properties":{"type":{"type":"string","enum":["wallet_ownership"],"isRequired":true,"uniqueKey":"action_required.oneOf.1.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"URL hébergée du widget de preuve de possession du portefeuille. Ouvrez-la dans une véritable interface de navigateur - sur mobile, utilisez SFSafariViewController ou un Chrome Custom Tab, jamais une webview intégrée.","isRequired":true,"uniqueKey":"action_required.oneOf.1.url","typeLabel":"string\u003curi>"},"widget_session_id":{"type":"string","format":"uuid","description":"ID de session du widget de propriété de portefeuille.","uniqueKey":"action_required.oneOf.1.widget_session_id","typeLabel":"string\u003cuuid>"},"expires_at":{"type":"string","format":"date-time","description":"Date et heure auxquelles la session du widget expire.","uniqueKey":"action_required.oneOf.1.expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"action_required.oneOf.1","typeLabel":"Wallet ownership · object"},{"type":"null","uniqueKey":"action_required.oneOf.2","typeLabel":"null"}],"uniqueKey":"action_required","typeLabel":"Verification session · object | Wallet ownership · object | null"},"cost_breakdown":{"oneOf":[{"type":"object","description":"Coût de cette transaction : `total_price` et `items`, un pour chaque frais facturé, chacun avec `usage_type`, `price`, `details` et `created_at`. Un nouveau filtrage de la même transaction constitue un nouvel élément.","uniqueKey":"cost_breakdown.oneOf.0","typeLabel":"object"},{"type":"null","description":"Coût de cette transaction : `total_price` et `items`, un pour chaque frais facturé, chacun avec `usage_type`, `price`, `details` et `created_at`. Un nouveau filtrage de la même transaction constitue un nouvel élément.","uniqueKey":"cost_breakdown.oneOf.1","typeLabel":"null"}],"uniqueKey":"cost_breakdown","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Approved with no rule hits":{"title":"Approved with no rule hits","value":{"uuid":"abcdef12-3456-4890-abcd-ef1234567890","environment":"live","transaction_number":4123,"txn_id":"your-txn-2026-05-17-001","txn_date":"2026-05-17T08:42:00Z","zone_id":"Europe/Madrid","transaction_type":"finance","action_type":"withdrawal","direction":"OUTBOUND","status":"APPROVED","source":"LIVE","amount":"1500","currency":"EUR","currency_type":"fiat","amount_in_default_currency":"1620.45","default_currency_code":"USD","preferred_currency_amount":"1620.45","preferred_currency_code":"USD","payment_details":"Withdrawal to crypto wallet","payment_txn_id":null,"score":0,"severity":null,"decision_reason_code":null,"decision_reason_label":null,"vendor_data":"user-12345","metadata":{"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","address":{},"institution_details":{},"device_context":{}},"counterparty":{}},"props":{},"tags":[],"parties":[{"uuid":"b1111111-2222-4333-8444-555555555555","role":"APPLICANT","entity_type":"individual","kind":"USER","vendor_data":"user-12345","full_name":"Maria Garcia","first_name":null,"last_name":null,"country_code":null,"dob":null,"address":{},"institution_info":{},"device":{},"external_party_snapshot":null}],"payment_methods":[],"documents":[],"activities":[{"uuid":"d4e5f6a7-8901-4bcd-9ef0-123456789abc","activity_type":"TRANSACTION_CREATED","source":"TRANSACTION","status":"APPROVED","title":"withdrawal","description":"Transaction recorded.","metadata":{},"occurred_at":"2026-05-17T08:42:11Z"}],"alerts":[],"rule_runs":[],"provider_results":[],"travel_rule":null,"network_snapshot":null,"remediation":null,"action_required":null,"cost_breakdown":null}},"Flagged for review":{"title":"Flagged for review","value":{"uuid":"abcdef12-3456-4890-abcd-ef1234567891","environment":"live","transaction_number":4124,"txn_id":"your-txn-2026-05-17-002","txn_date":"2026-05-17T08:42:00Z","zone_id":"Europe/Madrid","transaction_type":"finance","action_type":"withdrawal","direction":"OUTBOUND","status":"IN_REVIEW","source":"LIVE","amount":"0.5","currency":"BTC","currency_type":"crypto","amount_in_default_currency":"32500","default_currency_code":"USD","preferred_currency_amount":"32500","preferred_currency_code":"USD","payment_details":"Withdrawal to crypto wallet","payment_txn_id":null,"score":78,"severity":"HIGH","decision_reason_code":"WALLET_HIGH_RISK","decision_reason_label":"Destination wallet flagged as high risk","vendor_data":"user-12345","metadata":{"subject":{"entity_type":"individual","vendor_data":"user-12345","full_name":"Maria Garcia","address":{},"institution_details":{},"device_context":{}},"counterparty":{}},"props":{"order_id":"ord-9988"},"tags":[],"parties":[{"uuid":"b1111111-2222-4333-8444-555555555555","role":"APPLICANT","entity_type":"individual","kind":"USER","vendor_data":"user-12345","full_name":"Maria Garcia","first_name":null,"last_name":null,"country_code":null,"dob":null,"address":{},"institution_info":{},"device":{},"external_party_snapshot":null}],"payment_methods":[],"documents":[],"activities":[],"alerts":[{"uuid":"a7b8c9d0-1234-4abc-9def-567890abcdef","title":"Destination wallet flagged as high risk","description":"Provider risk score exceeded the configured threshold.","severity":"HIGH","status":"OPEN","source":"RULE","metadata":{},"created_at":"2026-05-17T08:42:12Z","due_at":null}],"rule_runs":[{"uuid":"e5f6a7b8-9012-4cde-af01-23456789abcd","rule":"f6a7b8c9-0123-4def-b012-3456789abcde","rule_title":"High-risk wallet screening","rule_description":null,"rule_category":"crypto","matched":true,"is_test":false,"mode":"ACTIVE","severity":"HIGH","score_delta":78,"status_target":"IN_REVIEW","action_summary":"score +78; change_status:IN_REVIEW","metadata":{},"created_at":"2026-05-17T08:42:12Z"}],"provider_results":[],"travel_rule":null,"network_snapshot":null,"remediation":null,"action_required":null,"cost_breakdown":null}}},"exampleType":"examples"}},"exampleType":"examples"},"3c9f5010-7bd0-4649-9b6a-1d47b4195216":{"description":"Échec de validation (champs obligatoires manquants, `transaction_id` en doublon, valeur d'énumération inconnue, devise non valide, etc.).","content":{"application/json":{"examples":{"Missing required field":{"title":"Missing required field","value":{"transaction_details":{"amount":["This field is required."]}}},"Duplicate transaction_id":{"title":"Duplicate transaction_id","value":{"transaction_id":["A transaction with this transaction_id already exists."]}},"Invalid category":{"title":"Invalid category","value":{"non_field_errors":["Unsupported transaction category."]}},"Missing subject identity":{"title":"Missing subject identity","value":{"subject":["subject.vendor_data and subject.full_name are required."]}},"Blocklisted participant":{"title":"Blocklisted participant","value":{"vendor_data":["The individual 'user-12345' is in the blocklist and cannot participate in transactions."]}}},"exampleType":"examples"}},"exampleType":"examples"},"62a5d76b-0cad-485c-9fda-8d468e45bee1":{"description":"Clé API manquante, invalide ou révoquée, ou la clé ne peut pas soumettre de transactions pour cette application. Une clé manquante renvoie `403` ; une clé incorrecte, révoquée ou expirée renvoie `401`.","content":{"application/json":{"examples":{"Forbidden":{"title":"Forbidden","value":{"detail":"You do not have permission to perform this action."}}},"exampleType":"examples"}},"exampleType":"examples"},"14809543-d195-40b3-b025-db130eaa2fc6":{"description":"Une autre requête avec le même `transaction_id` a créé la transaction pendant le traitement de celle-ci, de sorte qu'une seule des deux soumissions simultanées réussit. Lisez la transaction existante au lieu de la soumettre à nouveau.","content":{"application/json":{"examples":{"Concurrent duplicate":{"title":"Concurrent duplicate","value":{"detail":"A transaction with this transaction_id already exists."}}},"exampleType":"examples"}},"exampleType":"examples"},"f7727d81-47ec-4238-b639-233d04cf6f56":{"description":"Limite de débit dépassée : les créations de transactions et l'ingestion d'événements (`POST /v3/transactions/`, `POST /v3/events/`, `POST /v3/events/batch/`) partagent un quota de 600 requêtes par minute par clé API, distinct des 300 requêtes partagées par toutes les autres requêtes d'écriture. Attendez `Retry-After` secondes, puis réessayez.","headers":{"Retry-After":{"description":"Secondes à attendre avant de réessayer, arrondies à l'unité supérieure pour que la tentative se fasse dans la fenêtre suivante.","schema":{"type":"integer","minimum":1,"example":30}}},"content":{"application/json":{"examples":{"Throttled":{"title":"Throttled","value":{"detail":"Ingestion rate limit exceeded. You can make up to 600 requests per minute."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"525a3fc1-8adc-4af6-bc38-e3633212daaa":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"a9065592-827a-4694-9173-00fef1d85496":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"La clé API de votre application, issue de Développeurs -> Clés API dans la Business Console. La clé principale dispose d'un accès complet. Une clé nommée peut être restreinte : aucun, lecture ou écriture par ressource, limitée à certains workflows ou aux sessions approuvées, à une liste d'adresses IP et à une date d'expiration. 401 signifie que la clé est incorrecte, révoquée ou expirée ; 403 signifie qu'aucune clé n'a été envoyée, que la clé n'a pas accès à cette ressource ou action, ou que la requête provient d'une adresse hors de sa liste d'IP ; 404 sur une route de session signifie que la session est hors des workflows ou des statuts de la clé. Une clé sans accès aux médias reçoit les URL d'images, de vidéos et de PDF à null, et une clé sans accès en écriture aux sessions reçoit les liens et tokens de session à null. Voir https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"fr/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API de création de transaction : soumission KYT - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/management-api/transactions/create","matchLevel":1},"es":{"href":"/es/management-api/transactions/create","matchLevel":1},"pt-BR":{"href":"/pt-br/management-api/transactions/create","matchLevel":1},"ja":{"href":"/ja/management-api/transactions/create","matchLevel":1},"de":{"href":"/de/management-api/transactions/create","matchLevel":1},"fr":{"href":"/fr/management-api/transactions/create","matchLevel":0},"it":{"href":"/it/management-api/transactions/create","matchLevel":1},"pt":{"href":"/pt/management-api/transactions/create","matchLevel":1},"ca":{"href":"/ca/management-api/transactions/create","matchLevel":1},"id":{"href":"/id/management-api/transactions/create","matchLevel":1},"ru":{"href":"/ru/management-api/transactions/create","matchLevel":1},"ko":{"href":"/ko/management-api/transactions/create","matchLevel":1},"zh":{"href":"/zh/management-api/transactions/create","matchLevel":1},"ar":{"href":"/ar/management-api/transactions/create","matchLevel":1},"hi":{"href":"/hi/management-api/transactions/create","matchLevel":1}}},"lastModified":"2026-11-07T17:37:46.300Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"fr/management-api/transactions/create.mdx","locale":"fr"},"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=\"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API de création de transaction : soumission KYT - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/fr/management-api/transactions/create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Transactions\u0026amp;title=API+de+cr%C3%A9ation+de+transaction+%3A+soumission+KYT\u0026amp;description=Soumettez+une+transaction+%C3%A0+Didit+KYT+pour+scoring+de+risque%2C+filtrage+et+Travel+Rule.+1%2C000+transactions+par+mois+incluses%2C+puis+%240.001+chacune.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=d6c540a5232eededfae11839f66f829a4fdd26bf0284fbb3206ed74d10ce82a2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API de création de transaction : soumission KYT - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Transactions\u0026amp;title=API+de+cr%C3%A9ation+de+transaction+%3A+soumission+KYT\u0026amp;description=Soumettez+une+transaction+%C3%A0+Didit+KYT+pour+scoring+de+risque%2C+filtrage+et+Travel+Rule.+1%2C000+transactions+par+mois+incluses%2C+puis+%240.001+chacune.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=d6c540a5232eededfae11839f66f829a4fdd26bf0284fbb3206ed74d10ce82a2\">\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/fr/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/management-api/transactions/create.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/management-api/transactions/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/management-api/transactions/create\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/fr/management-api/transactions/create#webpage\",\"url\":\"https://docs.didit.me/fr/management-api/transactions/create\",\"name\":\"API de création de transaction : soumission KYT\",\"description\":\"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/fr/management-api/transactions/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/fr/management-api/transactions/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transactions\",\"item\":\"https://docs.didit.me/fr/management-api/transactions/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API de création de transaction : soumission KYT\",\"item\":\"https://docs.didit.me/fr/management-api/transactions/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/fr/management-api/transactions/create#apireference\",\"headline\":\"API de création de transaction : soumission KYT\",\"name\":\"API de création de transaction : soumission KYT\",\"description\":\"Soumettez une transaction à Didit KYT pour scoring de risque, filtrage et Travel Rule. 1,000 transactions par mois incluses, puis $0.001 chacune.\",\"url\":\"https://docs.didit.me/fr/management-api/transactions/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/fr/management-api/transactions/create#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"API création transaction, API transactions, API surveillance des transactions, API KYT transaction, API filtrage des transactions, CRUD transactions, POST transactions, Travel Rule API, API Management Didit, KYT à la consommation\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/management-api/transactions/create"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/management-api/transactions/create"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/management-api/transactions/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/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/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"}},"tabs":[{"tab":"Commencer","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Commencer","href":"/fr"}]},{"tab":"Intégrer / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Intégrer / SDK","href":"/fr/integration/sdks"}]},{"tab":"Référence API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Présentation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Référence API Didit : API REST de vérification d'identité","sidebarTitle":"Référence API","href":"/fr/api-reference/overview"},{"title":"API Healthcheck : sonde de disponibilité publique","sidebarTitle":"Healthcheck","openapi":"fr/openapi-healthcheck.json GET /system/healthcheck","href":"/fr/api-reference/healthcheck"},{"title":"API de statut des services Didit : flux public d'état","sidebarTitle":"Statut des services","openapi":"fr/openapi-25.json GET /v3/status/","href":"/fr/api-reference/service-status"},{"title":"Tarifs de vérification bancaire : flux de prix public API","sidebarTitle":"Tarifs vérification bancaire","openapi":"fr/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/fr/api-reference/bank-verification-pricing"}]},{"group":"Vérifications des utilisateurs et des entreprises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API Sessions de vérification KYC et KYB unifiée","sidebarTitle":"Présentation","href":"/fr/sessions-api/overview"},{"title":"API Create Session : lancer une vérification KYC ou KYB","sidebarTitle":"Créer une session","openapi":"fr/openapi-25.json POST /v3/session/","href":"/fr/sessions-api/create-session"},{"title":"Importer des vérifications depuis un autre fournisseur","openapi":"fr/openapi-25.json POST /v3/session/imports/","href":"/fr/sessions-api/import-verifications"},{"title":"API de récupération de session : décisions KYC et KYB","sidebarTitle":"Récupérer une session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/fr/sessions-api/retrieve-session"},{"title":"API liste des sessions : filtrer les sessions KYC et KYB","sidebarTitle":"Lister les sessions","openapi":"fr/openapi-25.json GET /v3/sessions/","href":"/fr/sessions-api/list-sessions"},{"title":"Mettre à jour le statut de session : approuver ou refuser","sidebarTitle":"Mettre à jour le statut","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/fr/sessions-api/update-status"},{"title":"Prévisualiser l'e-mail de resoumission","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/fr/sessions-api/preview-resubmission"},{"title":"API d'aperçu de l'e-mail de décision : approuvé et refusé","sidebarTitle":"Aperçu de l'e-mail de décision","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/fr/sessions-api/preview-decision-email"},{"title":"Mise à jour du statut : approuver ou refuser une étape","sidebarTitle":"Statut d'une étape","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/fr/sessions-api/update-feature-status"},{"title":"API : liste des remplacements, historique des étapes","sidebarTitle":"Lister les remplacements de fonctionnalités","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/fr/sessions-api/list-feature-overrides"},{"title":"API d'annulation de remplacement de fonctionnalité","sidebarTitle":"Annuler le remplacement de fonctionnalité","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/fr/sessions-api/cancel-feature-override"},{"title":"API de mise à jour du statut AML : valider ou confirmer","sidebarTitle":"Mettre à jour le statut AML","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/fr/sessions-api/update-aml-hit-status"},{"title":"Mise à jour des données de session : corriger KYC et KYB","sidebarTitle":"Mise à jour des données","href":"/fr/sessions-api/update-data"},{"title":"API de mise à jour du statut AML","sidebarTitle":"Statut du contrôle AML","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/fr/sessions-api/update-aml-status"},{"title":"Mettre à jour les données Document AI via l'API","sidebarTitle":"Mettre à jour les données Document AI","openapi":"fr/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/fr/sessions-api/update-document-ai-data"},{"title":"Régénérer une session KYC pour les personnes clés (API)","sidebarTitle":"Régénérer une session KYC","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/fr/sessions-api/regenerate-kyb-party"},{"title":"Téléverser des documents KYB via l'API","sidebarTitle":"Téléverser des documents KYB","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/fr/sessions-api/kyb-upload-documents"},{"title":"API de liste des parties extraites KYB","sidebarTitle":"Liste des parties extraites KYB","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/fr/sessions-api/kyb-extracted-parties"},{"title":"Lister les brouillons de personnes clés KYB API","sidebarTitle":"Brouillons de personnes KYB","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/fr/sessions-api/kyb-list-party-drafts"},{"title":"KYB : créer un brouillon de personne via l'API","sidebarTitle":"Créer un brouillon KYB","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/fr/sessions-api/kyb-create-party-draft"},{"title":"Modifier le brouillon de personne clé KYB (API)","sidebarTitle":"Modifier brouillon KYB","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/fr/sessions-api/kyb-update-party-draft"},{"title":"Supprimer un brouillon de personne clé KYB (API)","sidebarTitle":"Supprimer brouillon KYB","openapi":"fr/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/fr/sessions-api/kyb-delete-party-draft"},{"title":"Soumettre les personnes clés KYB via l'API","sidebarTitle":"Soumettre personnes clés KYB","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/fr/sessions-api/kyb-submit-parties"},{"title":"Ajouter des images à une session API","sidebarTitle":"Ajouter des images à une session","openapi":"fr/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/fr/sessions-api/add-images"},{"title":"API de suppression de session : droit à l'oubli RGPD","sidebarTitle":"Supprimer une session","openapi":"fr/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/fr/sessions-api/delete-session"},{"title":"API de génération PDF : rapports de conformité KYC et KYB","sidebarTitle":"Générer un PDF","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/fr/sessions-api/generate-pdf"},{"title":"API d'export des fichiers de session : un seul ZIP","sidebarTitle":"Exporter les fichiers","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/fr/sessions-api/export-files"},{"title":"API d'export des fichiers de session : statut et lien","sidebarTitle":"Obtenir l'export des fichiers","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/fr/sessions-api/get-files-export"},{"group":"Signatures électroniques","pages":[{"title":"API de téléchargement de document signé : PDF signé","sidebarTitle":"Télécharger un document signé","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/fr/sessions-api/electronic-signature/download-signed-document"},{"title":"Preuve de signature électronique : API et PDF d'audit","sidebarTitle":"Télécharger la preuve de signature","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/fr/sessions-api/electronic-signature/download-evidence"},{"title":"API d'image de signature : PNG de la signature apposée","sidebarTitle":"Télécharger une image de signature","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/fr/sessions-api/electronic-signature/download-field-image"},{"title":"API de validation des signatures : revérifier PDF signés","sidebarTitle":"Valider les signatures","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/fr/sessions-api/electronic-signature/validate-signatures"}]},{"title":"KYC réutilisable : API de partage de session","sidebarTitle":"Partage de session","href":"/fr/sessions-api/share-session/overview"},{"title":"API de partage de session : générer un token de partage","sidebarTitle":"Partage de session","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/fr/sessions-api/share-session/share"},{"title":"API d'import de session partagée : KYC réutilisable","sidebarTitle":"Importer une session partagée","openapi":"fr/openapi-25.json POST /v3/session/import-shared/","href":"/fr/sessions-api/share-session/import"}]},{"group":"Listes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API Listes : listes de blocage et d'autorisation","sidebarTitle":"API Listes","href":"/fr/management-api/lists/overview"},{"title":"API Lister les listes de blocage et d'autorisation","sidebarTitle":"Lister les listes","openapi":"fr/openapi-25.json GET /v3/lists/","href":"/fr/management-api/lists/list"},{"title":"Créer une liste via API : liste d'autorisation et personnalisée","sidebarTitle":"Créer une liste","openapi":"fr/openapi-25.json POST /v3/lists/","href":"/fr/management-api/lists/create"},{"title":"Récupérer une liste de conformité : API Didit","sidebarTitle":"Récupérer une liste","openapi":"fr/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/fr/management-api/lists/get"},{"title":"API de mise à jour d'une liste de conformité","sidebarTitle":"Mettre à jour une liste","openapi":"fr/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/fr/management-api/lists/update"},{"title":"API de suppression de liste de conformité","sidebarTitle":"Supprimer une liste","openapi":"fr/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/fr/management-api/lists/delete"},{"title":"API des entrées de liste : blocage et autorisation","sidebarTitle":"Entrées de liste","openapi":"fr/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/fr/management-api/lists/list-entries"},{"title":"API de création d'entrée : blocage et autorisation","sidebarTitle":"Créer une entrée de liste","openapi":"fr/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/fr/management-api/lists/create-entry"},{"title":"Supprimer une entrée de liste API : débloquer un élément","sidebarTitle":"Supprimer une entrée","openapi":"fr/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/fr/management-api/lists/delete-entry"},{"title":"API d'ajout de visage : listes biométriques","sidebarTitle":"Ajouter un visage","openapi":"fr/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/fr/management-api/lists/upload-face"}]},{"group":"Liste de blocage","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de liste de blocage : lister les éléments bloqués","sidebarTitle":"Éléments bloqués","openapi":"fr/openapi-25.json GET /v3/blocklist/","href":"/fr/management-api/blocklist/list"},{"title":"API liste de blocage : bloquer des éléments de session","sidebarTitle":"Ajouter à la liste de blocage","openapi":"fr/openapi-25.json POST /v3/blocklist/add/","href":"/fr/management-api/blocklist/add"},{"title":"Retirer de la liste de blocage : API de déblocage","sidebarTitle":"Retirer de la liste de blocage","openapi":"fr/openapi-25.json POST /v3/blocklist/remove/","href":"/fr/management-api/blocklist/remove"}]},{"group":"Workflows","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API liste des workflows : flux de vérification","sidebarTitle":"Lister les workflows","openapi":"fr/openapi-25.json GET /v3/workflows/","href":"/fr/management-api/workflows/list"},{"title":"API de création de workflow : construire un flux KYC","sidebarTitle":"Créer un workflow","openapi":"fr/openapi-25.json POST /v3/workflows/","href":"/fr/management-api/workflows/create"},{"title":"Configurations des workflows : référence de l'API","sidebarTitle":"Configs des workflows","href":"/fr/management-api/workflows/feature-configs"},{"title":"API Get Workflow : récupérer un workflow KYC","sidebarTitle":"Get Workflow","openapi":"fr/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/fr/management-api/workflows/get"},{"title":"Mise à jour de workflow API : modifier le parcours KYC","sidebarTitle":"Mettre à jour le workflow","openapi":"fr/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/fr/management-api/workflows/update"},{"title":"API de suppression de workflow : supprimer un flux KYC","sidebarTitle":"Supprimer un workflow","openapi":"fr/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/fr/management-api/workflows/delete"}]},{"group":"Questionnaires","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API de liste des questionnaires : formulaires KYC","sidebarTitle":"Lister les questionnaires","openapi":"fr/openapi-25.json GET /v3/questionnaires/","href":"/fr/management-api/questionnaires/list"},{"title":"API de création de questionnaire KYC personnalisé","sidebarTitle":"Créer un questionnaire","openapi":"fr/openapi-25.json POST /v3/questionnaires/","href":"/fr/management-api/questionnaires/create"},{"title":"Récupérer un questionnaire KYC : API Didit","sidebarTitle":"Récupérer un questionnaire","openapi":"fr/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/fr/management-api/questionnaires/get"},{"title":"Modifier un questionnaire KYC : API de mise à jour","sidebarTitle":"Mettre à jour un questionnaire","openapi":"fr/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/fr/management-api/questionnaires/update"},{"title":"Supprimer un questionnaire via API : formulaire KYC","sidebarTitle":"Supprimer un questionnaire","openapi":"fr/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/fr/management-api/questionnaires/delete"}]},{"group":"Utilisateurs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API de liste des utilisateurs : entités fournisseur","sidebarTitle":"Liste des utilisateurs","openapi":"fr/openapi-25.json GET /v3/users/","href":"/fr/management-api/users/list"},{"title":"API de création d'utilisateur : entité User fournisseur","sidebarTitle":"Créer un utilisateur","openapi":"fr/openapi-25.json POST /v3/users/create/","href":"/fr/management-api/users/create"},{"title":"API d'import du visage : profil utilisateur fournisseur","sidebarTitle":"Import du visage utilisateur","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/fr/management-api/users/upload-face"},{"title":"API Get User : entité utilisateur fournisseur","sidebarTitle":"Get User","openapi":"fr/openapi-25.json GET /v3/users/{vendor_data}/","href":"/fr/management-api/users/get"},{"title":"API PDF d'historique utilisateur : toutes les sessions","sidebarTitle":"Historique PDF utilisateur","openapi":"fr/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/fr/management-api/users/generate-pdf"},{"title":"API de mise à jour d'utilisateur : entité vendeur","sidebarTitle":"Mettre à jour un utilisateur","openapi":"fr/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/fr/management-api/users/update"},{"title":"Mise à jour du statut utilisateur : bloquer ou signaler","sidebarTitle":"Statut utilisateur","openapi":"fr/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/fr/management-api/users/update-status"},{"title":"API de suppression en lot des utilisateurs (RGPD)","sidebarTitle":"Suppression en lot","openapi":"fr/openapi-25.json POST /v3/users/delete/","href":"/fr/management-api/users/delete"}]},{"group":"Gabarits biométriques","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API des gabarits biométriques","sidebarTitle":"Gabarits biométriques","href":"/fr/management-api/biometric-templates/overview"},{"title":"API de liste des gabarits biométriques","sidebarTitle":"Lister les gabarits","openapi":"fr/openapi-25.json GET /v3/biometric-templates/","href":"/fr/management-api/biometric-templates/list"},{"title":"API de comptage des gabarits biométriques","sidebarTitle":"Compter les gabarits","openapi":"fr/openapi-25.json GET /v3/biometric-templates/count/","href":"/fr/management-api/biometric-templates/count"},{"title":"API de récupération d'un gabarit biométrique","sidebarTitle":"Obtenir un gabarit","openapi":"fr/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/fr/management-api/biometric-templates/get"},{"title":"API de purge du gabarit biométrique","sidebarTitle":"Purger le gabarit","openapi":"fr/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/fr/management-api/biometric-templates/purge"},{"title":"API de purge en masse des gabarits biométriques","sidebarTitle":"Purge en masse","openapi":"fr/openapi-25.json POST /v3/biometric-templates/delete/","href":"/fr/management-api/biometric-templates/batch-purge"}]},{"group":"Entreprises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de liste des entreprises : entités KYB fournisseurs","sidebarTitle":"Lister les entreprises","openapi":"fr/openapi-25.json GET /v3/businesses/","href":"/fr/management-api/businesses/list"},{"title":"API de création d'entreprise KYB : entité fournisseur","sidebarTitle":"Créer une entreprise","openapi":"fr/openapi-25.json POST /v3/businesses/create/","href":"/fr/management-api/businesses/create"},{"title":"API Récupérer une entreprise : entité KYB","sidebarTitle":"Récupérer une entreprise","openapi":"fr/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/fr/management-api/businesses/get"},{"title":"API de rapport PDF de vérification d'entreprise (KYB)","sidebarTitle":"Générer le PDF de session KYB","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/fr/management-api/businesses/generate-session-pdf"},{"title":"Mettre à jour une entreprise : API KYB fournisseur","sidebarTitle":"Mettre à jour l'entreprise","openapi":"fr/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/fr/management-api/businesses/update"},{"title":"Mise à jour du statut d'entreprise : bloquer ou signaler","sidebarTitle":"Statut de l'entreprise","openapi":"fr/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/fr/management-api/businesses/update-status"},{"title":"API de suppression d'entreprises en lot : effacement KYB","sidebarTitle":"Supprimer des entreprises en lot","openapi":"fr/openapi-25.json POST /v3/businesses/delete/","href":"/fr/management-api/businesses/delete"}]},{"group":"Surveillance AML continue","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Activer/désactiver la surveillance AML des utilisateurs","sidebarTitle":"Activer pour les utilisateurs","openapi":"fr/openapi-25.json POST /v3/users/aml-monitoring/","href":"/fr/management-api/aml-monitoring/toggle-users"},{"title":"Activer/désactiver la surveillance AML des entreprises","sidebarTitle":"Entreprises par lot","openapi":"fr/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/fr/management-api/aml-monitoring/toggle-businesses"},{"title":"Obtenir une tâche de surveillance AML : API","sidebarTitle":"Obtenir la tâche AML","openapi":"fr/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/fr/management-api/aml-monitoring/get-job"}]},{"group":"Dossiers","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API de liste des dossiers","sidebarTitle":"Lister les dossiers","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/fr/management-api/cases/list"},{"title":"API de création de dossier","sidebarTitle":"Créer un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/fr/management-api/cases/create"},{"title":"API Récupérer un dossier","sidebarTitle":"Récupérer un dossier","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/fr/management-api/cases/get"},{"title":"API de mise à jour d'un dossier","sidebarTitle":"Mettre à jour le dossier","openapi":"fr/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/fr/management-api/cases/update"},{"title":"API de suppression de dossier","sidebarTitle":"Supprimer un dossier","openapi":"fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/fr/management-api/cases/delete"},{"title":"API de résolution de dossier","sidebarTitle":"Résoudre un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/fr/management-api/cases/resolve"},{"title":"API de demande d'informations pour dossier","sidebarTitle":"Demande d'infos (en attente utilisateur)","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/fr/management-api/cases/request-info"},{"title":"API de transfert de dossier Didit","sidebarTitle":"Transférer un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/fr/management-api/cases/transfer"},{"title":"API d'impression de dossier en PDF","sidebarTitle":"Imprimer le dossier","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/fr/management-api/cases/print"},{"title":"API de statistiques des dossiers","sidebarTitle":"Statistiques des dossiers","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/fr/management-api/cases/statistics"},{"title":"API de mise à jour groupée du statut des dossiers","sidebarTitle":"Mise à jour groupée des dossiers","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/fr/management-api/cases/bulk-status"},{"title":"API de liste des notes de dossier","sidebarTitle":"Lister les notes de dossier","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/fr/management-api/cases/list-notes"},{"title":"API de création de note de dossier","sidebarTitle":"Créer une note de dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/fr/management-api/cases/create-note"}]},{"group":"Modèles de dossiers","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Lister les modèles de dossiers API","sidebarTitle":"Lister les modèles de dossiers","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/fr/management-api/case-blueprints/list"},{"title":"API de création de modèle de dossier","sidebarTitle":"Créer un modèle de dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/fr/management-api/case-blueprints/create"},{"title":"API d'installation des modèles de blueprint","sidebarTitle":"Installer les modèles de blueprint","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/fr/management-api/case-blueprints/install-presets"}]},{"group":"Réseaux","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API de liste des réseaux de fraude","sidebarTitle":"Lister les réseaux","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/fr/management-api/networks/list"},{"title":"API de détail d'un réseau de fraude","sidebarTitle":"Détail du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/fr/management-api/networks/get"},{"title":"Ajouter un tag à un réseau de fraude (API)","sidebarTitle":"Ajouter un tag réseau","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/fr/management-api/networks/add-tag"},{"title":"Supprimer un tag d'un réseau de fraude : API Didit","sidebarTitle":"Supprimer le tag du réseau","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/fr/management-api/networks/remove-tag"},{"title":"API de graphe de réseau de fraude","sidebarTitle":"Obtenir le graphe du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/fr/management-api/networks/graph"},{"title":"API : lister les membres du réseau de fraude","sidebarTitle":"Lister les membres","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/fr/management-api/networks/members"},{"title":"API de liste des signaux de réseaux de fraude","sidebarTitle":"Lister les signaux réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/fr/management-api/networks/signals"},{"title":"API de chronologie du réseau de fraude","sidebarTitle":"Obtenir la chronologie du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/fr/management-api/networks/timeline"},{"title":"API de carte des réseaux de fraude","sidebarTitle":"Obtenir la carte du réseau","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/fr/management-api/networks/map"},{"title":"API de consultation de l'appartenance aux réseaux","sidebarTitle":"Appartenance aux réseaux","href":"/fr/management-api/networks/membership-lookup"}]},{"group":"Modèles de rapports","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API de liste des modèles de rapport","sidebarTitle":"Lister les modèles de rapport","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/fr/management-api/report-templates/list"},{"title":"API de création de modèle de rapport","sidebarTitle":"Créer un modèle de rapport","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/fr/management-api/report-templates/create"}]},{"group":"Rapports réglementaires","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Créer un rapport FIU à partir d'un dossier via API","sidebarTitle":"Créer un rapport depuis un dossier","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/fr/management-api/regulatory-reports/create-for-case"},{"title":"Liste des rapports FIU via l'API","sidebarTitle":"Lister les rapports","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/fr/management-api/regulatory-reports/list"},{"title":"API de validation des rapports FIU","sidebarTitle":"Valider le rapport","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/fr/management-api/regulatory-reports/validate"},{"title":"API de finalisation du rapport FIU","sidebarTitle":"Finaliser le rapport","openapi":"fr/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/fr/management-api/regulatory-reports/finalize"},{"title":"Supprimer un rapport FIU via l'API","sidebarTitle":"Supprimer le rapport","openapi":"fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/fr/management-api/regulatory-reports/delete"},{"title":"API de téléchargement du rapport FIU | Didit","sidebarTitle":"Obtenir l'URL de téléchargement","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/fr/management-api/regulatory-reports/download-url"}]},{"group":"Transactions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API de liste des transactions : surveillance KYT","sidebarTitle":"Liste des transactions","description":"Listez les transactions surveillées avec Didit : scores de risque, gravité, contreparties et statut de filtrage. KYT à l'appel, sans contrat.","openapi":"fr/openapi-25.json GET /v3/transactions/","href":"/fr/management-api/transactions/list"},{"title":"API de création de transaction : soumission KYT","sidebarTitle":"Créer une transaction","openapi":"fr/openapi-25.json POST /v3/transactions/","href":"/fr/management-api/transactions/create"},{"title":"API de suppression groupée de transactions","sidebarTitle":"Suppression groupée de transactions","description":"Supprimez définitivement des transactions surveillées par UUID ou toutes les transactions de l'application. Un rapport finalisé bloque la suppression.","openapi":"fr/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/fr/management-api/transactions/delete"},{"title":"API de consultation de transaction : détail KYT","sidebarTitle":"Obtenir une transaction","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/fr/management-api/transactions/get"},{"title":"API de liste des notes de transaction","sidebarTitle":"Lister les notes de transaction","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/fr/management-api/transactions/list-notes"},{"title":"API de création de note de transaction","sidebarTitle":"Créer une note de transaction","openapi":"fr/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/fr/management-api/transactions/create-note"},{"title":"API de liste des transactions liées","sidebarTitle":"Transactions liées","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/fr/management-api/transactions/list-related"},{"title":"API de rapport PDF des transactions","sidebarTitle":"Générer le rapport PDF d'une transaction","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/fr/management-api/transactions/generate-pdf"},{"title":"Filtrage des portefeuilles crypto : API AML à la demande","sidebarTitle":"Filtrage de portefeuille","openapi":"fr/openapi-25.json POST /v3/wallet-screening/","href":"/fr/management-api/transactions/screen-wallet"},{"title":"Filtrage des portefeuilles : API de rapport PDF","sidebarTitle":"Rapport PDF du filtrage","openapi":"fr/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/fr/management-api/transactions/screen-wallet-pdf"},{"title":"Token de transaction SDK : API de gestion Didit","sidebarTitle":"Token de transaction SDK","openapi":"fr/openapi-25.json POST /v3/transactions/sdk-token/","href":"/fr/management-api/transactions/sdk-token"},{"title":"Soumettre une transaction depuis un SDK : KYT côté client","sidebarTitle":"Soumettre une transaction (jeton SDK)","openapi":"fr/openapi-25.json POST /v1/transactions/","href":"/fr/management-api/transactions/submit-sdk"},{"title":"Récupérer une transaction via SDK : KYT côté client","sidebarTitle":"Récupérer la transaction (token SDK)","openapi":"fr/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/fr/management-api/transactions/get-sdk"},{"title":"Lister les règles de surveillance des transactions API","sidebarTitle":"Lister les règles","openapi":"fr/openapi-25.json GET /v3/transactions/rules/","href":"/fr/management-api/transactions/rules-list"},{"title":"Créer une règle de surveillance des transactions API KYT","sidebarTitle":"Créer une règle","openapi":"fr/openapi-25.json POST /v3/transactions/rules/","href":"/fr/management-api/transactions/rules-create"},{"title":"API Obtenir une règle de surveillance des transactions","sidebarTitle":"Obtenir une règle","openapi":"fr/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/fr/management-api/transactions/rules-get"},{"title":"Mise à jour d'une règle de surveillance des transactions","sidebarTitle":"Mettre à jour une règle","openapi":"fr/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/fr/management-api/transactions/rules-update"},{"title":"Supprimer une règle de surveillance des transactions","sidebarTitle":"Supprimer une règle","openapi":"fr/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/fr/management-api/transactions/rules-delete"},{"title":"Backtest de règles de surveillance des transactions : API","sidebarTitle":"Backtest des règles","openapi":"fr/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/fr/management-api/transactions/rules-backtest"},{"title":"Surveillance des transactions : API et 150+ préréglages","sidebarTitle":"Lister la bibliothèque de règles","openapi":"fr/openapi-25.json GET /v3/transactions/rules/library/","href":"/fr/management-api/transactions/rules-library"},{"title":"Surveillance des transactions : règles prédéfinies (API)","sidebarTitle":"Installer les règles prédéfinies","openapi":"fr/openapi-25.json POST /v3/transactions/rules/install/","href":"/fr/management-api/transactions/rules-install"},{"title":"Désinstaller les règles prédéfinies de surveillance (API)","sidebarTitle":"Désinstaller les règles","openapi":"fr/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/fr/management-api/transactions/rules-uninstall"}]},{"group":"Événements de surveillance","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Liste des événements de surveillance (API)","sidebarTitle":"Liste des événements","openapi":"fr/openapi-25.json GET /v3/events/","href":"/fr/management-api/monitoring-events/list"},{"title":"Créer un événement de surveillance (API)","sidebarTitle":"Créer un événement","openapi":"fr/openapi-25.json POST /v3/events/","href":"/fr/management-api/monitoring-events/create"},{"title":"API d'événements de surveillance en lot","sidebarTitle":"Événements de surveillance en lot","openapi":"fr/openapi-25.json POST /v3/events/batch/","href":"/fr/management-api/monitoring-events/create-batch"},{"title":"Générer un token SDK de surveillance via l'API","sidebarTitle":"Générer un token SDK surveillance","openapi":"fr/openapi-25.json POST /v3/events/sdk-token/","href":"/fr/management-api/monitoring-events/sdk-token"},{"title":"API Récupérer un événement de surveillance","sidebarTitle":"Récupérer un événement","openapi":"fr/openapi-25.json GET /v3/events/{event_uuid}/","href":"/fr/management-api/monitoring-events/get"},{"title":"Chronologie des événements par sujet, API Didit","sidebarTitle":"Chronologie par sujet","openapi":"fr/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/fr/management-api/monitoring-events/subject-timeline"},{"title":"Métriques d'enrichissement des événements (API)","sidebarTitle":"Obtenir les métriques d'enrichissement","openapi":"fr/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/fr/management-api/monitoring-events/enrichment-metrics"},{"title":"Supprimer un événement de surveillance (API)","sidebarTitle":"Supprimer un événement","openapi":"fr/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/fr/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API des paramètres Travel Rule : profil VASP","sidebarTitle":"Paramètres Travel Rule","openapi":"fr/openapi-25.json GET /v3/travel-rule/settings/","href":"/fr/management-api/travel-rule/get-settings"},{"title":"API de mise à jour des paramètres Travel Rule","sidebarTitle":"Mettre à jour les paramètres Travel Rule","openapi":"fr/openapi-25.json PUT /v3/travel-rule/settings/","href":"/fr/management-api/travel-rule/update-settings"},{"title":"API réseaux Travel Rule : obtenir les réseaux","sidebarTitle":"Obtenir les réseaux Travel Rule","openapi":"fr/openapi-25.json GET /v3/travel-rule/networks/","href":"/fr/management-api/travel-rule/get-networks"},{"title":"API de récupération du questionnaire réseau Travel Rule","sidebarTitle":"Obtenir le questionnaire réseau","openapi":"fr/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/fr/management-api/travel-rule/get-network-questionnaire"},{"title":"Enregistrer le questionnaire réseau Travel Rule (API)","sidebarTitle":"Enregistrer les réponses au questionnaire","openapi":"fr/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/fr/management-api/travel-rule/update-network-questionnaire"},{"title":"Soumettre le questionnaire réseau Travel Rule (API)","sidebarTitle":"Soumettre le questionnaire","openapi":"fr/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/fr/management-api/travel-rule/submit-network-questionnaire"},{"title":"Demande d'accès au réseau Travel Rule via l'API","sidebarTitle":"Demander un accès Travel Rule","openapi":"fr/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/fr/management-api/travel-rule/request-network"},{"title":"Confirmer l'e-mail de conformité Travel Rule via l'API","sidebarTitle":"Confirmer l'e-mail de conformité","openapi":"fr/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/fr/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Liste des transferts Travel Rule (API)","sidebarTitle":"Lister les transferts Travel Rule","openapi":"fr/openapi-25.json GET /v3/travel-rule/transfers/","href":"/fr/management-api/travel-rule/list-transfers"},{"title":"Lister les dépôts Travel Rule non appariés via l'API","sidebarTitle":"Lister les dépôts non appariés","openapi":"fr/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/fr/management-api/travel-rule/list-unmatched-deposits"},{"title":"API Travel Rule : associer un dépôt à un message","sidebarTitle":"Rapprocher un dépôt non associé","openapi":"fr/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/fr/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule : actions sur les transferts","sidebarTitle":"Terminer, annuler ou renvoyer un transfert","openapi":"fr/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/fr/management-api/travel-rule/update-transfer"},{"title":"Confirmation de propriété du portefeuille : Travel Rule","sidebarTitle":"Confirmer ou refuser la propriété","openapi":"fr/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/fr/management-api/travel-rule/confirm-ownership"},{"title":"API de liste des messages Travel Rule","sidebarTitle":"Lister les messages Travel Rule","openapi":"fr/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/fr/management-api/travel-rule/list-messages"},{"title":"API d'envoi de message Travel Rule","sidebarTitle":"Envoyer un message Travel Rule","openapi":"fr/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/fr/management-api/travel-rule/create-message"},{"title":"Enregistrer un transfert entrant Sunrise : Travel Rule","sidebarTitle":"Transfert entrant (sunrise)","openapi":"fr/openapi-25.json POST /v3/travel-rule/inbound/","href":"/fr/management-api/travel-rule/register-inbound"},{"title":"Travel Rule : API de test pour un transfert VASP entrant","sidebarTitle":"Transfert VASP entrant de test","openapi":"fr/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/fr/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"Recherche d'annuaire VASP : API Travel Rule","sidebarTitle":"Rechercher dans l'annuaire VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/","href":"/fr/management-api/travel-rule/search-vasps"},{"title":"Récupérer une entrée du répertoire VASP : API Travel Rule","sidebarTitle":"Récupérer une entrée VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/fr/management-api/travel-rule/get-vasp"},{"title":"Décision sur un VASP contrepartie : API Travel Rule","sidebarTitle":"Décision sur un VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/fr/management-api/travel-rule/get-vasp-decision"},{"title":"Définir une décision VASP contrepartie : API Travel Rule","sidebarTitle":"Définir la décision VASP","openapi":"fr/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/fr/management-api/travel-rule/set-vasp-decision"},{"title":"Effacer la décision VASP d'une contrepartie : Travel Rule","sidebarTitle":"Effacer une décision VASP","openapi":"fr/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/fr/management-api/travel-rule/clear-vasp-decision"},{"title":"API de filtrage VASP des contreparties : Travel Rule","sidebarTitle":"Filtrage d'un VASP","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/fr/management-api/travel-rule/get-vasp-screening"},{"title":"API de filtrage d'un VASP contrepartie : sanctions","sidebarTitle":"Filtrer un VASP contrepartie","openapi":"fr/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/fr/management-api/travel-rule/screen-vasp"},{"title":"Lister les questionnaires de diligence VASP — API","sidebarTitle":"Lister les questionnaires de diligence","openapi":"fr/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/fr/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Envoyer un questionnaire de due diligence VASP via l'API","sidebarTitle":"Envoyer un questionnaire de due diligence à un VASP","openapi":"fr/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/fr/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Contacts de contreparties - API Travel Rule par e-mail","sidebarTitle":"Contacts de contreparties","openapi":"fr/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/fr/management-api/travel-rule/list-counterparty-contacts"},{"title":"Travel Rule : ajouter un contact contrepartie API e-mail","sidebarTitle":"Ajouter un contact contrepartie","openapi":"fr/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/fr/management-api/travel-rule/create-counterparty-contact"},{"title":"Supprimer un contact de contrepartie - API Travel Rule","sidebarTitle":"Supprimer un contact de contrepartie","openapi":"fr/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/fr/management-api/travel-rule/delete-counterparty-contact"},{"title":"Liste des adresses de portefeuille : API Travel Rule","sidebarTitle":"Lister les adresses de portefeuille","openapi":"fr/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/fr/management-api/travel-rule/list-wallet-addresses"},{"title":"API d'enregistrement d'adresse Travel Rule","sidebarTitle":"Enregistrer une adresse de portefeuille","openapi":"fr/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/fr/management-api/travel-rule/create-wallet-address"},{"title":"API d'import d'adresses de portefeuille Travel Rule","sidebarTitle":"Importer des adresses","openapi":"fr/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/fr/management-api/travel-rule/import-wallet-addresses"},{"title":"API de mise à jour d'adresse Travel Rule","sidebarTitle":"Mettre à jour le portefeuille","openapi":"fr/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/fr/management-api/travel-rule/update-wallet-address"},{"title":"Supprimer une adresse de portefeuille : API Travel Rule","sidebarTitle":"Supprimer une adresse de portefeuille","openapi":"fr/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/fr/management-api/travel-rule/delete-wallet-address"},{"title":"API liste des preuves de portefeuille - Travel Rule","sidebarTitle":"Preuves de portefeuille à examiner","openapi":"fr/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/fr/management-api/travel-rule/list-wallet-proofs"},{"title":"Approuver ou rejeter une preuve de portefeuille (API)","sidebarTitle":"Décider d'une preuve de portefeuille","openapi":"fr/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/fr/management-api/travel-rule/decide-wallet-proof"},{"title":"Créer une session widget de contrôle de portefeuille","sidebarTitle":"Créer une session widget portefeuille","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/fr/management-api/travel-rule/create-widget-session"},{"title":"API de contexte du widget de propriété de portefeuille","sidebarTitle":"Contexte du widget","openapi":"fr/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/fr/management-api/travel-rule/get-widget-context"},{"title":"API de preuve de propriété de portefeuille - Travel Rule","sidebarTitle":"Démarrer une preuve widget","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/fr/management-api/travel-rule/create-widget-proof"},{"title":"API Travel Rule : soumettre une preuve de portefeuille","sidebarTitle":"Soumettre la preuve du widget","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/fr/management-api/travel-rule/verify-widget-proof"},{"title":"API de sélection du VASP contrepartie (Travel Rule)","sidebarTitle":"Choisir le VASP contrepartie","openapi":"fr/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/fr/management-api/travel-rule/select-widget-vasp"},{"title":"Recherche VASP Travel Rule : API du sélecteur widget","sidebarTitle":"Rechercher des VASP depuis le widget","openapi":"fr/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/fr/management-api/travel-rule/search-widget-vasps"},{"title":"API informations de retrait par e-mail (Travel Rule)","sidebarTitle":"Obtenir les infos de retrait par e-mail","openapi":"fr/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/fr/management-api/travel-rule/get-pickup"},{"title":"Répondre à la prise en charge par e-mail : Travel Rule","sidebarTitle":"Répondre par e-mail","openapi":"fr/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/fr/management-api/travel-rule/respond-pickup"},{"title":"API de liste des messages de retrait Travel Rule e-mail","sidebarTitle":"Liste des messages de retrait","openapi":"fr/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/fr/management-api/travel-rule/list-pickup-messages"},{"title":"Travel Rule : répondre via l'API Pickup Portal par e-mail","sidebarTitle":"Répondre dans le portail","openapi":"fr/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/fr/management-api/travel-rule/create-pickup-message"},{"title":"Obtenir une invitation Travel Rule gratuite - API Didit","sidebarTitle":"Obtenir une invitation","openapi":"fr/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/fr/management-api/travel-rule/get-join-invitation"},{"title":"Enregistrer un compte Travel Rule gratuit via l'API","sidebarTitle":"Compte Travel Rule gratuit","openapi":"fr/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/fr/management-api/travel-rule/register-join"},{"title":"Vérifier un compte Travel Rule gratuit via l'API","sidebarTitle":"Vérifier un compte gratuit","openapi":"fr/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/fr/management-api/travel-rule/verify-join"},{"title":"Espace de travail Travel Rule gratuit - API Get Workspace","sidebarTitle":"Espace gratuit","openapi":"fr/openapi-25.json GET /v3/travel-rule/workspace/","href":"/fr/management-api/travel-rule/get-workspace"},{"title":"Revendiquer une entrée d'annuaire - API Travel Rule","sidebarTitle":"Revendiquer une entrée","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/fr/management-api/travel-rule/claim-workspace"},{"title":"Envoyer le code de domaine API - Travel Rule gratuit","sidebarTitle":"Envoyer le code de domaine","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/fr/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmer le code de domaine API - Travel Rule gratuit","sidebarTitle":"Confirmer le code de domaine","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/fr/management-api/travel-rule/confirm-workspace-domain"},{"title":"API de vérification DNS - Travel Rule, adhésion gratuite","sidebarTitle":"Vérifier le domaine DNS","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/fr/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Activer la facturation sortante API - Adhésion gratuite Travel Rule","sidebarTitle":"Activer la facturation sortante","openapi":"fr/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/fr/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Opérations sur les sessions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"API de suppression groupée de sessions KYC","sidebarTitle":"Suppression groupée de sessions","openapi":"fr/openapi-25.json POST /v3/sessions/delete/","href":"/fr/management-api/sessions/batch-delete"},{"title":"API de suivi des suppressions de sessions en masse","sidebarTitle":"Suivi des suppressions en masse","openapi":"fr/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/fr/management-api/sessions/get-deletion-job"},{"title":"API liste des revues de session : journal d'audit KYC","sidebarTitle":"Liste des revues de session","openapi":"fr/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/fr/management-api/sessions/list-reviews"},{"title":"API de révision de session : création et KYC manuel","sidebarTitle":"Créer une révision de session","openapi":"fr/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/fr/management-api/sessions/create-review"},{"title":"API Liste des événements de session","sidebarTitle":"Événements de session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/fr/management-api/sessions/list-events"},{"title":"Lister les livraisons de webhooks de session API","sidebarTitle":"Lister les livraisons de webhooks de session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/fr/management-api/sessions/list-webhooks"},{"title":"Récupérer la livraison webhook d'une session : API Didit","sidebarTitle":"Livraison webhook de session","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/fr/management-api/sessions/get-webhook"},{"title":"Renvoyer un webhook de session (API Didit)","sidebarTitle":"Renvoyer un webhook de session","openapi":"fr/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/fr/management-api/sessions/resend-webhook"},{"title":"API de l'historique du filtrage AML : liste des contrôles","sidebarTitle":"Historique du filtrage AML","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/fr/management-api/sessions/aml-screening-history"},{"title":"Exporter l'historique de filtrage AML en CSV | API Didit","sidebarTitle":"Exporter l'historique AML","openapi":"fr/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/fr/management-api/sessions/export-aml-screening-history"}]},{"group":"Personnalisation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Récupérer le branding via l'API de personnalisation","sidebarTitle":"Récupérer le branding","openapi":"fr/openapi-25.json GET /v3/customization/","href":"/fr/management-api/customization/get"},{"title":"API de mise à jour de la marque blanche Didit","sidebarTitle":"Mettre à jour la marque","openapi":"fr/openapi-25.json PATCH /v3/customization/","href":"/fr/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Liste des destinations de webhook API","sidebarTitle":"Lister les destinations webhook","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/","href":"/fr/management-api/webhook/list-destinations"},{"title":"Créer une destination webhook API","sidebarTitle":"Créer une destination webhook","openapi":"fr/openapi-25.json POST /v3/webhook/destinations/","href":"/fr/management-api/webhook/create-destination"},{"title":"Récupérer une destination webhook : API de gestion Didit","sidebarTitle":"Obtenir une destination webhook","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/fr/management-api/webhook/get-destination"},{"title":"Mettre à jour une destination webhook : API","sidebarTitle":"Mettre à jour la destination webhook","openapi":"fr/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/fr/management-api/webhook/update-destination"},{"title":"API de suppression de destination webhook","sidebarTitle":"Supprimer une destination webhook","openapi":"fr/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/fr/management-api/webhook/delete-destination"},{"title":"Obtenir la configuration des webhooks via l'API","sidebarTitle":"Configuration des webhooks","openapi":"fr/openapi-25.json GET /v3/webhook/","href":"/fr/management-api/webhook/get-config"},{"title":"Mise à jour de la configuration webhook API","sidebarTitle":"Configuration webhook","openapi":"fr/openapi-25.json PATCH /v3/webhook/","href":"/fr/management-api/webhook/update-config"},{"title":"Statistiques des destinations de webhook (API)","sidebarTitle":"Statistiques des destinations","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/fr/management-api/webhook/destination-analytics"},{"title":"API : lister les livraisons de webhooks","sidebarTitle":"Livraisons de webhooks","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/fr/management-api/webhook/list-deliveries"},{"title":"Obtenir une livraison de webhook (API)","sidebarTitle":"Livraison de webhook","openapi":"fr/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/fr/management-api/webhook/get-delivery"},{"title":"Renvoi de livraison webhook : API Didit","sidebarTitle":"Renvoyer une livraison","openapi":"fr/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/fr/management-api/webhook/resend-delivery"}]},{"group":"Facturation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API Solde de crédits : facturation KYC","sidebarTitle":"Solde de crédits","openapi":"fr/openapi-25.json GET /v3/billing/balance/","href":"/fr/management-api/billing/balance"},{"title":"API de recharge de crédits","sidebarTitle":"Recharge de crédits","openapi":"fr/openapi-25.json POST /v3/billing/top-up/","href":"/fr/management-api/billing/top-up"}]},{"group":"Analyses","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API d'analytics des vérifications d'application","sidebarTitle":"Obtenir les analytics","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/fr/management-api/analytics/get"},{"title":"Vérifications du jour par heure : API Didit","sidebarTitle":"Vérifications du jour par heure","openapi":"fr/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/fr/management-api/analytics/today-by-hour"}]},{"group":"Présentation de l'API de gestion","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gestion Didit v3 : workflows et facturation","sidebarTitle":"API de gestion","href":"/fr/sessions-api/management-api"}]},{"group":"API d'authentification (programmatique)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"API d'authentification : inscription programmatique","sidebarTitle":"Créer un compte","openapi":"fr/openapi-auth.json POST /programmatic/register/","href":"/fr/auth-api/register"},{"title":"API de vérification de l'e-mail : obtenir clés API Didit","sidebarTitle":"Vérifier l'e-mail","openapi":"fr/openapi-auth.json POST /programmatic/verify-email/","href":"/fr/auth-api/verify-email"},{"title":"API de connexion programmatique : jetons d'accès headless","sidebarTitle":"Connexion","openapi":"fr/openapi-auth.json POST /programmatic/login/","href":"/fr/auth-api/login"},{"title":"Obtenir les identifiants API : client_id et api_key","sidebarTitle":"Obtenir les identifiants","openapi":"fr/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/fr/auth-api/get-credentials"},{"title":"API de création d'application : apps programmatiques","sidebarTitle":"Créer une application","openapi":"fr/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/fr/auth-api/create-application"},{"title":"API de mise à jour d'application : gérer les apps clients","sidebarTitle":"Mettre à jour l'application","openapi":"fr/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/fr/auth-api/update-application"}]},{"group":"Identité et documents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de vérification d'identité : OCR et authenticité","sidebarTitle":"API de vérification d'identité","openapi":"fr/openapi-25.json POST /v3/id-verification/","href":"/fr/standalone-apis/id-verification"},{"title":"API de justificatif de domicile : vérification POA et OCR","sidebarTitle":"API justificatif de domicile","openapi":"fr/openapi-25.json POST /v3/poa/","href":"/fr/standalone-apis/proof-of-address"},{"title":"API de validation d'adresse : vérifier et normaliser","sidebarTitle":"Validation d'adresse","openapi":"fr/openapi-25.json POST /v3/address-validation/","href":"/fr/standalone-apis/address-validation"}]},{"group":"Portefeuilles d'identité numérique","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de vérification par portefeuille d'identité numérique","sidebarTitle":"API portefeuilles ID numériques","href":"/fr/standalone-apis/digital-id-wallets"},{"title":"Catalogue des API de portefeuilles d'identité numérique","sidebarTitle":"Portefeuilles ID numériques","openapi":"fr/openapi-25.json GET /v3/id-verification/wallets/","href":"/fr/standalone-apis/digital-id-wallet-catalog"},{"group":"Démarrer la vérification","pages":[{"title":"API de vérification BankID Suède","sidebarTitle":"BankID Suède","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/fr/api-reference/digital-id-wallets/bankid-se"},{"title":"API de vérification Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/fr/api-reference/digital-id-wallets/ftn"},{"title":"API de vérification d'identité Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/fr/api-reference/digital-id-wallets/google-wallet"},{"title":"API de vérification MitID personnel","sidebarTitle":"MitID personnel","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/fr/api-reference/digital-id-wallets/mitid"},{"title":"API de vérification Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/fr/api-reference/digital-id-wallets/mobile-id"},{"title":"API de vérification Smart-ID","sidebarTitle":"Smart-ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/fr/api-reference/digital-id-wallets/smart-id"},{"title":"API iDIN : vérification d'identité complète","sidebarTitle":"iDIN identification complète","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/fr/api-reference/digital-id-wallets/idin"},{"title":"API de vérification Auðkenni","sidebarTitle":"Auðkenni","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/fr/api-reference/digital-id-wallets/audkenni"},{"title":"API de vérification Bank iD","sidebarTitle":"Bank iD","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/fr/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de vérification BankID Norvège","sidebarTitle":"BankID Norvège","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/fr/api-reference/digital-id-wallets/bankid-no"},{"title":"API Buypass ID : vérification d'identité","sidebarTitle":"Buypass ID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/fr/api-reference/digital-id-wallets/buypass"},{"title":"API de vérification ConnectID","sidebarTitle":"ConnectID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/fr/api-reference/digital-id-wallets/connectid"},{"title":"API de vérification Diia","sidebarTitle":"Diia","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/fr/api-reference/digital-id-wallets/diia"},{"title":"API de vérification EUDI Wallet","sidebarTitle":"EUDI Wallet","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/fr/api-reference/digital-id-wallets/eudi"},{"title":"API de vérification par carte d'identité estonienne","sidebarTitle":"Carte d'identité estonienne","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/fr/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de vérification FranceConnect","sidebarTitle":"FranceConnect","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/fr/api-reference/digital-id-wallets/franceconnect"},{"title":"API de vérification Freja eID","sidebarTitle":"Freja eID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/fr/api-reference/digital-id-wallets/frejaid"},{"title":"API de vérification GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/fr/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de vérification MojeID","sidebarTitle":"MojeID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/fr/api-reference/digital-id-wallets/mojeid"},{"title":"API de vérification OneID","sidebarTitle":"OneID","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/fr/api-reference/digital-id-wallets/oneid"},{"title":"API de vérification Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/fr/api-reference/digital-id-wallets/personalausweis"},{"title":"API de vérification UAE PASS","sidebarTitle":"UAE PASS","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/fr/api-reference/digital-id-wallets/uae-pass"},{"title":"API de vérification Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/fr/api-reference/digital-id-wallets/vipps"},{"title":"API de vérification eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/fr/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de vérification gov.br","sidebarTitle":"gov.br","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/fr/api-reference/digital-id-wallets/govbr"},{"title":"API de vérification itsme","sidebarTitle":"itsme","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/fr/api-reference/digital-id-wallets/itsme"}]},{"title":"Résultat de vérification du portefeuille ID numérique","sidebarTitle":"Résultat du portefeuille","openapi":"fr/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/fr/standalone-apis/digital-id-wallet-result"},{"title":"Soumettre une réponse de portefeuille Digital Credentials","sidebarTitle":"Soumettre la réponse wallet","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/fr/standalone-apis/digital-id-wallet-response"},{"title":"Interroger l'authentification Smart-ID et Mobile-ID","sidebarTitle":"Interroger la vérification du portefeuille","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/fr/standalone-apis/digital-id-wallet-poll"},{"title":"Annuler la vérification du portefeuille d'identité numérique","sidebarTitle":"Annuler la vérification du portefeuille","openapi":"fr/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/fr/standalone-apis/digital-id-wallet-cancel"}]},{"group":"IA documentaire","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API d'extraction de données de documents personnalisée","sidebarTitle":"API Document AI","openapi":"fr/openapi-25.json POST /v3/document-ai/","href":"/fr/standalone-apis/document-ai"}]},{"group":"API de validation en base de données","pages":[{"title":"Validation en base de données : API de correspondance ID","sidebarTitle":"API Validation en base de données","openapi":"fr/openapi-25.json POST /v3/database-validation/","href":"/fr/standalone-apis/database-validation"}]},{"group":"Validation en base de données","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentine","pages":[{"title":"Argentine - API de vérification DNI : Data Match","sidebarTitle":"Argentine - DNI (RENAPER, sans selfie)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/renaper-data"},{"title":"Vérification DNI (RENAPER) Argentine - API Didit","sidebarTitle":"Argentine - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/renaper"},{"title":"Validation en base de données Argentine (AFIP) : API Citoyens","sidebarTitle":"Argentine – Citoyens (AFIP)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/citizens"},{"title":"Vérification bureau de crédit Argentine : API ID Match","sidebarTitle":"Bureau de crédit Argentine","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australie","pages":[{"title":"Vérification d'acte de naissance Australie - API DVS","sidebarTitle":"Australie - DVS - Acte de naissance","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/birth-certificate"},{"title":"Vérification de la carte Centrelink (Australie) - API DVS","sidebarTitle":"Australie - DVS - Carte Centrelink","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/centrelink-card"},{"title":"Validation en base de données Australie ImmiCard (DVS)","sidebarTitle":"Australie - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/immicard"},{"title":"Vérification de document de voyage Australie - API DVS","sidebarTitle":"Australie - DVS - Document de voyage","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/travel-document"},{"title":"Certificat de changement de nom Australie : API DVS","sidebarTitle":"Australie - Certificat de changement de nom","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Validation Australie : certificat de citoyenneté DVS","sidebarTitle":"Australie - DVS Certificat de citoyenneté","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Vérification de l'acte de mariage australien – API DVS","sidebarTitle":"Australie - Acte de mariage","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/marriage-certificate"},{"title":"Vérification bureau de crédit Australie : API ID Match","sidebarTitle":"Credit Bureau Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/credit-bureau"},{"title":"Vérification de décès Australie (BDM) : API temps réel","sidebarTitle":"Décès Australie (BDM)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/death-check"},{"title":"Vérification registre électoral australien : API ID Match","sidebarTitle":"Liste électorale australienne","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/electoral-roll"},{"title":"Vérification superannuation et paie Australie (API)","sidebarTitle":"Australie : superannuation et paie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/superannuation-payroll"},{"title":"VEVO Australie : API de validation en base de données","sidebarTitle":"VEVO Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/vevo"},{"title":"Vérification du permis de conduire australien - API DVS","sidebarTitle":"DVS - Permis australien","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/driver-licence"},{"title":"Carte Medicare Australie : vérification DVS (API)","sidebarTitle":"DVS - Carte Medicare Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/medicare-card"},{"title":"Validation DVS du passeport australien | Didit","sidebarTitle":"DVS - Passeport Australie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/passport"},{"title":"Validation en base de données : visa Australie (DVS)","sidebarTitle":"DVS - Australie Visa","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/australia/visa"}]},{"title":"Bureau de crédit autrichien : API de correspondance","sidebarTitle":"Bureau de crédit Autriche","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/austria/credit-bureau"},{"title":"Bolivie : API de vérification CI en temps réel","sidebarTitle":"Bolivie - Vérification CI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brésil","pages":[{"title":"API de vérification Unico IDCloud Brésil (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/unico-idcloud"},{"title":"CNH Brésil : QR code, correspondance faciale (Datavalid)","sidebarTitle":"Brésil - CNH QR code (Datavalid)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"CPF Brésil : ID Match Datavalid, correspondance faciale","sidebarTitle":"Brésil - CPF + visage (Datavalid)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/cpf-facial"},{"title":"Vérification CPF Brésil : API de statut en temps réel","sidebarTitle":"Brésil - Statut CPF","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/cpf"},{"title":"Brésil - Associés et dirigeants (QSA) API","sidebarTitle":"Brésil - Associés et dirigeants (QSA)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/company-directors"},{"title":"CNPJ Brésil : API de consultation du registre","sidebarTitle":"Brésil - Registre des sociétés (CNPJ)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/company-registry"},{"title":"Contrôle de décès CPF (Brésil) - API de vérification","sidebarTitle":"Brésil - Contrôle de décès (CPF)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/death-check"},{"title":"Casier judiciaire fédéral Brésil : vérification API","sidebarTitle":"Brésil - Casier judiciaire fédéral","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API de validation en base de données Brésil (résidentiel)","sidebarTitle":"Brésil résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/residential"},{"title":"Vérification CPF/CNPJ au Brésil : API Didit","sidebarTitle":"Immatriculation fiscale Brésil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Vérification ID nationale cambodgienne : API","sidebarTitle":"Cambodge - ID nationale","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canada","pages":[{"title":"API de vérification Canada Credit Bureau (FINTRAC)","sidebarTitle":"Canada Credit Bureau (FINTRAC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"Canada Credit Bureau 2 (hors FINTRAC) : correspondance ID","sidebarTitle":"Canada Credit Bureau 2 (hors FINTRAC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API Canada résidentiel : correspondance d'identité","sidebarTitle":"Canada résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/canada/residential"}]},{"title":"Vérification RUT Chili : API de validation en temps réel","sidebarTitle":"Chili - Vérification RUT","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Chine","pages":[{"title":"Vérification de carte bancaire en Chine : API temps réel","sidebarTitle":"Carte bancaire chinoise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/bank-card"},{"title":"API de vérification d'identité nationale chinoise","sidebarTitle":"ID nationale chinoise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/national-id"},{"title":"API de vérification de passeport chinois en temps réel","sidebarTitle":"Passeport chinois","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/passport-verification"},{"title":"API de vérification du téléphone en Chine","sidebarTitle":"Chine Téléphone","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colombie","pages":[{"title":"Colombie - Vérification de cédula : API de consultation d'identité","sidebarTitle":"Colombie - Vérification cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/colombia/cedula"},{"title":"Colombie - API de statut d'étranger Migración Colombia","sidebarTitle":"Colombie - Statut Migración Colombia","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/colombia/migracion"}]},{"title":"Vérification de cédula Costa Rica : API Data Match","sidebarTitle":"Costa Rica - Cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Danemark","pages":[{"title":"Validation en base de données Danemark Consumer 2","sidebarTitle":"Danemark Consumer 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/denmark/consumer-2"},{"title":"Vérification identifiant national danois : API Data Match","sidebarTitle":"Identifiant national danois","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/denmark/national-id"}]},{"title":"Vérification de cédule République dominicaine - API","sidebarTitle":"Cédula République dominicaine","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/dominican-republic/cedula"},{"title":"Vérification de cédula Équateur - API en temps réel","sidebarTitle":"Équateur - Cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/ecuador/cedula"},{"title":"Vérification DUI El Salvador : API de consultation","sidebarTitle":"El Salvador - DUI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlande","pages":[{"title":"Validation en base de données Finlande Consumer 2 : API","sidebarTitle":"Finlande Consumer 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/finland/consumer-2"},{"title":"Identité finlandaise : API de correspondance des données","sidebarTitle":"Identité nationale finlandaise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 France","pages":[{"title":"API de vérification du téléphone France en temps réel","sidebarTitle":"France Téléphone","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/france/phone"},{"title":"Validation en base de données France : API résidentielle","sidebarTitle":"France résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/france/residential"},{"title":"Vérification utilitaire France : API en temps réel","sidebarTitle":"Utility France","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Allemagne","pages":[{"title":"API de vérification Credit Bureau Allemagne : Data Match","sidebarTitle":"Credit Bureau Allemagne","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/germany/credit-bureau"},{"title":"API de vérification du téléphone Allemagne (Phone 2)","sidebarTitle":"Allemagne Téléphone 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Mondial","pages":[{"title":"Validation en base de données Global : Core Intelligence","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/global/intelligence-service"},{"title":"Enrichissement d'identité mondial - API de vérification","sidebarTitle":"Enrichissement mondial","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/global/identity-enrichment"},{"title":"Vérification Sim Swap mondiale : API Telco Match","sidebarTitle":"Sim Swap mondial","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Guatemala DPI correspondance faciale (RENAP) : ID Match","sidebarTitle":"Guatemala - DPI + visage (RENAP)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Vérification DPI Guatemala : API en temps réel","sidebarTitle":"Guatemala - Vérification DPI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/guatemala/dpi"}]},{"title":"Vérification DNI Honduras : API de recherche temps réel","sidebarTitle":"Honduras - Vérification DNI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Inde","pages":[{"title":"Vérification Aadhaar (UIDAI) Inde : API de validation","sidebarTitle":"Aadhaar (UIDAI) Inde","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/aadhaar"},{"title":"Vérification du permis de conduire indien (RTO) API","sidebarTitle":"Permis de conduire Inde (RTO)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC Inde (inscription électorale, ECI)","sidebarTitle":"EPIC Inde (ECI)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"PAN Inde (Permanent Account Number) (ITD) - API","sidebarTitle":"PAN Inde (ITD)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Vérification carte d'identité résidentielle Indonésie","sidebarTitle":"Carte d'identité résidentielle (Indonésie)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italie","pages":[{"title":"API Bureau de crédit Italie : Correspondance d'en-tête","sidebarTitle":"Bureau de crédit Italie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/italy/credit-bureau"},{"title":"API de vérification résidentielle Italie : identité","sidebarTitle":"Italie résidentielle","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/italy/residential"}]},{"title":"Vérification carte d'identité nationale Kenya : API","sidebarTitle":"Carte d'identité kényane","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/kenya/national-id"},{"title":"Vérification carte d'identité nationale Malaisie : API","sidebarTitle":"ID nationale Malaisie","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Mexique","pages":[{"title":"Vérification CURP Mexique : API en temps réel","sidebarTitle":"Mexique - Vérification CURP","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/mexico/curp"},{"title":"Mexique - API de vérification de la validité de l'INE","sidebarTitle":"Mexique - Validité de la carte INE","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Vérification résidentielle aux Pays-Bas : API ID Match","sidebarTitle":"Pays-Bas résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nouvelle-Zélande","pages":[{"title":"Validation en base de données DIA : naissances NZ","sidebarTitle":"DIA - Naissances NZ","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/births"},{"title":"Vérification de la citoyenneté néo-zélandaise (DIA) - API","sidebarTitle":"DIA - Citoyenneté néo-zélandaise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/citizenship"},{"title":"Vérification de passeport néo-zélandais (DIA) - API","sidebarTitle":"DIA - Passeport néo-zélandais","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/passport"},{"title":"API de vérification de décès en Nouvelle-Zélande (BDM)","sidebarTitle":"Décès NZ (BDM)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/death-check"},{"title":"Vérification permis de conduire Nouvelle-Zélande (NZTA)","sidebarTitle":"Permis de conduire NZ (NZTA)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"API de vérification du numéro BVN du Nigeria","sidebarTitle":"Numéro BVN du Nigeria","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Vérification du permis de conduire nigérian (FRSC)","sidebarTitle":"Permis de conduire (FRSC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passeport international du Nigeria (NIS) API : ID Match","sidebarTitle":"Passeport du Nigeria (NIS)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/passport"},{"title":"Vérification de l'identité nationale NIMC au Nigeria","sidebarTitle":"NIMC (Nigeria)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/national-id"},{"title":"Vérification NIMC Nigeria : API ID nationale et selfie","sidebarTitle":"ID nationale Nigeria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"Vérification résidentielle Norvège : API Identity Match","sidebarTitle":"Norvège résidentielle","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panama","pages":[{"title":"Validation Cédula Panama et correspondance faciale API","sidebarTitle":"Panama - Cédula (SIB Plus)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/panama/sib-plus"},{"title":"Cédula du Panama : API de correspondance faciale (SIB)","sidebarTitle":"Panama - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/panama/sib"}]},{"title":"Vérification CI Paraguay : API de recherche en temps réel","sidebarTitle":"Paraguay - Vérification CI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Pérou","pages":[{"title":"Vérification DNI Pérou : API en temps réel","sidebarTitle":"Pérou - Vérification DNI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/peru/dni"},{"title":"Validation SUNAT au Pérou : API d'inscription fiscale","sidebarTitle":"Pérou : inscription fiscale (SUNAT)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/peru/tax-registration"}]},{"title":"Validation Philippines en base de données : résidence (phl_residential)","sidebarTitle":"Philippines Résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapour","pages":[{"title":"API Credit Bureau Singapour : vérification ID Match","sidebarTitle":"Credit Bureau Singapour","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de vérification Singapour : recherche d'identité","sidebarTitle":"Singapour : services publics","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Afrique du Sud","pages":[{"title":"Afrique du Sud - vérification du titulaire de compte","sidebarTitle":"Afrique du Sud - Titulaire de compte bancaire","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Afrique du Sud - Recherche des dirigeants d'entreprise","sidebarTitle":"Afrique du Sud - Dirigeants d'entreprise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/company-directors"},{"title":"Registre des sociétés Afrique du Sud - API de recherche","sidebarTitle":"Afrique du Sud - Registre des sociétés","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/company-registry"},{"title":"Afrique du Sud - API de contactabilité : ID Match","sidebarTitle":"Afrique du Sud - Contactabilité","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/contactability"},{"title":"Afrique du Sud - API de criblage criminel par visage","sidebarTitle":"Afrique du Sud - Criblage criminel par visage","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match Afrique du Sud : ID Match","sidebarTitle":"Afrique du Sud - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Vérification DHA Afrique du Sud : récupération photo","sidebarTitle":"Afrique du Sud - Photo DHA","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/dha-photo"},{"title":"Vérification du permis de conduire Afrique du Sud - API","sidebarTitle":"Afrique du Sud - Permis de conduire","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de filtrage anti-fraude pour l'Afrique du Sud","sidebarTitle":"Afrique du Sud - Prévention de la fraude","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Recherche des mandats d'administrateur en Afrique du Sud","sidebarTitle":"Afrique du Sud - Mandats d'administrateur","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/person-directorships"},{"title":"Afrique du Sud : API de vérification de dossier réfugié","sidebarTitle":"Afrique du Sud - Réfugié","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/refugee"},{"title":"Vérification de propriété de véhicule en Afrique du Sud","sidebarTitle":"Afrique du Sud - Propriété de véhicules","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"API de vérification de l'ID nationale sud-africaine (DHA)","sidebarTitle":"Afrique du Sud : ID nationale (DHA)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/south-africa/national-id"}]},{"title":"Vérification DNI/NIE en Espagne : recherche en temps réel","sidebarTitle":"Espagne - DNI/NIE","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suède","pages":[{"title":"Vérification d'identité suédoise : API de correspondance","sidebarTitle":"ID nationale suédoise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/sweden/national-id"},{"title":"Vérification du téléphone en Suède : API en temps réel","sidebarTitle":"Suède Téléphone","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/sweden/phone"}]},{"title":"API de vérification Switzerland Credit Bureau","sidebarTitle":"Switzerland Credit Bureau","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Vérification de carte d'identité thaïlandaise : API Didit","sidebarTitle":"Carte d'identité thaïlandaise","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Royaume-Uni","pages":[{"title":"Bureau de crédit du Royaume-Uni : API de vérification","sidebarTitle":"Bureau de crédit (Royaume-Uni)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API de vérification financière au Royaume-Uni","sidebarTitle":"Royaume-Uni : services financiers","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Vérification du téléphone Royaume-Uni 2 : correspondance","sidebarTitle":"Royaume-Uni Téléphone 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de vérification résidentielle Royaume-Uni","sidebarTitle":"Royaume-Uni résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 États-Unis","pages":[{"title":"API de vérification auprès du bureau de crédit américain","sidebarTitle":"États-Unis - Bureau de crédit","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/credit-bureau"},{"title":"Vérification de décès aux États-Unis (SSDMF) : API","sidebarTitle":"États-Unis - Vérification de décès (SSDMF)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/death-check"},{"title":"API de vérification financière aux États-Unis","sidebarTitle":"États-Unis - Services financiers","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/financial-services"},{"title":"Vérification du téléphone États-Unis 2 : API Data Match","sidebarTitle":"États-Unis - Téléphone 2","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/phone-2"},{"title":"API de vérification résidentielle aux États-Unis","sidebarTitle":"États-Unis - Résidentiel","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/united-states/residential"}]},{"title":"Vérification CI Uruguay : API de recherche en temps réel","sidebarTitle":"Uruguay - Vérification CI","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/uruguay/cedula"},{"title":"Vérification cédula Venezuela : correspondance d'identité","sidebarTitle":"Venezuela - Vérification cédula","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/venezuela/cedula"},{"title":"Vérification NRC Zambie (registre fiscal) API","sidebarTitle":"NRC Zambie (registre fiscal)","api":"POST /v3/database-validation/","href":"/fr/api-reference/database-validation/zambia/national-id"}]},{"group":"Biométrie et visage","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Détection du vivant passive : API et deepfakes","sidebarTitle":"Vivant passif","openapi":"fr/openapi-25.json POST /v3/passive-liveness/","href":"/fr/standalone-apis/passive-liveness"},{"title":"API Correspondance faciale : comparaison 1:1","sidebarTitle":"Correspondance faciale","openapi":"fr/openapi-25.json POST /v3/face-match/","href":"/fr/standalone-apis/face-match"},{"title":"API de recherche faciale 1:N : déduplication et fraude","sidebarTitle":"Recherche faciale","openapi":"fr/openapi-25.json POST /v3/face-search/","href":"/fr/standalone-apis/face-search"},{"title":"API d'estimation de l'âge par selfie pour développeurs","sidebarTitle":"API d'estimation de l'âge","openapi":"fr/openapi-25.json POST /v3/age-estimation/","href":"/fr/standalone-apis/age-estimation"}]},{"group":"Conformité et risque","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Filtrage AML API : sanctions, PEP, listes de surveillance","sidebarTitle":"API de filtrage AML","openapi":"fr/openapi-25.json POST /v3/aml/","href":"/fr/standalone-apis/aml-screening"},{"title":"API de fraîcheur des données AML","sidebarTitle":"Fraîcheur des données AML","openapi":"fr/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/fr/standalone-apis/aml-dataset-freshness"},{"title":"API de détection de fraude","openapi":"fr/openapi-25.json POST /v3/fraud/checks/","href":"/fr/standalone-apis/fraud-check"},{"title":"Planifier une vérification antifraude","openapi":"fr/openapi-25.json POST /v3/fraud/checks/plan/","href":"/fr/standalone-apis/fraud-check-plan"},{"title":"Récupérer un contrôle antifraude","openapi":"fr/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/fr/standalone-apis/fraud-check-result"}]},{"group":"Analyse de l'appareil et de l'IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de risque IP : géolocalisation, VPN et datacenter","sidebarTitle":"API Risque IP","openapi":"fr/openapi-25.json POST /v3/ip/risk/","href":"/fr/standalone-apis/ip-risk"}]},{"group":"Registre KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API registre KYB : recherche et sélection d'entreprises","sidebarTitle":"Présentation","href":"/fr/standalone-apis/kyb-registry"},{"title":"API de recherche KYB dans le registre des sociétés","sidebarTitle":"Recherche registre KYB","openapi":"fr/openapi-25.json POST /v3/kyb/search/","href":"/fr/standalone-apis/kyb-registry-search"},{"title":"API de sélection du registre KYB : profil d'entreprise","sidebarTitle":"Sélection du registre KYB","openapi":"fr/openapi-25.json POST /v3/kyb/select/","href":"/fr/standalone-apis/kyb-registry-select"},{"title":"API des actionnaires KYB du registre","sidebarTitle":"Actionnaires KYB","openapi":"fr/openapi-25.json POST /v3/kyb/shareholders/","href":"/fr/standalone-apis/kyb-registry-shareholders"},{"title":"API UBO KYB : bénéficiaires effectifs ultimes","sidebarTitle":"UBO du registre KYB","openapi":"fr/openapi-25.json POST /v3/kyb/ubo/","href":"/fr/standalone-apis/kyb-registry-ubo"}]},{"group":"Vérification de l'e-mail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"API de vérification d'e-mail : OTP et scoring de risque","sidebarTitle":"Présentation","href":"/fr/standalone-apis/email-verification"},{"title":"API d'envoi de code OTP par e-mail : Vérification e-mail","sidebarTitle":"Envoi du code e-mail","openapi":"fr/openapi-25.json POST /v3/email/send/","href":"/fr/standalone-apis/email-send"},{"title":"Vérification de l'e-mail : API de contrôle du code OTP","sidebarTitle":"Contrôler le code e-mail","openapi":"fr/openapi-25.json POST /v3/email/check/","href":"/fr/standalone-apis/email-check"},{"title":"API Email Risk : Délivrabilité et signaux de fuite","sidebarTitle":"API Email Risk","openapi":"fr/openapi-25.json POST /v3/email/risk/","href":"/fr/standalone-apis/email-risk"}]},{"group":"Vérification du téléphone","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Vérification du téléphone : API, OTP SMS et risque","sidebarTitle":"Vérification du téléphone","href":"/fr/standalone-apis/phone-verification"},{"title":"Vérification du téléphone : API d'envoi de code SMS","sidebarTitle":"Envoyer un code SMS","openapi":"fr/openapi-25.json POST /v3/phone/send/","href":"/fr/standalone-apis/phone-send"},{"title":"API de vérification de code SMS : valider un OTP","sidebarTitle":"Vérifier le code SMS","openapi":"fr/openapi-25.json POST /v3/phone/check/","href":"/fr/standalone-apis/phone-check"},{"title":"API Risque téléphonique : opérateur et signaux de fraude","sidebarTitle":"API Risque téléphone","openapi":"fr/openapi-25.json POST /v3/phone/risk/","href":"/fr/standalone-apis/phone-risk"}]},{"group":"Vérification bancaire","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de vérification de compte bancaire pour versements","sidebarTitle":"API de vérification de compte","openapi":"fr/openapi-25.json POST /v3/bank/account-check/","href":"/fr/standalone-apis/bank-account-check"}]}]},{"tab":"Vérification des utilisateurs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Vérification des utilisateurs","href":"/fr/core-technology/liveness/overview"}]},{"tab":"Vérification d'entreprise","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Vérification d'entreprise","href":"/fr/business-verification/overview"}]},{"tab":"Surveillance des transactions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Surveillance des transactions","href":"/fr/transaction-monitoring/overview"}]},{"tab":"Journal des modifications","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Journal des modifications","href":"/fr/changelog"}]}],"global":{"anchors":[{"anchor":"Référence API","icon":"code","href":"/fr/api-reference/overview"},{"anchor":"Console entreprise","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Spécification OpenAPI","icon":"file-code","href":"https://docs.didit.me/fr/openapi-25.json"},{"anchor":"Prompt d'intégration","icon":"wand-magic-sparkles","href":"/fr/integration/integration-prompt"},{"anchor":"Serveur MCP","icon":"plug","href":"/fr/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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/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"}},"pages":[{"title":"pt","href":"/pt/management-api/transactions/create"}]},{"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/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/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/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/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/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/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/create"}]}]},"basePath":"","title":"API de création de transaction : soumission 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"]}