La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.
Categoria della transazione. Sono accettati anche alias CamelCase (travelRule, userPlatformEvent, gamblingBet, …); il valore memorizzato/restituito è in camelCase per le categorie composte da più parole.
Coppie chiave-valore arbitrarie allegate alla transazione. Ciascuna chiave può essere richiamata nelle condizioni delle regole con il percorso di campo custom_values.<key>.
Dati Travel Rule. Quando Travel Rule è abilitata e transaction_category è travel_rule, Didit gestisce lo scambio direttamente: ignora status, protocol, required e obligations_count e utilizza originator_data, beneficiary_data e metadata. Altrimenti Didit memorizza questi valori come record Travel Rule passivo. Quando Travel Rule è attiva, un trasferimento in uscita pari o superiore alla soglia deve includere quanto richiesto dal relativo regime (TFR UE o Raccomandazione 16 del GAFI), verificato sulle parti inviate: un campo mancante restituisce 400 sotto travel_rule_details.originator_data o travel_rule_details.beneficiary_data, ad esempio "Il TFR UE richiede il nome dell'ordinante."
Sostituzione per singola transazione per lo screening di analisi della blockchain crypto. Quando è true, lo screening crypto viene eseguito indipendentemente dal valore predefinito dell'applicazione. Quando è false, lo screening crypto viene saltato anche se abilitato nelle impostazioni dell'applicazione. Se omesso o null, viene utilizzato il valore predefinito a livello di applicazione configurato nella Console. Lo screening crypto richiede transaction_details.direction, currency_kind: "crypto", una blockchain/valuta e l'indirizzo del wallet selezionato in base alla direzione: lo screening in entrata pre-trasferimento utilizza counterparty.payment_method.account_id, lo screening in entrata con hash di transazione utilizza subject.payment_method.account_id, e lo screening in uscita utilizza counterparty.payment_method.account_id. Quando transaction_details.payment_reference_id contiene l'hash di una transazione blockchain, Didit esegue lo screening della transazione e restituisce l'arricchimento del riepilogo della transazione quando disponibile.
Risposta
Transazione inviata e monitorata. Il corpo contiene il dettaglio completo della transazione (stessa struttura di GET /v3/transactions/{transaction_id}/), che riflette gli esiti delle regole già applicati.
Record di monitoraggio completo per una transazione, come restituito da GET /v3/transactions/{transaction_id}/ e POST /v3/transactions/.
Ambiente dell'applicazione proprietaria della transazione. Una transazione in sandbox viene archiviata ma non viene mai valutata, sottoposta a screening, notificata o fatturata; pertanto, il valore vuoto di rule_runs indica "non valutata".
Categoria di primo livello così come memorizzata: finance, kyc, travelRule, userPlatformEvent, gamblingBet, gamblingLimitChange, gamblingBonusChange, auditTrailEvent. Nota che i valori composti da più parole vengono restituiti in camelCase anche se inviati in snake_case.
In che modo ha avuto origine il record: LIVE per le transazioni inviate tramite API o SDK, IMPORTED per le transazioni caricate tramite l'importazione da console.
Codice valuta di amount. Viene accettato qualsiasi codice alfabetico ISO 4217 (ad es. EUR, USD, NGN), così come il simbolo di un asset crypto (ad es. BTC). È preferibile utilizzare un codice attualmente in circolazione. Non tutti i codici accettati hanno un tasso di cambio: quando non ne è disponibile alcuno per il codice (ad esempio l'unità di conto ISO XSU o un simbolo crypto di cui Didit non calcola il prezzo), la conversione automatica non riesce e preferred_currency_amount viene restituito null a meno che la richiesta non abbia fornito un amount_in_default_currency pre-convertito.
Trasferimento o controllo Travel Rule. Valorizzato quando travel_rule_details è stato inviato e anche quando Travel Rule è abilitata e la transazione è stata creata con transaction_category: travelRule (Didit avvia lo scambio direttamente, anche senza travel_rule_details). null quando non esiste alcun trasferimento o controllo. In un trasferimento in entrata, originator_data e beneficiary_data della controparte rimangono mascherati (data_masked: true) finché non viene confermato l'assetto proprietario del wallet.
Snapshot del grafo delle transazioni/parti correlate utilizzato dal motore di regole. È il network_snapshot inviato con la transazione oppure il grafo che Didit crea da uno Screening AML del wallet riuscito (che sostituisce quello inviato). null quando nessuno dei due è presente.
Sessione di remediation offerta all'utente quando è richiesta una nuova verifica. Sostituita da action_required, che costituisce il blocco canonico; mantenuta per retrocompatibilità.
Azione richiesta all'utente finale e ancora in sospeso per completare questa transazione, oppure null quando non ce n'è alcuna. Gli SDK di Didit avviano automaticamente l'azione per impostazione predefinita e aggiornano la transazione al termine. Due varianti, distinte da type: verification_session (una sessione di verifica ospitata creata da un'azione di una regola) e wallet_ownership (una sessione del widget di proprietà del wallet generata automaticamente per un trasferimento Travel Rule che richiede la prova di controllo del wallet, regolata dall'impostazione Travel Rule auto_wallet_verification). Quando potrebbero essere applicate entrambe, wallet_ownership ha la precedenza perché blocca lo scambio Travel Rule.
Costo di questa transazione: total_price e items, uno per ogni addebito, ciascuno con usage_type, price, details e created_at. Un nuovo screening della stessa transazione costituisce una nuova voce.
Ultima modifica il 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":"it/management-api/transactions/create","slug":"/it/management-api/transactions/create","pageMetadata":{"title":"API Crea transazione: invio KYT","sidebarTitle":"Crea transazione","description":"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.","keywords":["API crea transazione","API transazioni","API monitoraggio transazioni","API KYT transazioni","API screening transazioni","CRUD transazioni","POST transazioni","API Travel Rule","API di gestione Didit","KYT a consumo"],"openapi":"it/openapi-25.json POST /v3/transactions/","href":"/it/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: \"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.\"\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:`it`,title:`Prompt API per creare una transazione`,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 Crea transazione: invio KYT","sidebarTitle":"Crea transazione","description":"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.","keywords":["API crea transazione","API transazioni","API monitoraggio transazioni","API KYT transazioni","API screening transazioni","CRUD transazioni","POST transazioni","API Travel Rule","API di gestione Didit","KYT a consumo"],"openapi":"it/openapi-25.json POST /v3/transactions/","href":"/it/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":"Crea transazione","description":"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.","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":"200003ff-2b72-4843-b21e-32aeb2632b34","responses":{"201":"caae1abd-aeec-41ef-a370-bf27fc7b279c","400":"55d5f620-de9e-4ef5-bde9-f1145f729521","403":"46548b6e-8884-4048-ada3-4504d905a47a","409":"f132414c-384c-4eb5-a009-7f91b3f25420","429":"5bdfef32-1a03-4cce-943e-fe61a8e7966b"},"security":["48c9acce-b5f7-4136-a268-e1f9cd3170aa"],"x-didit-sdk":{"resource":"transactions","method":"create","auth":"api_key","server":true},"method":"post","type":"path","servers":["f2446d7d-b266-48f7-b75a-8000bc64c479"],"path":"/v3/transactions/","baseUrlOptions":["https://verification.didit.me"],"title":"Crea transazione","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":"Il tuo identificatore univoco per questa transazione (massimo 128 caratteri).","example":"your-txn-2026-05-17-001","isRequired":true,"uniqueKey":"transaction_id","typeLabel":"string"},"transaction_category":{"type":"string","description":"Categoria della transazione. Sono accettati anche alias CamelCase (`travelRule`, `userPlatformEvent`, `gamblingBet`, …); il valore memorizzato/restituito è in camelCase per le categorie composte da più parole.","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":"Dettagli finanziari principali della transazione.","required":["direction","amount","currency"],"properties":{"direction":{"type":"string","description":"Direzione della transazione rispetto al soggetto. Non fa distinzione tra maiuscole e minuscole; `in`/`out` sono accettati come alias. Restituito in maiuscolo (`INBOUND`/`OUTBOUND`).","example":"outbound","enum":["inbound","outbound","in","out"],"isRequired":true,"uniqueKey":"transaction_details.direction","typeLabel":"enum\u003cstring>"},"amount":{"type":"number","description":"Importo della transazione (fino a 18 cifre decimali). Invialo come stringa decimale (es. `\"0.123456789012345678\"`) quando la precisione esatta è fondamentale: un numero JSON viene prima analizzato come float binario, quindi le cifre oltre circa 15 cifre significative vengono arrotondate prima che l'importo venga memorizzato. Deve essere pari o superiore a zero: la direzione determina il segno, e un importo negativo restituisce `400`.","example":1500,"isRequired":true,"uniqueKey":"transaction_details.amount","typeLabel":"number"},"currency":{"type":"string","description":"Codice valuta. Viene accettato qualsiasi codice alfabetico ISO 4217 (ad es. `EUR`, `USD`, `NGN`), così come il simbolo di un asset crypto (ad es. `BTC`). È preferibile utilizzare un codice attualmente in circolazione. Non tutti i codici accettati hanno un tasso di cambio: quando non ne è disponibile alcuno per il codice (ad esempio l'unità di conto ISO `XSU` o un simbolo crypto di cui Didit non calcola il prezzo), la conversione automatica non riesce e `preferred_currency_amount` viene restituito null a meno che la richiesta non abbia fornito un `amount_in_default_currency` pre-convertito.","example":"EUR","isRequired":true,"uniqueKey":"transaction_details.currency","typeLabel":"string"},"currency_kind":{"type":"string","description":"Indica se la valuta è `fiat` o `crypto`.","uniqueKey":"transaction_details.currency_kind","typeLabel":"string"},"amount_in_default_currency":{"oneOf":[{"type":"number","description":"Importo pre-convertito nella valuta predefinita. Se omesso, viene tentata la conversione valutaria automatica. Deve essere maggiore o uguale a zero.","uniqueKey":"transaction_details.amount_in_default_currency.oneOf.0","typeLabel":"number"},{"type":"null","description":"Importo pre-convertito nella valuta predefinita. Se omesso, viene tentata la conversione valutaria automatica. Deve essere maggiore o uguale a zero.","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":"Il codice valuta predefinito per l'importo convertito. Qualsiasi codice ISO 4217 attualmente in circolazione.","uniqueKey":"transaction_details.default_currency","typeLabel":"string"},"payment_details":{"oneOf":[{"type":"string","description":"Riferimento di pagamento o promemoria in formato testo libero.","uniqueKey":"transaction_details.payment_details.oneOf.0","typeLabel":"string"},{"type":"null","description":"Riferimento di pagamento o promemoria in formato testo libero.","uniqueKey":"transaction_details.payment_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"transaction_details.payment_details","typeLabel":"string | null"},"payment_reference_id":{"oneOf":[{"type":"string","description":"Riferimento del sistema di pagamento esterno. Per lo screening AML crypto basato su hash di transazione, invia l'hash della transazione blockchain e fornisci anche `subject.payment_method.account_id` con l'indirizzo correlato.","uniqueKey":"transaction_details.payment_reference_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Riferimento del sistema di pagamento esterno. Per lo screening AML crypto basato su hash di transazione, invia l'hash della transazione blockchain e fornisci anche `subject.payment_method.account_id` con l'indirizzo correlato.","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":"Sottotipo della transazione, ad es. `deposit`, `withdrawal`, `transfer`.","uniqueKey":"transaction_details.action_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sottotipo della transazione, ad es. `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":"Selezione della rete crypto, separata dalla valuta (il simbolo dell'asset). La registrazione di un simbolo di token personalizzato non garantisce la copertura dell'hash della transazione per il relativo smart contract.","properties":{"crypto_chain":{"type":"string","description":"Rete effettiva utilizzata per lo screening. Lo screening gestito supporta BTC, ETH, LTC, XRP, BCH, DOGE, TRX, SOL, MATIC, BNB, BASE (Base), OP (Optimism), ARB (Arbitrum One), AVAX (Avalanche C-Chain), ADA (Cardano), XLM (Stellar) e HBAR (Hedera). Sono accettati anche i nomi comuni delle reti, ad esempio POLYGON o POL per MATIC, BSC per BNB e TRON per TRX. Specificalo sempre per i token multi-rete. Quando non è presente per USDT, USDC o ETH inviati con un hash di transazione 0x, Didit cerca l'hash su Ethereum, BNB Chain, Polygon, Base, Arbitrum e Optimism ed esegue lo screening sulla rete in cui viene trovato; se nessuna rete lo contiene, la transazione non viene sottoposta a screening e custom_values.aml_screening_status è impostato su FAILED con il motivo in custom_values.aml_screening_error. Quando non è presente per USDT o USDC sottoposti a screening tramite wallet (senza hash di transazione), un indirizzo Tron viene esaminato su Tron, un indirizzo Solana su Solana e un indirizzo 0x sulla prima di queste sei reti in cui ha inviato una transazione o detiene il token, oppure su Ethereum se non è attivo su nessuna di esse. La copertura dei provider connessi varia; LIGHTNING richiede un provider connesso supportato.","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":"Il soggetto (richiedente) della transazione.","required":["vendor_data","full_name"],"properties":{"vendor_data":{"type":"string","description":"Il tuo identificatore interno utente/azienda.","example":"user-12345","isRequired":true,"uniqueKey":"subject.vendor_data","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo del soggetto.","example":"Maria Garcia","isRequired":true,"uniqueKey":"subject.full_name","typeLabel":"string"},"entity_type":{"type":"string","description":"Tipo di entità: `individual` o `company`.","uniqueKey":"subject.entity_type","typeLabel":"string"},"first_name":{"type":"string","description":"Nome del soggetto.","uniqueKey":"subject.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Cognome del soggetto.","uniqueKey":"subject.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Data di nascita (YYYY-MM-DD).","uniqueKey":"subject.date_of_birth","typeLabel":"string\u003cdate>"},"address":{"type":"object","description":"Oggetto indirizzo.","properties":{"country":{"type":"string","description":"Codice del paese (consigliato ISO 3166-1 alpha-3). Copiato nel `country_code` della parte.","uniqueKey":"subject.address.country","typeLabel":"string"},"town":{"type":"string","uniqueKey":"subject.address.town","typeLabel":"string"},"state":{"type":"string","uniqueKey":"subject.address.state","typeLabel":"string"},"street":{"type":"string","uniqueKey":"subject.address.street","typeLabel":"string"},"post_code":{"type":"string","uniqueKey":"subject.address.post_code","typeLabel":"string"}},"uniqueKey":"subject.address","typeLabel":"object"},"institution_details":{"type":"object","description":"Dati dell'istituto (per soggetti istituzionali).","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":"Contesto del dispositivo acquisito al momento della transazione. browser_family e platform devono essere inviati come chiavi esplicite di primo livello: non sono ricavati da user_agent. Nella richiesta è accettato anche l'alias in camelCase device.","properties":{"fingerprint":{"type":"string","description":"Impronta digitale univoca del dispositivo.","uniqueKey":"subject.device_context.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identificatore stabile del dispositivo tra sessioni diverse (schema di fingerprint v2).","uniqueKey":"subject.device_context.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"Stringa user agent del browser o dell'app. Alias in CamelCase: userAgent.","uniqueKey":"subject.device_context.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Famiglia del browser (es. Chrome, Firefox, Safari). Deve essere inviata esplicitamente — non è derivata da user_agent. Alias in CamelCase: browserFamily.","uniqueKey":"subject.device_context.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"Stringa della versione del browser. Deve essere inviata esplicitamente. Alias in CamelCase: browserVersion.","uniqueKey":"subject.device_context.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identificatore della piattaforma (web, ios, android, macos, windows, linux). Deve essere inviato esplicitamente — non viene derivato da user_agent.","uniqueKey":"subject.device_context.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Famiglia del sistema operativo (ad es. iOS, Android, Windows). Alias CamelCase: osFamily.","uniqueKey":"subject.device_context.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"Stringa della versione del sistema operativo. Alias CamelCase: osVersion.","uniqueKey":"subject.device_context.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valore dell'intestazione Accept-Language. Alias camelCase: acceptLang.","uniqueKey":"subject.device_context.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identificatore di sessione della sessione corrente dell'utente. Memorizzato nei metadati. Alias camelCase: sessionId.","uniqueKey":"subject.device_context.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Età della sessione utente in millisecondi al momento della transazione. Alias CamelCase: sessionAgeMs.","uniqueKey":"subject.device_context.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contesto di rete con indirizzo IP e geolocalizzazione. Anche un blocco ipInfo di livello principale è incluso in questo oggetto.","properties":{"ip_address":{"type":"string","description":"Indirizzo IP del client. Alias CamelCase: ip.","uniqueKey":"subject.device_context.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Paese geolocalizzato dell'IP (ISO 3166-1 alpha-3). Alias CamelCase: countryCode3.","uniqueKey":"subject.device_context.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitudine geografica dell'IP. Alias CamelCase: lat.","uniqueKey":"subject.device_context.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitudine geografica dell'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":"Metodo di pagamento usato dal soggetto.","properties":{"method_type":{"type":"string","description":"Tipo di metodo di pagamento: `bank_card`, `bank_account`, `crypto_wallet`, `ewallet`, `unhosted_wallet`, `other`.","uniqueKey":"subject.payment_method.method_type","typeLabel":"string"},"account_id":{"type":"string","description":"Identificativo dell'account (ad es. IBAN, indirizzo). Per lo screening delle criptovalute, questo campo deve contenere l'indirizzo per questo partecipante. Lo screening dell'hash della transazione in entrata richiede l'indirizzo di deposito del servizio/cliente del soggetto. Lo screening in uscita utilizza il wallet di destinazione della controparte. Su un trasferimento crypto su bitcoin o Lightning può essere una richiesta di pagamento Lightning (fattura BOLT11, offerta BOLT12, LNURL) o un Lightning Address: Didit memorizza il beneficiario indicato come account (\"\" quando non ne indica alcuno) e il contenuto della richiesta in `chain_details.lightning` del trasferimento Travel Rule. Massimo 255 caratteri una volta memorizzato. Su un trasferimento crypto su bitcoin o Lightning può essere una richiesta di pagamento Lightning (fattura BOLT11, offerta BOLT12, LNURL) o un Lightning Address: Didit memorizza il beneficiario indicato come account (\"\" quando non ne indica alcuno) e il contenuto della richiesta in `chain_details.lightning` del trasferimento Travel Rule. Massimo 255 caratteri una volta memorizzato.","uniqueKey":"subject.payment_method.account_id","typeLabel":"string"},"memo":{"type":"string","maxLength":256,"description":"Il destination tag o memo che fa parte del wallet su una rete con memo (XRP, XLM, EOS, ATOM, HBAR). Su un unico indirizzo di exchange condiviso, ciascun memo costituisce un metodo di pagamento a sé stante. XRP: un destination tag, un numero intero da 0 a 4294967295 (è accettato un numero JSON). XLM: un memo di testo fino a 28 byte, un ID a 64 bit o un hash a 32 byte in formato esadecimale. EOS: fino a 256 byte. ATOM: fino a 256 caratteri. HBAR: fino a 100 byte. I wallet Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin e Lightning non accettano alcun memo: specificarne uno restituisce un errore `400`. Alias: `destinationTag` o `destination_tag`.","uniqueKey":"subject.payment_method.memo","typeLabel":"string"},"issuing_country":{"type":"string","description":"Codice paese ISO 3166-1 alpha-3 dell'emittente.","uniqueKey":"subject.payment_method.issuing_country","typeLabel":"string"}},"uniqueKey":"subject.payment_method","typeLabel":"object"}},"isRequired":true,"uniqueKey":"subject","typeLabel":"object"},"transaction_at":{"type":"string","format":"date-time","description":"Quando è avvenuta la transazione. Se omesso, il valore predefinito è adesso.","uniqueKey":"transaction_at","typeLabel":"string\u003cdate-time>"},"time_zone":{"type":"string","description":"Identificatore di fuso orario IANA, ad es. `Europe/Madrid`.","uniqueKey":"time_zone","typeLabel":"string"},"counterparty":{"type":"object","description":"La controparte della transazione (opzionale).","properties":{"entity_type":{"type":"string","description":"Tipo di entità: `individual` o `company`.","uniqueKey":"counterparty.entity_type","typeLabel":"string"},"vendor_data":{"type":"string","description":"Il tuo identificatore interno per la controparte.","uniqueKey":"counterparty.vendor_data","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo della controparte.","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":"Oggetto indirizzo con `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":"Contesto del dispositivo per la controparte. browser_family e platform devono essere inviati come chiavi esplicite di primo livello — non sono derivati da user_agent.","properties":{"fingerprint":{"type":"string","description":"Impronta digitale univoca del dispositivo.","uniqueKey":"counterparty.device_context.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identificatore stabile del dispositivo tra sessioni diverse (schema di fingerprint v2).","uniqueKey":"counterparty.device_context.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"Stringa user agent del browser o dell'app. Alias in CamelCase: userAgent.","uniqueKey":"counterparty.device_context.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Famiglia del browser (es. Chrome, Firefox, Safari). Deve essere inviata esplicitamente — non è derivata da user_agent. Alias in CamelCase: browserFamily.","uniqueKey":"counterparty.device_context.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"Stringa della versione del browser. Deve essere inviata esplicitamente. Alias in CamelCase: browserVersion.","uniqueKey":"counterparty.device_context.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identificatore della piattaforma (web, ios, android, macos, windows, linux). Deve essere inviato esplicitamente — non viene derivato da user_agent.","uniqueKey":"counterparty.device_context.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Famiglia del sistema operativo (ad es. iOS, Android, Windows). Alias CamelCase: osFamily.","uniqueKey":"counterparty.device_context.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"Stringa della versione del sistema operativo. Alias CamelCase: osVersion.","uniqueKey":"counterparty.device_context.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valore dell'intestazione Accept-Language. Alias camelCase: acceptLang.","uniqueKey":"counterparty.device_context.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identificatore di sessione per la sessione della controparte. Memorizzato nei metadati. Alias camelCase: sessionId.","uniqueKey":"counterparty.device_context.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Età della sessione utente in millisecondi al momento della transazione. Alias CamelCase: sessionAgeMs.","uniqueKey":"counterparty.device_context.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contesto di rete con indirizzo IP e geolocalizzazione. Anche un blocco ipInfo di livello principale è incluso in questo oggetto.","properties":{"ip_address":{"type":"string","description":"Indirizzo IP del client. Alias CamelCase: ip.","uniqueKey":"counterparty.device_context.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Paese geolocalizzato dell'IP (ISO 3166-1 alpha-3). Alias CamelCase: countryCode3.","uniqueKey":"counterparty.device_context.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitudine geografica dell'IP. Alias CamelCase: lat.","uniqueKey":"counterparty.device_context.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitudine geografica dell'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":"Metodo di pagamento usato dalla controparte. Nelle transazioni travelRule, `method_type: \"unhosted_wallet\"` dichiara il wallet della controparte come in autocustodia: il trasferimento salta l'instradamento verso il VASP della controparte, viene creato direttamente in `UNCONFIRMED_OWNERSHIP` e (quando `auto_wallet_verification` è abilitato) viene generata automaticamente una sessione del widget di proprietà del wallet restituita nel blocco `action_required` della transazione.","properties":{"method_type":{"type":"string","description":"Tipo di metodo di pagamento: `bank_card`, `bank_account`, `crypto_wallet`, `ewallet`, `unhosted_wallet`, `other`. Usa `unhosted_wallet` per dichiarare un wallet in autocustodia per la Travel Rule.","uniqueKey":"counterparty.payment_method.method_type","typeLabel":"string"},"account_id":{"type":"string","description":"Identificativo dell'account (ad es. IBAN o indirizzo). In un trasferimento di criptovaluta su Bitcoin o Lightning può essere una richiesta di pagamento Lightning (fattura BOLT11, offerta BOLT12, LNURL) o un Lightning Address: Didit memorizza il beneficiario indicato come account (\"\" quando non ne indica alcuno) e il contenuto della richiesta in `chain_details.lightning` del trasferimento Travel Rule. Massimo 255 caratteri una volta memorizzato. In un trasferimento di criptovaluta su Bitcoin o Lightning può essere una richiesta di pagamento Lightning (fattura BOLT11, offerta BOLT12, LNURL) o un Lightning Address: Didit memorizza il beneficiario indicato come account (\"\" quando non ne indica alcuno) e il contenuto della richiesta in `chain_details.lightning` del trasferimento Travel Rule. Massimo 255 caratteri una volta memorizzato.","uniqueKey":"counterparty.payment_method.account_id","typeLabel":"string"},"memo":{"type":"string","maxLength":256,"description":"Il destination tag o memo che fa parte del wallet su una rete con memo (XRP, XLM, EOS, ATOM, HBAR). Su un unico indirizzo di exchange condiviso, ciascun memo costituisce un metodo di pagamento a sé stante. XRP: un destination tag, un numero intero da 0 a 4294967295 (è accettato un numero JSON). XLM: un memo di testo fino a 28 byte, un ID a 64 bit o un hash a 32 byte in formato esadecimale. EOS: fino a 256 byte. ATOM: fino a 256 caratteri. HBAR: fino a 100 byte. I wallet Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin e Lightning non accettano alcun memo: specificarne uno restituisce un errore `400`. Alias: `destinationTag` o `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":"Coppie chiave-valore arbitrarie allegate alla transazione. Ciascuna chiave può essere richiamata nelle condizioni delle regole con il percorso di campo `custom_values.\u003ckey>`.","additionalProperties":true,"example":{"merchant_id":"test","bank_name":"test_2"},"uniqueKey":"custom_properties","typeLabel":"object"},"travel_rule_details":{"type":"object","description":"Dati Travel Rule. Quando Travel Rule è abilitata e transaction_category è travel_rule, Didit gestisce lo scambio direttamente: ignora status, protocol, required e obligations_count e utilizza originator_data, beneficiary_data e metadata. Altrimenti Didit memorizza questi valori come record Travel Rule passivo. Quando Travel Rule è attiva, un trasferimento in uscita pari o superiore alla soglia deve includere quanto richiesto dal relativo regime (TFR UE o Raccomandazione 16 del GAFI), verificato sulle parti inviate: un campo mancante restituisce 400 sotto `travel_rule_details.originator_data` o `travel_rule_details.beneficiary_data`, ad esempio \"Il TFR UE richiede il nome dell'ordinante.\"","required":["status"],"properties":{"status":{"type":"string","description":"Obbligatorio ogni volta che si invia travel_rule_details. Uno degli stati del trasferimento Travel Rule (ad esempio AWAITING_COUNTERPARTY, COMPLETED, NOT_APPLICABLE); sono accettate e mappate anche le grafie minuscole e camelCase nonché i valori legacy UNKNOWN, COMPLIANT, PENDING_ACTION, PENDING_COUNTERPARTY, FAILED ed EXEMPT. Qualsiasi altro valore restituisce 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":"Soggetto ordinante, come campi piatti o come una singola persona IVMS 101. Per il tuo utente con una verifica KYC approvata, Didit sostituisce i campi contenuti nella verifica con i valori verificati (vedi `metadata.originator_provenance`). Deve essere un oggetto: qualsiasi altro valore restituisce un `400`. Su una rete basata su memo, la chiave `memo` indica il memo o il tag del wallet dell'ordinante.","uniqueKey":"travel_rule_details.originator_data","typeLabel":"object"},"beneficiary_data":{"type":"object","description":"Parte beneficiaria, come campi piatti o una singola persona IVMS 101. Deve essere un oggetto: qualsiasi altra cosa restituisce `400`. Per instradare il trasferimento, Didit legge `wallet_address` (se vuoto viene compilato da `counterparty.payment_method.account_id`), `chain` (compilato da `transaction_details.crypto_params.crypto_chain` o da `currency` quando quest'ultima indica una chain supportata), `name` (con fallback su `counterparty.full_name`), `travel_address`, `counterparty_vasp_name`, `counterparty_vasp_lei` e `counterparty_vasp_email`. Su una rete con memo, `memo` indica il memo o il tag del wallet del beneficiario; `wallet_address` e `memo` hanno la precedenza sul metodo di pagamento della controparte.","uniqueKey":"travel_rule_details.beneficiary_data","typeLabel":"object"},"metadata":{"type":"object","uniqueKey":"travel_rule_details.metadata","typeLabel":"object"},"utxo":{"type":"object","description":"Opzionale, solo per blockchain UTXO (BTC, LTC, BCH, DOGE). Gli input e gli output della transazione, da cui Didit deduce il wallet dell'ordinante e l'output del beneficiario quando non li dichiari.","required":["outputs"],"properties":{"outputs":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"object","description":"Un input o output di una transazione UTXO, così come registrato dalla 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":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","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":"Opzionale. La transazione utilizzata da un input.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","uniqueKey":"travel_rule_details.utxo.outputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","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":"Un input o output di una transazione UTXO, così come registrato dalla 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":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","example":"0.0125","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","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":"Opzionale. La transazione utilizzata da un input.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","uniqueKey":"travel_rule_details.utxo.inputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","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":"Opzionale. Senza input non viene dedotto alcun ordinante e non viene riconosciuto alcun output di resto.","uniqueKey":"travel_rule_details.utxo.inputs","typeLabel":"object[]"}},"uniqueKey":"travel_rule_details.utxo","typeLabel":"object"},"originator":{"type":"object","description":"Un blocco dell'ordinante IVMS 101: `originatorPersons` (una `naturalPerson` o `legalPerson`; una persona giuridica rende la parte un'azienda) e `accountNumber` (indirizzi del wallet). Utilizzato per `originator_data` quando tale oggetto è vuoto. Un blocco non valido risponde con 400 indicizzato dal relativo percorso, ad esempio `originator.originatorPersons`.","uniqueKey":"travel_rule_details.originator","typeLabel":"object"},"beneficiary":{"type":"object","description":"Un blocco del beneficiario IVMS 101: `beneficiaryPersons` (una `naturalPerson` o `legalPerson`; una persona giuridica rende la parte un'azienda) e `accountNumber` (indirizzi del wallet). Utilizzato per `beneficiary_data` quando tale oggetto è vuoto. Un blocco non valido risponde con 400 indicizzato dal relativo percorso, ad esempio `beneficiary.beneficiaryPersons`.","uniqueKey":"travel_rule_details.beneficiary","typeLabel":"object"},"ivms101":{"type":"object","description":"I blocchi `originator` e `beneficiary` racchiusi in un singolo oggetto IVMS 101 (è accettato anche `IVMS101`). I blocchi di primo livello hanno la precedenza su quelli dell'involucro.","uniqueKey":"travel_rule_details.ivms101","typeLabel":"object"}},"uniqueKey":"travel_rule_details","typeLabel":"object"},"network_snapshot":{"type":"object","description":"Istantanea precalcolata del grafo di rete.","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":"Sostituzione per singola transazione per lo screening di analisi della blockchain crypto. Quando è `true`, lo screening crypto viene eseguito indipendentemente dal valore predefinito dell'applicazione. Quando è `false`, lo screening crypto viene saltato anche se abilitato nelle impostazioni dell'applicazione. Se omesso o `null`, viene utilizzato il valore predefinito a livello di applicazione configurato nella Console. Lo screening crypto richiede `transaction_details.direction`, `currency_kind: \"crypto\"`, una blockchain/valuta e l'indirizzo del wallet selezionato in base alla direzione: lo screening in entrata pre-trasferimento utilizza `counterparty.payment_method.account_id`, lo screening in entrata con hash di transazione utilizza `subject.payment_method.account_id`, e lo screening in uscita utilizza `counterparty.payment_method.account_id`. Quando `transaction_details.payment_reference_id` contiene l'hash di una transazione blockchain, Didit esegue lo screening della transazione e restituisce l'arricchimento del riepilogo della transazione quando disponibile.","uniqueKey":"include_crypto_screening.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Sostituzione per singola transazione per lo screening di analisi della blockchain crypto. Quando è `true`, lo screening crypto viene eseguito indipendentemente dal valore predefinito dell'applicazione. Quando è `false`, lo screening crypto viene saltato anche se abilitato nelle impostazioni dell'applicazione. Se omesso o `null`, viene utilizzato il valore predefinito a livello di applicazione configurato nella Console. Lo screening crypto richiede `transaction_details.direction`, `currency_kind: \"crypto\"`, una blockchain/valuta e l'indirizzo del wallet selezionato in base alla direzione: lo screening in entrata pre-trasferimento utilizza `counterparty.payment_method.account_id`, lo screening in entrata con hash di transazione utilizza `subject.payment_method.account_id`, e lo screening in uscita utilizza `counterparty.payment_method.account_id`. Quando `transaction_details.payment_reference_id` contiene l'hash di una transazione blockchain, Didit esegue lo screening della transazione e restituisce l'arricchimento del riepilogo della transazione quando disponibile.","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":{"caae1abd-aeec-41ef-a370-bf27fc7b279c":{"description":"Transazione inviata e monitorata. Il corpo contiene il dettaglio completo della transazione (stessa struttura di `GET /v3/transactions/{transaction_id}/`), che riflette gli esiti delle regole già applicati.","content":{"application/json":{"schema":{"type":"object","description":"Record di monitoraggio completo per una transazione, come restituito da `GET /v3/transactions/{transaction_id}/` e `POST /v3/transactions/`.","properties":{"uuid":{"type":"string","format":"uuid","description":"Identificativo della transazione stabile di Didit. Utilizzalo come `{transaction_id}` per le chiamate successive.","uniqueKey":"uuid","typeLabel":"string\u003cuuid>"},"environment":{"type":"string","enum":["live","sandbox"],"description":"Ambiente dell'applicazione proprietaria della transazione. Una transazione in `sandbox` viene archiviata ma non viene mai valutata, sottoposta a screening, notificata o fatturata; pertanto, il valore vuoto di `rule_runs` indica \"non valutata\".","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"transaction_number":{"type":"integer","description":"Numero sequenziale della transazione con ambito limitato all'applicazione mostrato nella Console (es. `4123`).","uniqueKey":"transaction_number","typeLabel":"integer"},"txn_id":{"type":"string","description":"Il `transaction_id` fornito al momento della creazione (max 128 caratteri). Univoco per applicazione.","uniqueKey":"txn_id","typeLabel":"string"},"txn_date":{"type":"string","format":"date-time","description":"Quando è avvenuta la transazione (da `transaction_at`; il valore predefinito è il momento dell'invio).","uniqueKey":"txn_date","typeLabel":"string\u003cdate-time>"},"zone_id":{"oneOf":[{"type":"string","description":"Identificatore di fuso orario IANA fornito al momento della creazione.","uniqueKey":"zone_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore di fuso orario IANA fornito al momento della creazione.","uniqueKey":"zone_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"zone_id","typeLabel":"string | null"},"transaction_type":{"type":"string","description":"Categoria di primo livello così come memorizzata: `finance`, `kyc`, `travelRule`, `userPlatformEvent`, `gamblingBet`, `gamblingLimitChange`, `gamblingBonusChange`, `auditTrailEvent`. Nota che i valori composti da più parole vengono restituiti in camelCase anche se inviati in snake_case.","uniqueKey":"transaction_type","typeLabel":"string"},"action_type":{"type":"string","description":"Sottotipo all'interno della categoria (ad es. `deposit`, `withdrawal`, `transfer`). Se non specificato, il valore predefinito coincide con la categoria.","uniqueKey":"action_type","typeLabel":"string"},"direction":{"type":"string","enum":["INBOUND","OUTBOUND"],"description":"Direzione rispetto al soggetto. Memorizzato in maiuscolo indipendentemente dal formato inviato (`in`/`out`/`inbound`/`outbound` sono accettati in input).","uniqueKey":"direction","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["APPROVED","IN_REVIEW","DECLINED","AWAITING_USER"],"description":"Verdetto di monitoraggio attuale. Le transazioni vengono create come `APPROVED`; le regole possono modificarle in `IN_REVIEW`/`DECLINED` in modo sincrono.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["LIVE","IMPORTED"],"description":"In che modo ha avuto origine il record: `LIVE` per le transazioni inviate tramite API o SDK, `IMPORTED` per le transazioni caricate tramite l'importazione da console.","uniqueKey":"source","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Importo della transazione come stringa decimale senza zeri finali (es. `\"1500\"`, `\"0.5\"`, `\"0.123456789012345678\"`). Fino a 18 cifre decimali.","uniqueKey":"amount","typeLabel":"string"},"currency":{"type":"string","description":"Codice valuta di `amount`. Viene accettato qualsiasi codice alfabetico ISO 4217 (ad es. `EUR`, `USD`, `NGN`), così come il simbolo di un asset crypto (ad es. `BTC`). È preferibile utilizzare un codice attualmente in circolazione. Non tutti i codici accettati hanno un tasso di cambio: quando non ne è disponibile alcuno per il codice (ad esempio l'unità di conto ISO `XSU` o un simbolo crypto di cui Didit non calcola il prezzo), la conversione automatica non riesce e `preferred_currency_amount` viene restituito null a meno che la richiesta non abbia fornito un `amount_in_default_currency` pre-convertito.","uniqueKey":"currency","typeLabel":"string"},"currency_type":{"oneOf":[{"type":"string","description":"`fiat` o `crypto`, come inviato in `currency_kind`.","uniqueKey":"currency_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"`fiat` o `crypto`, come inviato in `currency_kind`.","uniqueKey":"currency_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"currency_type","typeLabel":"string | null"},"amount_in_default_currency":{"oneOf":[{"type":"string","description":"Importo pre-convertito fornito dall'utente, come stringa decimale priva di zeri finali.","uniqueKey":"amount_in_default_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Importo pre-convertito fornito dall'utente, come stringa decimale priva di zeri finali.","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` convertito nella valuta preferita dell'applicazione, se disponibile.","uniqueKey":"preferred_currency_amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"`amount` convertito nella valuta preferita dell'applicazione, se disponibile.","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":"Riferimento di pagamento o promemoria in formato testo libero derivante dall'invio.","uniqueKey":"payment_details.oneOf.0","typeLabel":"string"},{"type":"null","description":"Riferimento di pagamento o promemoria in formato testo libero derivante dall'invio.","uniqueKey":"payment_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_details","typeLabel":"string | null"},"payment_txn_id":{"oneOf":[{"type":"string","description":"Riferimento del sistema di pagamento esterno (ad es. hash della transazione blockchain) da `payment_reference_id`.","uniqueKey":"payment_txn_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Riferimento del sistema di pagamento esterno (ad es. hash della transazione blockchain) da `payment_reference_id`.","uniqueKey":"payment_txn_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_txn_id","typeLabel":"string | null"},"score":{"type":"integer","description":"Punteggio di rischio accumulato dalle regole (in genere 0–100). Più alto = più rischioso.","uniqueKey":"score","typeLabel":"integer"},"severity":{"oneOf":[{"type":"string","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Gravità categoriale del rischio impostata da regole/provider (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`). `null` finché non viene impostata.","uniqueKey":"severity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["UNKNOWN","LOW","MEDIUM","HIGH","CRITICAL"],"description":"Gravità categoriale del rischio impostata da regole/provider (`UNKNOWN`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`). `null` finché non viene impostata.","uniqueKey":"severity.oneOf.1","typeLabel":"null"}],"uniqueKey":"severity","typeLabel":"enum\u003cstring> | null"},"decision_reason_code":{"oneOf":[{"type":"string","description":"Motivo leggibile dalla macchina per il `status` attuale.","uniqueKey":"decision_reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Motivo leggibile dalla macchina per il `status` attuale.","uniqueKey":"decision_reason_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_reason_code","typeLabel":"string | null"},"decision_reason_label":{"oneOf":[{"type":"string","description":"Etichetta di facile lettura per `decision_reason_code`.","uniqueKey":"decision_reason_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etichetta di facile lettura per `decision_reason_code`.","uniqueKey":"decision_reason_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_reason_label","typeLabel":"string | null"},"vendor_data":{"oneOf":[{"type":"string","description":"Copia per comodità di `vendor_data` del richiedente.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Copia per comodità di `vendor_data` del richiedente.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"type":"object","description":"Istantanea dei payload di `subject` e `counterparty` così come inviati al momento della creazione.","uniqueKey":"metadata","typeLabel":"object"},"props":{"type":"object","description":"Le `custom_properties` fornite al momento della creazione. Ciascuna chiave è accessibile nelle condizioni delle regole come `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":"Indica se il tag è predefinito da Didit o personalizzato.","uniqueKey":"tags.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"tags.items.[INDEX]","typeLabel":"object"},"description":"Tag associati alla transazione (manualmente o tramite regole).","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":"Ruolo della parte. L'endpoint di creazione assegna `APPLICANT` (il soggetto) e `COUNTERPARTY`.","uniqueKey":"parties.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"entity_type":{"type":"string","enum":["individual","company","external","unhostedWallet"],"uniqueKey":"parties.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","enum":["USER","BUSINESS","EXTERNAL"],"description":"Le parti `USER`/`BUSINESS` rimandano a un'entità di Didit tramite `vendor_data`. Le parti `EXTERNAL` non hanno alcuna entità Didit associata.","uniqueKey":"parties.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"vendor_data":{"oneOf":[{"type":"string","description":"Il tuo identificatore interno utente/azienda.","uniqueKey":"parties.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il tuo identificatore interno utente/azienda.","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":"Codice del paese ricavato dal valore `address.country` inviato (in genere ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Codice del paese ricavato dal valore `address.country` inviato (in genere ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].country_code","typeLabel":"string | null"},"dob":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita dal valore `date_of_birth` inviato.","uniqueKey":"parties.items.[INDEX].dob.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Data di nascita dal valore `date_of_birth` inviato.","uniqueKey":"parties.items.[INDEX].dob.oneOf.1","typeLabel":"null"}],"uniqueKey":"parties.items.[INDEX].dob","typeLabel":"string\u003cdate> | null"},"address":{"type":"object","description":"Oggetto indirizzo così come inviato. `{}` se omesso.","uniqueKey":"parties.items.[INDEX].address","typeLabel":"object"},"institution_info":{"type":"object","description":"Dettagli dell'istituto così come inviati. `{}` se omessi.","uniqueKey":"parties.items.[INDEX].institution_info","typeLabel":"object"},"device":{"type":"object","description":"Contesto del dispositivo normalizzato, compreso l'arricchimento IP lato server sotto network_context (geolocalizzazione, flag VPN/data center) se è stato fornito un indirizzo IP.","properties":{"fingerprint":{"type":"string","description":"Impronta digitale univoca del dispositivo.","uniqueKey":"parties.items.[INDEX].device.fingerprint","typeLabel":"string"},"persistent_device_id":{"type":"string","description":"Identificatore stabile del dispositivo tra sessioni diverse (schema di fingerprint v2).","uniqueKey":"parties.items.[INDEX].device.persistent_device_id","typeLabel":"string"},"user_agent":{"type":"string","description":"Stringa user agent del browser o dell'app.","uniqueKey":"parties.items.[INDEX].device.user_agent","typeLabel":"string"},"browser_family":{"type":"string","description":"Famiglia del browser (es. Chrome, Firefox, Safari).","uniqueKey":"parties.items.[INDEX].device.browser_family","typeLabel":"string"},"browser_version":{"type":"string","description":"Stringa della versione del browser.","uniqueKey":"parties.items.[INDEX].device.browser_version","typeLabel":"string"},"platform":{"type":"string","description":"Identificatore della piattaforma (web, ios, android, macos, windows, linux).","uniqueKey":"parties.items.[INDEX].device.platform","typeLabel":"string"},"os_family":{"type":"string","description":"Famiglia del sistema operativo (ad es. iOS, Android, Windows).","uniqueKey":"parties.items.[INDEX].device.os_family","typeLabel":"string"},"os_version":{"type":"string","description":"Stringa della versione del sistema operativo.","uniqueKey":"parties.items.[INDEX].device.os_version","typeLabel":"string"},"accept_language":{"type":"string","description":"Valore dell'intestazione Accept-Language.","uniqueKey":"parties.items.[INDEX].device.accept_language","typeLabel":"string"},"session_id":{"type":"string","description":"Identificatore della sessione (archiviato nei metadati).","uniqueKey":"parties.items.[INDEX].device.session_id","typeLabel":"string"},"session_age_ms":{"type":"number","description":"Età della sessione in millisecondi.","uniqueKey":"parties.items.[INDEX].device.session_age_ms","typeLabel":"number"},"network_context":{"type":"object","description":"Contesto di rete con indirizzo IP e geolocalizzazione.","properties":{"ip_address":{"type":"string","description":"Indirizzo IP del client.","uniqueKey":"parties.items.[INDEX].device.network_context.ip_address","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Paese geolocalizzato dell'IP (ISO 3166-1 alpha-3).","uniqueKey":"parties.items.[INDEX].device.network_context.ip_country_code","typeLabel":"string"},"latitude":{"type":"number","description":"Latitudine geografica dell'IP.","uniqueKey":"parties.items.[INDEX].device.network_context.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Longitudine geografica dell'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":"Copia congelata dei dati della parte per le parti `EXTERNAL`. `null` finché la parte è collegata a un utente o a un'azienda Didit.","uniqueKey":"parties.items.[INDEX].external_party_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"Copia congelata dei dati della parte per le parti `EXTERNAL`. `null` finché la parte è collegata a un utente o a un'azienda 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":"Parti della transazione (richiedente, controparte).","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 su `type:account_id:issuing_country` — identificatore stabile per correlare il riutilizzo dello stesso strumento.","uniqueKey":"payment_methods.items.[INDEX].fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 su `type:account_id:issuing_country` — identificatore stabile per correlare il riutilizzo dello stesso strumento.","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":"Identificativo dell'account (IBAN, indirizzo, token della carta, …).","uniqueKey":"payment_methods.items.[INDEX].account_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificativo dell'account (IBAN, indirizzo, token della carta, …).","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":"Il tuo identificatore per l'utente o l'azienda proprietari.","uniqueKey":"payment_methods.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il tuo identificatore per l'utente o l'azienda proprietari.","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":"Oggetto `payment_method` non elaborato così come inviato.","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":"Come è stato utilizzato questo metodo nella transazione. L'endpoint di creazione assegna `SOURCE`/`DESTINATION` in base alla direzione (in uscita: soggetto = SOURCE; in entrata: soggetto = DESTINATION).","uniqueKey":"payment_methods.items.[INDEX].role","typeLabel":"enum\u003cstring>"}},"uniqueKey":"payment_methods.items.[INDEX]","typeLabel":"object"},"description":"Metodi di pagamento collegati alla transazione.","uniqueKey":"payment_methods","typeLabel":"object[]"},"documents":{"type":"array","description":"File allegati alla transazione dalla console. `[]` se non ce ne sono.","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 di download firmato di breve durata; recuperalo quando necessario invece di memorizzarlo.","uniqueKey":"documents.items.[INDEX].files.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL di download firmato di breve durata; recuperalo quando necessario invece di memorizzarlo.","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":"Ad es. `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":"Voci del registro delle attività (creazione, note, revisioni manuali, modifiche di stato).","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":"Attualmente sempre vuoto. Un alert aperto è una transazione con stato `IN_REVIEW` o `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 della regola eseguita.","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":"Indica se le condizioni della regola corrispondevano a questa transazione. L'esecuzione viene registrata solo per le regole soddisfatte, pertanto le valutazioni in tempo reale riportano sempre `true`.","uniqueKey":"rule_runs.items.[INDEX].matched","typeLabel":"boolean"},"is_test":{"type":"boolean","description":"True quando la regola è stata eseguita in modalità TEST (nessun effetto su stato/punteggio).","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":"Punteggio aggiunto dalle azioni `add_score` di questa regola.","uniqueKey":"rule_runs.items.[INDEX].score_delta","typeLabel":"integer"},"status_target":{"oneOf":[{"type":"string","description":"Stato impostato da un'azione `change_status`, se presente.","uniqueKey":"rule_runs.items.[INDEX].status_target.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stato impostato da un'azione `change_status`, se presente.","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":"Riepilogo delle azioni eseguite dalla regola, unite con `; ` (ad es. `score +30; change_status:IN_REVIEW; add_tag:high_risk_country`). Componenti: `score +N`, `change_status:\u003cSTATUS>`, `add_tag:\u003cname>`, `add_note`, `add_to_list`, `open_case`. `null` quando la regola non ha eseguito alcuna azione.","uniqueKey":"rule_runs.items.[INDEX].action_summary.oneOf.0","typeLabel":"string"},{"type":"null","description":"Riepilogo delle azioni eseguite dalla regola, unite con `; ` (ad es. `score +30; change_status:IN_REVIEW; add_tag:high_risk_country`). Componenti: `score +N`, `change_status:\u003cSTATUS>`, `add_tag:\u003cname>`, `add_note`, `add_to_list`, `open_case`. `null` quando la regola non ha eseguito alcuna azione.","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":"Dettaglio di valutazione: `scope_match`, `conditions[]` e `aggregations[]`. Ogni voce di condizione include `field`, `operator`, `expected_value`, il `current_value` letto dalla transazione, `matched`, `group_index` e `group_logic`. Ogni voce di aggregazione (frequenza / conteggio / somma) include `metric`, `field`, `operator`, `expected_value`, il `computed_value` a cui è stata valutata l'aggregazione, `window`, `filters`, `matched` e `sample_references`; le aggregazioni asincrone differite hanno `computed_value: null` e `deferred: true`. Un gruppo di condizioni nidificato è una voce `conditions[]` con `operator` `any_of` o `all_of`, `field` null e i risultati dei relativi membri all'interno del proprio `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":"Risultati dell'esecuzione per regola: quale regola è scattata, con quale impatto sul punteggio.","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 di risposta del provider non elaborato.","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":"Payload non elaborati del provider (screening AML, analisi blockchain, ecc.).","uniqueKey":"provider_results","typeLabel":"object[]"},"travel_rule":{"oneOf":[{"type":"object","description":"Trasferimento o controllo Travel Rule. Valorizzato quando `travel_rule_details` è stato inviato e anche quando Travel Rule è abilitata e la transazione è stata creata con `transaction_category: travelRule` (Didit avvia lo scambio direttamente, anche senza `travel_rule_details`). `null` quando non esiste alcun trasferimento o controllo. In un trasferimento in entrata, `originator_data` e `beneficiary_data` della controparte rimangono mascherati (`data_masked: true`) finché non viene confermato l'assetto proprietario del wallet.","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":"Soggetto ordinante. Per un trasferimento in entrata, i valori della controparte sono oscurati fino alla conferma dell'assetto proprietario.","uniqueKey":"travel_rule.oneOf.0.originator_data","typeLabel":"object"},"beneficiary_data":{"type":"object","description":"Parte beneficiaria. Per un trasferimento in entrata i valori della controparte sono mascherati fino a quando non viene confermato l'assetto proprietario.","uniqueKey":"travel_rule.oneOf.0.beneficiary_data","typeLabel":"object"},"name_match":{"oneOf":[{"type":"object","description":"Il confronto dei nomi che ha determinato il trasferimento (punteggio e livello di rigore). Null fino all'esecuzione. I nomi confrontati vengono oscurati insieme alle parti.","uniqueKey":"travel_rule.oneOf.0.name_match.oneOf.0","typeLabel":"object"},{"type":"null","description":"Il confronto dei nomi che ha determinato il trasferimento (punteggio e livello di rigore). Null fino all'esecuzione. I nomi confrontati vengono oscurati insieme alle parti.","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":"Confronto campo per campo tra i dati della parte del trasferimento e ciò che l'altra parte sa sul titolare del wallet. Riporta i nomi dei campi e i risultati, mai i valori, in modo che rimanga leggibile mentre i dati della controparte sono oscurati. Null finché non viene eseguito un confronto.","properties":{"matched":{"type":"boolean","description":"True quando nessun campo confrontato differisce.","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":"I campi che differiscono.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.mismatched_fields","typeLabel":"enum\u003cstring>[]"},"fields":{"type":"object","description":"Una voce per ciascun campo confrontato per il tipo di entità della parte (`name`, `date_of_birth`, `address`, `account`; un'azienda non ha `date_of_birth`).","additionalProperties":{"type":"object","properties":{"result":{"type":"string","enum":["matched","mismatched","not_compared"],"description":"`not_compared` quando la regola è `NONE` o una delle due parti non ha un valore per il campo.","uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties.result","typeLabel":"enum\u003cstring>"},"strictness":{"type":"string","enum":["NONE","STRICT","CONTAINS","DEFAULT","FUZZY"],"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties.strictness","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0.fields","typeLabel":"object"}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.0","typeLabel":"object"},{"type":"null","description":"Confronto campo per campo tra i dati della parte del trasferimento e ciò che l'altra parte sa sul titolare del wallet. Riporta i nomi dei campi e i risultati, mai i valori, in modo che rimanga leggibile mentre i dati della controparte sono oscurati. Null finché non viene eseguito un confronto.","properties":{"matched":{"type":"boolean","description":"True quando nessun campo confrontato differisce."},"mismatched_fields":{"type":"array","items":{"type":"string","enum":["name","date_of_birth","address","account"]},"description":"I campi che differiscono."},"fields":{"type":"object","description":"Una voce per ciascun campo confrontato per il tipo di entità della parte (`name`, `date_of_birth`, `address`, `account`; un'azienda non ha `date_of_birth`).","additionalProperties":{"type":"object","properties":{"result":{"type":"string","enum":["matched","mismatched","not_compared"],"description":"`not_compared` quando la regola è `NONE` o una delle due parti non ha un valore per il campo."},"strictness":{"type":"string","enum":["NONE","STRICT","CONTAINS","DEFAULT","FUZZY"]}}}}},"uniqueKey":"travel_rule.oneOf.0.data_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.data_match","typeLabel":"object | null"},"mismatched_fields":{"type":"array","items":{"type":"string","uniqueKey":"travel_rule.oneOf.0.mismatched_fields.items.[INDEX]","typeLabel":"string"},"description":"Scorciatoia per `data_match.mismatched_fields`. Vuoto quando non ci sono differenze.","uniqueKey":"travel_rule.oneOf.0.mismatched_fields","typeLabel":"string[]"},"data_unmasked":{"oneOf":[{"type":"object","description":"Registro di audit del momento in cui i dati della controparte sono stati smascherati. Null finché i dati sono ancora mascherati e per i trasferimenti in uscita.","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":"Cosa ha confermato l'assetto proprietario: ownership_confirmed (la tua conferma tramite la console o l'API), wallet_proof (una prova del wallet nel widget o un trasferimento in entrata INTERNAL, impostato al momento della creazione), address_book_match (un wallet verificato nella rubrica), own_verified_wallet (il wallet verificato del tuo utente), inquiry_approved (la tua approvazione di una richiesta TRP in entrata o di un messaggio GTR o Sygna), known_payment_method (un wallet con cui il tuo utente ha già pagato) o travel_address (il Travel Address associato al wallet ha denominato il wallet).","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"actor":{"type":"string","description":"Chi l'ha confermata: l'email dell'utente della console o l'etichetta della chiave API. Vuoto per una decisione automatica.","uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0.actor","typeLabel":"string"}},"uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.0","typeLabel":"object"},{"type":"null","description":"Registro di audit del momento in cui i dati della controparte sono stati smascherati. Null finché i dati sono ancora mascherati e per i trasferimenti in uscita.","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":"Cosa ha confermato l'assetto proprietario: ownership_confirmed (la tua conferma tramite la console o l'API), wallet_proof (una prova del wallet nel widget o un trasferimento in entrata INTERNAL, impostato al momento della creazione), address_book_match (un wallet verificato nella rubrica), own_verified_wallet (il wallet verificato del tuo utente), inquiry_approved (la tua approvazione di una richiesta TRP in entrata o di un messaggio GTR o Sygna), known_payment_method (un wallet con cui il tuo utente ha già pagato) o travel_address (il Travel Address associato al wallet ha denominato il wallet)."},"actor":{"type":"string","description":"Chi l'ha confermata: l'email dell'utente della console o l'etichetta della chiave API. Vuoto per una decisione automatica."}},"uniqueKey":"travel_rule.oneOf.0.data_unmasked.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule.oneOf.0.data_unmasked","typeLabel":"object | null"},"data_masked":{"type":"boolean","description":"True mentre i dati personali della controparte sono mascherati in questa risposta.","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":"Quale lato dello scambio rappresenta questo trasferimento.","uniqueKey":"travel_rule.oneOf.0.direction","typeLabel":"enum\u003cstring>"},"rail":{"oneOf":[{"type":"string","description":"Il canale (rail) utilizzato per il trasferimento: `INTERNAL`, `TRP`, `GTR`, `TRUST`, `VERIFYVASP`, `SYGNA` o `EMAIL` (`TEST_VASP` su un'applicazione sandbox, quando il Didit Test VASP ha risposto), oppure `null` finché non viene scelto un canale.","uniqueKey":"travel_rule.oneOf.0.rail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il canale (rail) utilizzato per il trasferimento: `INTERNAL`, `TRP`, `GTR`, `TRUST`, `VERIFYVASP`, `SYGNA` o `EMAIL` (`TEST_VASP` su un'applicazione sandbox, quando il Didit Test VASP ha risposto), oppure `null` finché non viene scelto un canale.","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":"Punteggio di due diligence da 0 a 100, dove un valore più alto è migliore. Stessa scala utilizzata nella directory dei VASP.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score","typeLabel":"integer"},"dd_score_breakdown":{"type":"object","description":"Contributi per componente a dd_score, un oggetto per componente come nella directory VASP (giurisdizione, verifica, protocollo, lei, cronologia, elementi essenziali, reattività), ciascuno con {points, max, reason, detail}. {} finché la controparte non è stata valutata.","additionalProperties":{"type":"object","properties":{"points":{"type":"number","description":"Punti assegnati per questo componente.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.points","typeLabel":"number"},"max":{"type":"integer","description":"Punti massimi che questo componente può assegnare.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.max","typeLabel":"integer"},"reason":{"type":"string","description":"Codice leggibile dalla macchina dell'esito del componente.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_score_breakdown.additionalProperties.reason","typeLabel":"string"},"detail":{"type":"string","description":"Motivo leggibile dall'utente per i punti assegnati.","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":"Data e ora dell'ultima esecuzione della valutazione di adeguata verifica. Null finché la controparte non è stata valutata.","uniqueKey":"travel_rule.oneOf.0.counterparty_vasp.oneOf.0.dd_assessed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e ora dell'ultima esecuzione della valutazione di adeguata verifica. Null finché la controparte non è stata valutata.","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":"La voce di directory della controparte, oppure `null` se il trasferimento non ne collega alcuna.","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":"Punteggio di due diligence da 0 a 100, dove un valore più alto è migliore. Stessa scala utilizzata nella directory dei VASP."},"dd_score_breakdown":{"type":"object","description":"Contributi per componente a dd_score, un oggetto per componente come nella directory VASP (giurisdizione, verifica, protocollo, lei, cronologia, elementi essenziali, reattività), ciascuno con {points, max, reason, detail}. {} finché la controparte non è stata valutata.","additionalProperties":{"type":"object","properties":{"points":{"type":"number","description":"Punti assegnati per questo componente."},"max":{"type":"integer","description":"Punti massimi che questo componente può assegnare."},"reason":{"type":"string","description":"Codice leggibile dalla macchina dell'esito del componente."},"detail":{"type":"string","description":"Motivo leggibile dall'utente per i punti assegnati."}}}},"dd_assessed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora dell'ultima esecuzione della valutazione di adeguata verifica. Null finché la controparte non è stata valutata."},{"type":"null","format":"date-time","description":"Data e ora dell'ultima esecuzione della valutazione di adeguata verifica. Null finché la controparte non è stata valutata."}]}},"description":"La voce di directory della controparte, oppure `null` se il trasferimento non ne collega alcuna.","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":"Il messaggio più recente che il trasferimento deve a un'altra parte. `null` quando non ne ha dovuti, ad esempio al di sotto di `threshold_amount` o per un wallet in autocustodia dichiarato.","required":["kind","status","rail","attempts","last_error","next_attempt_at","delivered_at"],"properties":{"kind":{"type":"string","enum":["SEND","ANSWER","TXID","CANCEL","POLL"],"description":"Cosa trasporta il messaggio. `SEND`: il primo messaggio del trasferimento verso la controparte (in uscita; il canale viene scelto al momento dell'invio). `ANSWER`: la tua accettazione o rifiuto, dovuta alla rete che ha effettuato la richiesta (in entrata). `TXID`: l'hash della transazione on-chain, dopo aver completato il trasferimento. `CANCEL`: l'annullamento, dopo averlo cancellato. `POLL`: una richiesta di stato verso una rete che la supporta, ripetuta ogni 5 minuti mentre il trasferimento è in attesa della controparte.","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`: in attesa di invio. `SENDING`: tentativo in corso. `RETRYING`: un tentativo non è riuscito e il prossimo verrà eseguito alle `next_attempt_at`. `DELIVERED`: l'altra parte ha ricevuto il messaggio. `FAILED`: l'altra parte lo ha rifiutato o l'ultimo tentativo non è riuscito.","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":"Il canale (rail) che trasporta il messaggio. Vuoto finché Didit non ne sceglie uno per un primo messaggio.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.rail","typeLabel":"enum\u003cstring>"},"attempts":{"type":"integer","minimum":0,"description":"Tentativi effettuati finora per questo messaggio. Per un messaggio che non è un polling di stato vengono effettuati al massimo 6 tentativi.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.attempts","typeLabel":"integer"},"last_error":{"type":"string","description":"Il tipo di errore riscontrato nell'ultimo tentativo, `\"\"` se non ce ne sono stati: ad esempio `email undeliverable`, `trp identity endpoint unreachable` o `trp transfer inquiry delivery failed`. Non contiene mai la risposta della controparte stessa, che rimane nella `timeline` del trasferimento.\nQuando GTR risponde con un errore, vengono inclusi il codice di stato e il messaggio restituiti. I corpi della risposta non vengono mai inclusi.","example":"email undeliverable","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.last_error","typeLabel":"string"},"next_attempt_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando verrà eseguito il prossimo tentativo mentre il messaggio è in stato `QUEUED` o `RETRYING`.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando verrà eseguito il prossimo tentativo mentre il messaggio è in stato `QUEUED` o `RETRYING`.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.next_attempt_at","typeLabel":"string\u003cdate-time> | null"},"delivered_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando l'altra parte ha preso in carico il messaggio.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.delivery.oneOf.0.delivered_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando l'altra parte ha preso in carico il messaggio.","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":"Modalità con cui Didit ha cercato la controparte, una voce per ogni passaggio eseguito. Vuoto se non è stata eseguita alcuna ricerca, ad esempio per un trasferimento in entrata.","items":{"type":"object","description":"Un passaggio del rilevamento della controparte eseguito da Didit per un trasferimento in uscita, nell'ordine in cui è stato eseguito. Il primo passaggio che identifica un VASP con un percorso conclude la catena.","properties":{"step":{"type":"string","enum":["internal_address_book","wallet_attribution","network_lookup","customer_hint","end_user"],"description":"`internal_address_book`: un altro cliente Didit che ha dimostrato il controllo del wallet di destinazione. `wallet_attribution`: l'attribuzione di analisi blockchain del wallet. `network_lookup`: una rete in grado di indicare quale VASP detiene l'indirizzo. `customer_hint`: il nome del VASP, LEI o la giurisdizione che hai inviato in `beneficiary_data`. `end_user`: la controparte scelta dall'utente finale (o da te), oppure la richiesta di sceglierne una.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].step","typeLabel":"enum\u003cstring>"},"outcome":{"type":"string","enum":["match","miss","skipped"],"description":"`match`: il passaggio ha indicato una controparte. `miss`: è stato eseguito e non ne ha trovata nessuna. `skipped`: non è stato possibile eseguirlo e `reason` ne indica il motivo.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].outcome","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"Motivo leggibile dalla macchina, `\"\"` in caso di corrispondenza: `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` o `picked_member_without_proven_wallet`.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].reason","typeLabel":"string"},"vasp":{"oneOf":[{"type":"string","format":"uuid","description":"Il VASP della directory indicato dal passaggio, qualora ne abbia indicato uno.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].vasp.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Il VASP della directory indicato dal passaggio, qualora ne abbia indicato uno.","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":"Il canale (rail) che raggiunge tale controparte, quando il passaggio ne ha trovato uno.","uniqueKey":"travel_rule.oneOf.0.discovery.items.[INDEX].rail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il canale (rail) che raggiunge tale controparte, quando il passaggio ne ha trovato uno.","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":"Il motivo per cui un trasferimento `COUNTERPARTY_VASP_NOT_FOUND` o `COUNTERPARTY_VASP_NOT_REACHABLE` è bloccato; `\"\"` per qualsiasi altro stato. Una consegna non riuscita lo determina per prima, solo su `COUNTERPARTY_VASP_NOT_REACHABLE`: `email_undeliverable` (il provider di posta ha rifiutato l'email di compliance e non è rimasto alcun indirizzo da provare: quando è stata inviata, in un promemoria o come bounce permanente segnalato successivamente) o `delivery_failed` (il canale che effettuava la consegna è fallito definitivamente: un canale di rete ha rifiutato il messaggio o ha esaurito i tentativi, un host di identità `TRP` non ha risposto o l'host `TRP` della controparte non ha accettato la richiesta). Altrimenti lo determina la traccia di `discovery`: `awaiting_end_user` (nessun passaggio ha indicato una controparte raggiungibile da Didit), `directory_match_no_route` (un passaggio ha indicato un VASP della directory privo di rotta), `picked_member_without_proven_wallet` (l'utente finale ha scelto un cliente Didit che non ha dimostrato il controllo del wallet) o `no_directory_match` quando la traccia non fornisce altri motivi. Un nuovo invio fa avanzare il trasferimento, quindi il motivo viene azzerato. Consulta [Perché un trasferimento è bloccato](/it/transaction-monitoring/travel-rule#perché-un-trasferimento-è-bloccato).","uniqueKey":"travel_rule.oneOf.0.reason","typeLabel":"string"},"next_actions":{"type":"array","description":"Cosa fa procedere il trasferimento; `[]` per qualsiasi stato tranne `COUNTERPARTY_VASP_NOT_FOUND` o `COUNTERPARTY_VASP_NOT_REACHABLE`. `email_undeliverable` propone `update_compliance_email`, poi `resend`. `delivery_failed` propone `resend`. Un motivo di discovery propone `select_counterparty_vasp`, `declare_self_hosted`, `add_vasp_hint` e `resend`.","items":{"type":"object","description":"Un elemento che consente di far progredire un trasferimento bloccato nello stato `COUNTERPARTY_VASP_NOT_FOUND` o `COUNTERPARTY_VASP_NOT_REACHABLE`. Consulta [Perché un trasferimento è bloccato](/it/transaction-monitoring/travel-rule#perché-un-trasferimento-è-bloccato).","properties":{"action":{"type":"string","enum":["select_counterparty_vasp","declare_self_hosted","add_vasp_hint","update_compliance_email","resend"],"description":"`select_counterparty_vasp`: l'utente finale seleziona il VASP di destinazione nel widget di titolarità del wallet, oppure invii una richiesta PATCH con `action=beneficiary_vasp`. `declare_self_hosted`: l'utente finale dichiara che il wallet è in autocustodia nel widget. `add_vasp_hint`: indica a Didit chi è la controparte specificando nome del VASP, LEI o Travel Address (ad esempio un `travel_address` nella voce della rubrica del wallet di destinazione), quindi invia nuovamente. `update_compliance_email` e `resend` sono valori di `action` per `PATCH /v3/transactions/{transaction_id}/travel-rule/`: fornisci nuovamente l'email di compliance della controparte ed esegui nuovamente l'instradamento.","isRequired":true,"uniqueKey":"travel_rule.oneOf.0.next_actions.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"url":{"type":"string","format":"uri","description":"Il link al widget di verifica della proprietà del wallet, su `select_counterparty_vasp` e `declare_self_hosted` mentre il trasferimento ha una sessione widget aperta.","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":"In che modo la blockchain del trasferimento identifica i suoi due wallet, quando si tratta di più di un indirizzo che ne paga un altro. Vuoto (`{}`) per un trasferimento su blockchain basata su account (EVM, Solana, Tron), dove i due indirizzi corrispondono ai wallet. La corrispondenza, l'instradamento e la rubrica leggono innanzitutto i wallet da qui.","properties":{"chain":{"type":"string","description":"Rete blockchain canonica, ad es. `BTC`, `XRP` o `LIGHTNING` per un trasferimento 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":"Il wallet di una delle parti, così come Didit lo ha risolto a partire dai dati della blockchain.","properties":{"address":{"type":"string","description":"Il wallet. Su una rete con memo l'indirizzo classico (un X-address XRP viene suddiviso nel relativo indirizzo classico e tag); su Lightning l'ID del nodo del beneficiario o il Lightning Address.","uniqueKey":"travel_rule.oneOf.0.chain_details.originator.address","typeLabel":"string"},"memo":{"type":"string","description":"Il destination tag o memo che fa parte del wallet; `\"\"` se assente.","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 del wallet: `declared` (la tua richiesta), `x_address` (estratto da un X-address XRP), `largest_input` (l'indirizzo di input UTXO che ha contribuito maggiormente), `only_non_change_output` (l'unico output UTXO non di resto), `amount_match` (l'unico output UTXO che paga l'importo del trasferimento), `invoice_payee` (il beneficiario indicato in una richiesta di pagamento Lightning), `updated` (impostato successivamente con `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":"Il wallet di una delle parti, così come Didit lo ha risolto a partire dai dati della blockchain.","properties":{"address":{"type":"string","description":"Il wallet. Su una rete con memo l'indirizzo classico (un X-address XRP viene suddiviso nel relativo indirizzo classico e tag); su Lightning l'ID del nodo del beneficiario o il Lightning Address.","uniqueKey":"travel_rule.oneOf.0.chain_details.beneficiary.address","typeLabel":"string"},"memo":{"type":"string","description":"Il destination tag o memo che fa parte del wallet; `\"\"` se assente.","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 del wallet: `declared` (la tua richiesta), `x_address` (estratto da un X-address XRP), `largest_input` (l'indirizzo di input UTXO che ha contribuito maggiormente), `only_non_change_output` (l'unico output UTXO non di resto), `amount_match` (l'unico output UTXO che paga l'importo del trasferimento), `invoice_payee` (il beneficiario indicato in una richiesta di pagamento Lightning), `updated` (impostato successivamente con `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":"Su un trasferimento UTXO: gli input e gli output come memorizzati (importi come stringhe decimali) e quali output Didit ha interpretato come cosa.","properties":{"inputs":{"type":"array","items":{"type":"object","description":"Un input o output di una transazione UTXO, così come registrato dalla 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":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","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":"Opzionale. La transazione utilizzata da un input.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.inputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","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":"Un input o output di una transazione UTXO, così come registrato dalla 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":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","example":"0.0125","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stringa decimale nell'unità propria della moneta (BTC, non satoshi). Facoltativo.","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":"Opzionale. La transazione utilizzata da un input.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].txid","typeLabel":"string"},"vout":{"oneOf":[{"type":"integer","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.outputs.items.[INDEX].vout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Opzionale. L'indice di output speso da un input.","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":"Output che rimborsano un indirizzo di input.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.change_output_indexes","typeLabel":"integer[]"},"beneficiary_output_index":{"oneOf":[{"type":"integer","description":"L'output che paga il beneficiario; null quando non è stato possibile distinguerne alcuno.","uniqueKey":"travel_rule.oneOf.0.chain_details.utxo.beneficiary_output_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"L'output che paga il beneficiario; null quando non è stato possibile distinguerne alcuno.","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":"Su un trasferimento Lightning: ciò che indica la richiesta di pagamento. Sempre `kind` (`bolt11`, `bolt12_offer`, `bolt12_invoice`, `bolt12_invoice_request`, `lnurl`, `lightning_address`, `node_id` o `unknown`); una fattura BOLT11 aggiunge `network`, `payee_node_id`, `payment_hash`, `amount_msat`, `created_at` e `expires_at`; una stringa BOLT12 `blinded_paths` e `payee_node_id`; un LNURL o un Lightning Address il suo `domain`. Nulla viene risolto sulla rete: la richiesta viene solo decodificata.","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":"Incongruenze UTXO da esaminare: l'ordinante dichiarato non è un input, il beneficiario dichiarato non è un output, non è stato possibile distinguere un singolo output del beneficiario, oppure l'output del beneficiario corrisponde a un importo diverso rispetto a quello indicato nella transazione.","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":"Su un trasferimento Lightning in uscita la cui richiesta di pagamento non indica alcun beneficiario: perché il trasferimento è `NOT_APPLICABLE`. `LIGHTNING_NO_PAYEE_IDENTIFIER` (la richiesta non indica alcun nodo beneficiario o non è stato possibile decodificarla), `LIGHTNING_BOLT12_BLINDED_PAYEE` (l'offerta nasconde il proprio beneficiario dietro percorsi ciechi), `LIGHTNING_LNURL_NAMES_NO_PAYEE` (un LNURL indica un servizio, non un beneficiario). Lo stesso codice apre l'ultima voce `timeline` del trasferimento.","uniqueKey":"travel_rule.oneOf.0.chain_details.not_applicable_reason","typeLabel":"enum\u003cstring>"}},"uniqueKey":"travel_rule.oneOf.0.chain_details","typeLabel":"object"}},"uniqueKey":"travel_rule.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"travel_rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"travel_rule","typeLabel":"object | null"},"network_snapshot":{"oneOf":[{"type":"object","description":"Snapshot del grafo delle transazioni/parti correlate utilizzato dal motore di regole. È il `network_snapshot` inviato con la transazione oppure il grafo che Didit crea da uno Screening AML del wallet riuscito (che sostituisce quello inviato). `null` quando nessuno dei due è presente.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"network_snapshot.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"nodes":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.oneOf.0.nodes","typeLabel":"object[]"},"edges":{"type":"array","items":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.edges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"network_snapshot.oneOf.0.edges","typeLabel":"object[]"},"metrics":{"type":"object","uniqueKey":"network_snapshot.oneOf.0.metrics","typeLabel":"object"}},"uniqueKey":"network_snapshot.oneOf.0","typeLabel":"object"},{"type":"null","description":"Snapshot del grafo delle transazioni/parti correlate utilizzato dal motore di regole. È il `network_snapshot` inviato con la transazione oppure il grafo che Didit crea da uno Screening AML del wallet riuscito (che sostituisce quello inviato). `null` quando nessuno dei due è presente.","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":"Sessione di remediation offerta all'utente quando è richiesta una nuova verifica. Sostituita da `action_required`, che costituisce il blocco canonico; mantenuta per retrocompatibilità.","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":"Sessione di remediation offerta all'utente quando è richiesta una nuova verifica. Sostituita da `action_required`, che costituisce il blocco canonico; mantenuta per retrocompatibilità.","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":"Azione richiesta all'utente finale e ancora in sospeso per completare questa transazione, oppure null quando non ce n'è alcuna. Gli SDK di Didit avviano automaticamente l'azione per impostazione predefinita e aggiornano la transazione al termine. Due varianti, distinte da `type`: `verification_session` (una sessione di verifica ospitata creata da un'azione di una regola) e `wallet_ownership` (una sessione del widget di proprietà del wallet generata automaticamente per un trasferimento Travel Rule che richiede la prova di controllo del wallet, regolata dall'impostazione Travel Rule `auto_wallet_verification`). Quando potrebbero essere applicate entrambe, `wallet_ownership` ha la precedenza perché blocca lo scambio 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 di verifica ospitato da aprire per l'utente finale.","isRequired":true,"uniqueKey":"action_required.oneOf.0.url","typeLabel":"string\u003curi>"},"session_id":{"type":"string","format":"uuid","description":"ID della sessione di verifica.","uniqueKey":"action_required.oneOf.0.session_id","typeLabel":"string\u003cuuid>"},"session_token":{"type":"string","description":"Token di sessione, utilizzato dagli SDK per dispositivi mobili per avviare il flusso in modo nativo.","uniqueKey":"action_required.oneOf.0.session_token","typeLabel":"string"},"status":{"type":"string","description":"Stato della sessione di verifica.","uniqueKey":"action_required.oneOf.0.status","typeLabel":"string"}},"uniqueKey":"action_required.oneOf.0","typeLabel":"Verification session · object"},{"type":"object","title":"Wallet ownership","description":"Azione richiesta all'utente finale e ancora in sospeso per completare questa transazione, oppure null quando non ce n'è alcuna. Gli SDK di Didit avviano automaticamente l'azione per impostazione predefinita e aggiornano la transazione al termine. Due varianti, distinte da `type`: `verification_session` (una sessione di verifica ospitata creata da un'azione di una regola) e `wallet_ownership` (una sessione del widget di proprietà del wallet generata automaticamente per un trasferimento Travel Rule che richiede la prova di controllo del wallet, regolata dall'impostazione Travel Rule `auto_wallet_verification`). Quando potrebbero essere applicate entrambe, `wallet_ownership` ha la precedenza perché blocca lo scambio 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 del widget ospitato per la titolarità del wallet. Aprilo in una vera interfaccia browser: su mobile usa SFSafariViewController o un Chrome Custom Tab, mai una webview integrata.","isRequired":true,"uniqueKey":"action_required.oneOf.1.url","typeLabel":"string\u003curi>"},"widget_session_id":{"type":"string","format":"uuid","description":"ID di sessione del widget di titolarità del wallet.","uniqueKey":"action_required.oneOf.1.widget_session_id","typeLabel":"string\u003cuuid>"},"expires_at":{"type":"string","format":"date-time","description":"Quando scade la sessione del widget.","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":"Costo di questa transazione: `total_price` e `items`, uno per ogni addebito, ciascuno con `usage_type`, `price`, `details` e `created_at`. Un nuovo screening della stessa transazione costituisce una nuova voce.","uniqueKey":"cost_breakdown.oneOf.0","typeLabel":"object"},{"type":"null","description":"Costo di questa transazione: `total_price` e `items`, uno per ogni addebito, ciascuno con `usage_type`, `price`, `details` e `created_at`. Un nuovo screening della stessa transazione costituisce una nuova voce.","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"},"55d5f620-de9e-4ef5-bde9-f1145f729521":{"description":"Validazione non riuscita (campi obbligatori mancanti, `transaction_id` duplicato, valore enum sconosciuto, valuta non valida, ecc.).","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"},"46548b6e-8884-4048-ada3-4504d905a47a":{"description":"Chiave API mancante, non valida o revocata, oppure la chiave non può inviare transazioni per questa applicazione. Una chiave mancante restituisce `403`; una chiave errata, revocata o scaduta restituisce `401`.","content":{"application/json":{"examples":{"Forbidden":{"title":"Forbidden","value":{"detail":"You do not have permission to perform this action."}}},"exampleType":"examples"}},"exampleType":"examples"},"f132414c-384c-4eb5-a009-7f91b3f25420":{"description":"Un'altra richiesta con lo stesso `transaction_id` ha creato la transazione mentre questa era in fase di elaborazione, quindi solo uno dei due invii simultanei ha esito positivo. Leggi la transazione esistente invece di inviarla nuovamente.","content":{"application/json":{"examples":{"Concurrent duplicate":{"title":"Concurrent duplicate","value":{"detail":"A transaction with this transaction_id already exists."}}},"exampleType":"examples"}},"exampleType":"examples"},"5bdfef32-1a03-4cce-943e-fe61a8e7966b":{"description":"Limite di frequenza superato: le creazioni di transazioni e l'ingestione di eventi (`POST /v3/transactions/`, `POST /v3/events/`, `POST /v3/events/batch/`) condividono un budget di 600 richieste al minuto per chiave API, separato dalle 300 condivise da tutte le altre richieste di scrittura. Attendi `Retry-After` secondi, quindi riprova.","headers":{"Retry-After":{"description":"Secondi da attendere prima di riprovare, arrotondati per eccesso in modo che il nuovo tentativo rientri nella finestra successiva.","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":{"48c9acce-b5f7-4136-a268-e1f9cd3170aa":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"f2446d7d-b266-48f7-b75a-8000bc64c479":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"it/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API Crea transazione: invio 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":1},"it":{"href":"/it/management-api/transactions/create","matchLevel":0},"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:26.568Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"it/management-api/transactions/create.mdx","locale":"it"},"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=\"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.\">\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 Crea transazione: invio KYT - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/it/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=Transazioni\u0026amp;title=API+Crea+transazione%3A+invio+KYT\u0026amp;description=Invia+una+transazione+a+Didit+KYT+per+punteggio+di+rischio%2C+screening+e+Travel+Rule.+1%2C000+transazioni+al+mese+incluse%2C+poi+%240.001+ciascuna.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=ba77405ddd24f131ff6a8dcbdc269e914ae9cfe54fe8deed81b240eed5bfdbd1\">\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 Crea transazione: invio KYT - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Transazioni\u0026amp;title=API+Crea+transazione%3A+invio+KYT\u0026amp;description=Invia+una+transazione+a+Didit+KYT+per+punteggio+di+rischio%2C+screening+e+Travel+Rule.+1%2C000+transazioni+al+mese+incluse%2C+poi+%240.001+ciascuna.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=ba77405ddd24f131ff6a8dcbdc269e914ae9cfe54fe8deed81b240eed5bfdbd1\">\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/it/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=\"/it/management-api/transactions/create.md\">\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=\"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=\"fr\" href=\"https://docs.didit.me/fr/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/it/management-api/transactions/create#webpage\",\"url\":\"https://docs.didit.me/it/management-api/transactions/create\",\"name\":\"API Crea transazione: invio KYT\",\"description\":\"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/it/management-api/transactions/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/it/management-api/transactions/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Transazioni\",\"item\":\"https://docs.didit.me/it/management-api/transactions/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Crea transazione: invio KYT\",\"item\":\"https://docs.didit.me/it/management-api/transactions/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/it/management-api/transactions/create#apireference\",\"headline\":\"API Crea transazione: invio KYT\",\"name\":\"API Crea transazione: invio KYT\",\"description\":\"Invia una transazione a Didit KYT per punteggio di rischio, screening e Travel Rule. 1,000 transazioni al mese incluse, poi $0.001 ciascuna.\",\"url\":\"https://docs.didit.me/it/management-api/transactions/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/it/management-api/transactions/create#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"API crea transazione, API transazioni, API monitoraggio transazioni, API KYT transazioni, API screening transazioni, CRUD transazioni, POST transazioni, API Travel Rule, API di gestione Didit, KYT a consumo\",\"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"}},"pages":[{"title":"fr","href":"/fr/management-api/transactions/create"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"tabs":[{"tab":"Inizia","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Inizia","href":"/it"}]},{"tab":"Integrazione / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrazione / SDK","href":"/it/integration/sdks"}]},{"tab":"Riferimento API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Panoramica","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API Didit: riferimento REST per la verifica dell'identità","sidebarTitle":"Riferimento API","href":"/it/api-reference/overview"},{"title":"Healthcheck API: probe di liveness pubblico","sidebarTitle":"Healthcheck","openapi":"it/openapi-healthcheck.json GET /system/healthcheck","href":"/it/api-reference/healthcheck"},{"title":"API stato del servizio: feed pubblico di stato Didit","sidebarTitle":"Stato del servizio","openapi":"it/openapi-25.json GET /v3/status/","href":"/it/api-reference/service-status"},{"title":"Prezzi verifica bancaria API: feed pubblico Didit","sidebarTitle":"Prezzi verifica bancaria","openapi":"it/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/it/api-reference/bank-verification-pricing"}]},{"group":"Verifiche di utenti e aziende","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API Sessions: verifica dell'identità KYC e KYB unificata","sidebarTitle":"Panoramica","href":"/it/sessions-api/overview"},{"title":"Crea sessione API: avvia verifica KYC o KYB","sidebarTitle":"Crea sessione","openapi":"it/openapi-25.json POST /v3/session/","href":"/it/sessions-api/create-session"},{"title":"Importare dati da un altro provider KYC","openapi":"it/openapi-25.json POST /v3/session/imports/","href":"/it/sessions-api/import-verifications"},{"title":"Recupero sessione API: decisioni KYC e KYB","sidebarTitle":"Recupera sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/it/sessions-api/retrieve-session"},{"title":"API elenco sessioni: filtri per sessioni KYC e KYB","sidebarTitle":"Elenco sessioni","openapi":"it/openapi-25.json GET /v3/sessions/","href":"/it/sessions-api/list-sessions"},{"title":"Stato della sessione API: approvare o rifiutare","sidebarTitle":"Aggiorna stato sessione","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/it/sessions-api/update-status"},{"title":"Anteprima email per richiedere un nuovo invio","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/it/sessions-api/preview-resubmission"},{"title":"API anteprima email di decisione: approvata e rifiutata","sidebarTitle":"Anteprima email di decisione","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/it/sessions-api/preview-decision-email"},{"title":"API stato funzionalità: approva o rifiuta un passaggio","sidebarTitle":"Aggiorna stato funzionalità","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/it/sessions-api/update-feature-status"},{"title":"API elenco override funzionalità: storico stato passaggi","sidebarTitle":"Elenco override funzionalità","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/it/sessions-api/list-feature-overrides"},{"title":"Annulla override funzionalità API: passaggio in sospeso","sidebarTitle":"Annulla override funzionalità","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/it/sessions-api/cancel-feature-override"},{"title":"API aggiornamento stato hit AML: conferma o chiudi","sidebarTitle":"Aggiorna stato hit AML","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/it/sessions-api/update-aml-hit-status"},{"title":"Aggiorna dati sessione API: correggi campi KYC e KYB","sidebarTitle":"Aggiorna dati sessione","href":"/it/sessions-api/update-data"},{"title":"Aggiorna stato controllo AML API","sidebarTitle":"Aggiorna stato AML","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/it/sessions-api/update-aml-status"},{"title":"Aggiorna dati Document AI: API Didit","sidebarTitle":"Aggiorna dati Document AI","openapi":"it/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/it/sessions-api/update-document-ai-data"},{"title":"Rigenera sessione KYC per persone chiave API","sidebarTitle":"Rigenera sessione KYC","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/it/sessions-api/regenerate-kyb-party"},{"title":"Caricare documenti KYB tramite API","sidebarTitle":"Caricare documenti KYB","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/it/sessions-api/kyb-upload-documents"},{"title":"Elenca le parti estratte KYB tramite API","sidebarTitle":"Elenca parti estratte KYB","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/it/sessions-api/kyb-extracted-parties"},{"title":"Elenca bozze persone chiave KYB: API","sidebarTitle":"Elenca bozze persone chiave KYB","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/it/sessions-api/kyb-list-party-drafts"},{"title":"API KYB per creare una bozza di persone chiave","sidebarTitle":"Crea bozza KYB","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/it/sessions-api/kyb-create-party-draft"},{"title":"Modifica bozza soggetto KYB API","sidebarTitle":"Modifica bozza soggetto KYB","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/it/sessions-api/kyb-update-party-draft"},{"title":"Elimina bozza persona chiave KYB API","sidebarTitle":"Elimina bozza KYB","openapi":"it/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/it/sessions-api/kyb-delete-party-draft"},{"title":"Invia persone chiave KYB: API Didit","sidebarTitle":"Invia persone chiave KYB","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/it/sessions-api/kyb-submit-parties"},{"title":"Aggiungi immagini a una sessione API","sidebarTitle":"Aggiungi immagini a una sessione","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/it/sessions-api/add-images"},{"title":"Eliminare una sessione via API: diritto all'oblio GDPR","sidebarTitle":"Elimina sessione","openapi":"it/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/it/sessions-api/delete-session"},{"title":"API per generare report PDF KYC e KYB","sidebarTitle":"Genera PDF","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/it/sessions-api/generate-pdf"},{"title":"Esporta file di sessione via API in un unico ZIP","sidebarTitle":"Esporta file","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/it/sessions-api/export-files"},{"title":"Esportazione file di sessione: API, stato e download","sidebarTitle":"Stato esportazione file","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/it/sessions-api/get-files-export"},{"group":"Firme elettroniche","pages":[{"title":"Scarica documento firmato API: PDF firmato","sidebarTitle":"Scarica un documento firmato","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/it/sessions-api/electronic-signature/download-signed-document"},{"title":"Prova della firma elettronica: PDF audit trail API","sidebarTitle":"Scarica le evidenze della firma","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/it/sessions-api/electronic-signature/download-evidence"},{"title":"API immagine firma: PNG della firma apposta","sidebarTitle":"Scarica un'immagine della firma","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/it/sessions-api/electronic-signature/download-field-image"},{"title":"Validazione firme API: ricontrolla i PDF firmati","sidebarTitle":"Validazione firme","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/it/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC riutilizzabile tra partner","sidebarTitle":"Panoramica","href":"/it/sessions-api/share-session/overview"},{"title":"Token di condivisione API: Share Session","sidebarTitle":"Share Session","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/it/sessions-api/share-session/share"},{"title":"KYC riutilizzabile: API per importare sessione condivisa","sidebarTitle":"Importa sessione condivisa","openapi":"it/openapi-25.json POST /v3/session/import-shared/","href":"/it/sessions-api/share-session/import"}]},{"group":"Liste","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Blocklist e allowlist API: Lists API di Didit","sidebarTitle":"Liste","href":"/it/management-api/lists/overview"},{"title":"Elenco delle liste API: Blocklist e Allowlist","sidebarTitle":"Elenco liste","openapi":"it/openapi-25.json GET /v3/lists/","href":"/it/management-api/lists/list"},{"title":"API Crea lista: allowlist e lista personalizzata","sidebarTitle":"Crea lista","openapi":"it/openapi-25.json POST /v3/lists/","href":"/it/management-api/lists/create"},{"title":"API Get List: recupera lista di compliance","sidebarTitle":"Get List","openapi":"it/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/it/management-api/lists/get"},{"title":"Aggiorna lista API: modifica lista di compliance","sidebarTitle":"Aggiorna lista","openapi":"it/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/it/management-api/lists/update"},{"title":"Elimina lista API: rimuovere una lista di compliance","sidebarTitle":"Elimina lista","openapi":"it/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/it/management-api/lists/delete"},{"title":"API Voci delle liste: elementi di blocklist e allowlist","sidebarTitle":"Voci delle liste","openapi":"it/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/it/management-api/lists/list-entries"},{"title":"Crea voce blocklist API: allowlist e blocklist Didit","sidebarTitle":"Crea voce in lista","openapi":"it/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/it/management-api/lists/create-entry"},{"title":"Elimina voce lista API: sblocca elemento","sidebarTitle":"Elimina voce lista","openapi":"it/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/it/management-api/lists/delete-entry"},{"title":"Caricamento facciale API: liste biometriche","sidebarTitle":"Carica volto","openapi":"it/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/it/management-api/lists/upload-face"}]},{"group":"Blocklist","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API blocklist: elenco degli elementi in blocklist","sidebarTitle":"Elenco elementi in blocklist","openapi":"it/openapi-25.json GET /v3/blocklist/","href":"/it/management-api/blocklist/list"},{"title":"Aggiungi alla blocklist API: blocca elementi di sessione","sidebarTitle":"Aggiungi alla blocklist","openapi":"it/openapi-25.json POST /v3/blocklist/add/","href":"/it/management-api/blocklist/add"},{"title":"Rimuovi dalla Blocklist API: sblocca elementi di sessione","sidebarTitle":"Rimuovi dalla blocklist","openapi":"it/openapi-25.json POST /v3/blocklist/remove/","href":"/it/management-api/blocklist/remove"}]},{"group":"Workflow","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API Lista Workflow: Flussi di Verifica","sidebarTitle":"Lista Workflow","openapi":"it/openapi-25.json GET /v3/workflows/","href":"/it/management-api/workflows/list"},{"title":"Crea workflow API: costruisci il flusso KYC","sidebarTitle":"Crea workflow","openapi":"it/openapi-25.json POST /v3/workflows/","href":"/it/management-api/workflows/create"},{"title":"Configurazione funzionalità workflow: riferimento API","sidebarTitle":"Config. funzionalità workflow","href":"/it/management-api/workflows/feature-configs"},{"title":"Recupera workflow KYC: API Get Workflow","sidebarTitle":"Recupera workflow","openapi":"it/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/it/management-api/workflows/get"},{"title":"API per aggiornare il workflow: modifica il flusso KYC","sidebarTitle":"Aggiorna workflow","openapi":"it/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/it/management-api/workflows/update"},{"title":"Elimina workflow API: rimuovere il flusso KYC","sidebarTitle":"Elimina workflow","openapi":"it/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/it/management-api/workflows/delete"}]},{"group":"Questionari","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Elenco questionari API: moduli KYC","sidebarTitle":"Elenca questionari","openapi":"it/openapi-25.json GET /v3/questionnaires/","href":"/it/management-api/questionnaires/list"},{"title":"API per creare questionari: modulo KYC personalizzato","sidebarTitle":"Crea questionario","openapi":"it/openapi-25.json POST /v3/questionnaires/","href":"/it/management-api/questionnaires/create"},{"title":"Recupera questionario API: ottieni il modulo KYC","sidebarTitle":"Recupera questionario","openapi":"it/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/it/management-api/questionnaires/get"},{"title":"Aggiorna questionario API: modifica modulo KYC","sidebarTitle":"Aggiorna questionario","openapi":"it/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/it/management-api/questionnaires/update"},{"title":"Elimina questionario API: rimuovere il modulo KYC","sidebarTitle":"Elimina questionario","openapi":"it/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/it/management-api/questionnaires/delete"}]},{"group":"Utenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API elenco utenti: entità User del fornitore","sidebarTitle":"Elenco utenti","openapi":"it/openapi-25.json GET /v3/users/","href":"/it/management-api/users/list"},{"title":"API per creare utenti: entità User del vendor","sidebarTitle":"Crea utente","openapi":"it/openapi-25.json POST /v3/users/create/","href":"/it/management-api/users/create"},{"title":"API caricamento volto utente: profilo utente fornitore","sidebarTitle":"Carica volto utente","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/it/management-api/users/upload-face"},{"title":"Get User API: entità utente del fornitore","sidebarTitle":"Ottieni utente","openapi":"it/openapi-25.json GET /v3/users/{vendor_data}/","href":"/it/management-api/users/get"},{"title":"API PDF cronologia utente: tutte le sessioni di un utente","sidebarTitle":"PDF cronologia utente","openapi":"it/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/it/management-api/users/generate-pdf"},{"title":"Aggiorna utente API: entità utente Didit","sidebarTitle":"Aggiorna utente","openapi":"it/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/it/management-api/users/update"},{"title":"API per aggiornare lo stato utente: blocco o segnalazione","sidebarTitle":"Aggiorna stato utente","openapi":"it/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/it/management-api/users/update-status"},{"title":"API eliminazione utenti in batch: cancellazione GDPR","sidebarTitle":"Eliminazione utenti in batch","openapi":"it/openapi-25.json POST /v3/users/delete/","href":"/it/management-api/users/delete"}]},{"group":"Modelli biometrici","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API dei modelli biometrici","sidebarTitle":"Panoramica","href":"/it/management-api/biometric-templates/overview"},{"title":"Elenco modelli biometrici API","sidebarTitle":"Elenco modelli","openapi":"it/openapi-25.json GET /v3/biometric-templates/","href":"/it/management-api/biometric-templates/list"},{"title":"Conteggio dei modelli biometrici API","sidebarTitle":"Conteggio modelli","openapi":"it/openapi-25.json GET /v3/biometric-templates/count/","href":"/it/management-api/biometric-templates/count"},{"title":"Recupera modello biometrico API","sidebarTitle":"Recupera modello","openapi":"it/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/it/management-api/biometric-templates/get"},{"title":"Eliminare il modello biometrico: API Purge Didit","sidebarTitle":"Elimina modello","openapi":"it/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/it/management-api/biometric-templates/purge"},{"title":"Eliminazione in blocco dei modelli biometrici: API Didit","sidebarTitle":"Eliminazione in blocco","openapi":"it/openapi-25.json POST /v3/biometric-templates/delete/","href":"/it/management-api/biometric-templates/batch-purge"}]},{"group":"Aziende","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API Elenco Aziende: Entità KYB dei Fornitori","sidebarTitle":"Elenco Aziende","openapi":"it/openapi-25.json GET /v3/businesses/","href":"/it/management-api/businesses/list"},{"title":"Creare un'azienda via API: entità KYB del fornitore","sidebarTitle":"Crea azienda","openapi":"it/openapi-25.json POST /v3/businesses/create/","href":"/it/management-api/businesses/create"},{"title":"Get Business API: entità aziendale vendor per KYB","sidebarTitle":"Get Business","openapi":"it/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/it/management-api/businesses/get"},{"title":"Report PDF sessione KYB via API","sidebarTitle":"Genera PDF sessione aziendale","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/it/management-api/businesses/generate-session-pdf"},{"title":"Aggiornare un'azienda via API: entità KYB del fornitore","sidebarTitle":"Aggiorna azienda","openapi":"it/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/it/management-api/businesses/update"},{"title":"API aggiornamento stato azienda: blocco o segnalazione","sidebarTitle":"Aggiorna stato azienda","openapi":"it/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/it/management-api/businesses/update-status"},{"title":"API per eliminare aziende in batch: cancellazione KYB","sidebarTitle":"Eliminare aziende in batch","openapi":"it/openapi-25.json POST /v3/businesses/delete/","href":"/it/management-api/businesses/delete"}]},{"group":"Monitoraggio AML continuo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Monitoraggio AML utenti: attiva o disattiva via API","sidebarTitle":"Attiva/disattiva per utenti","openapi":"it/openapi-25.json POST /v3/users/aml-monitoring/","href":"/it/management-api/aml-monitoring/toggle-users"},{"title":"Monitoraggio AML aziende: attivare o disattivare via API","sidebarTitle":"Attiva per le aziende","openapi":"it/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/it/management-api/aml-monitoring/toggle-businesses"},{"title":"Ottieni job di monitoraggio AML API","sidebarTitle":"Ottieni job di monitoraggio AML","openapi":"it/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/it/management-api/aml-monitoring/get-job"}]},{"group":"Casi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API Elenco casi di Didit","sidebarTitle":"Elenco casi","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/it/management-api/cases/list"},{"title":"Crea caso tramite API Didit","sidebarTitle":"Crea caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/it/management-api/cases/create"},{"title":"API Get Case: recupera il dettaglio di un caso","sidebarTitle":"Get Case","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/it/management-api/cases/get"},{"title":"Aggiorna caso API","sidebarTitle":"Aggiorna caso","openapi":"it/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/it/management-api/cases/update"},{"title":"Elimina caso API","sidebarTitle":"Elimina caso","openapi":"it/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/it/management-api/cases/delete"},{"title":"API di risoluzione dei casi","sidebarTitle":"Risolvi caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/it/management-api/cases/resolve"},{"title":"Richiesta di informazioni sul caso: API","sidebarTitle":"Richiesta info (in attesa utente)","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/it/management-api/cases/request-info"},{"title":"Trasferimento caso API","sidebarTitle":"Trasferisci caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/it/management-api/cases/transfer"},{"title":"API PDF Stampa Caso: Esportazione PDF dei casi","sidebarTitle":"Stampa caso","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/it/management-api/cases/print"},{"title":"API di analisi dei casi","sidebarTitle":"Analisi dei casi","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/it/management-api/cases/statistics"},{"title":"Aggiornamento in blocco dello stato dei casi API","sidebarTitle":"Aggiorna stato casi in blocco","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/it/management-api/cases/bulk-status"},{"title":"Elenco note dei casi API","sidebarTitle":"Elenco note caso","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/it/management-api/cases/list-notes"},{"title":"Crea nota del caso API","sidebarTitle":"Crea nota caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/it/management-api/cases/create-note"}]},{"group":"Schemi dei casi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Elenco dei Case Blueprint API","sidebarTitle":"Elenco Case Blueprint","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/it/management-api/case-blueprints/list"},{"title":"Crea modello di caso API","sidebarTitle":"Crea modello di caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/it/management-api/case-blueprints/create"},{"title":"Preset di blueprint dei casi: installazione tramite API","sidebarTitle":"Installa preset blueprint","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/it/management-api/case-blueprints/install-presets"}]},{"group":"Reti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API per elencare le reti di frode","sidebarTitle":"Elenca reti","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/it/management-api/networks/list"},{"title":"Rete di frodi API: ottieni i dettagli","sidebarTitle":"Ottieni rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/it/management-api/networks/get"},{"title":"Aggiungere un tag a una rete di frodi: API","sidebarTitle":"Aggiungi tag rete","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/it/management-api/networks/add-tag"},{"title":"Rimuovere un tag da una rete di frode: API","sidebarTitle":"Rimuovi tag di rete","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/it/management-api/networks/remove-tag"},{"title":"API grafo della rete di frode","sidebarTitle":"Ottieni grafo della rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/it/management-api/networks/graph"},{"title":"Elenco dei membri della rete antifrode API","sidebarTitle":"Elenco membri rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/it/management-api/networks/members"},{"title":"Elenca segnali di rete antifrode: API Didit","sidebarTitle":"Elenca segnali di rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/it/management-api/networks/signals"},{"title":"API timeline della rete di frodi","sidebarTitle":"Ottieni timeline della rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/it/management-api/networks/timeline"},{"title":"API mappa della rete di frode","sidebarTitle":"Mappa della rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/it/management-api/networks/map"},{"title":"Ricerca appartenenza alla rete antifrode API","sidebarTitle":"Ricerca appartenenza","href":"/it/management-api/networks/membership-lookup"}]},{"group":"Modelli di report","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Elenco dei modelli di report tramite API","sidebarTitle":"Elenco modelli di report","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/it/management-api/report-templates/list"},{"title":"API per creare un modello di report goAML","sidebarTitle":"Crea modello di report","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/it/management-api/report-templates/create"}]},{"group":"Report normativi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Crea report FIU da caso API","sidebarTitle":"Crea report da caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/it/management-api/regulatory-reports/create-for-case"},{"title":"Elenco report FIU tramite API","sidebarTitle":"Elenca report","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/it/management-api/regulatory-reports/list"},{"title":"Validazione report FIU API","sidebarTitle":"Valida report","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/it/management-api/regulatory-reports/validate"},{"title":"Finalizza report FIU API","sidebarTitle":"Finalizza report","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/it/management-api/regulatory-reports/finalize"},{"title":"Elimina report FIU tramite API","sidebarTitle":"Elimina report","openapi":"it/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/it/management-api/regulatory-reports/delete"},{"title":"API per ottenere l'URL di download del report FIU","sidebarTitle":"URL di download del report","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/it/management-api/regulatory-reports/download-url"}]},{"group":"Transazioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API elenco transazioni: monitoraggio KYT","sidebarTitle":"Elenco transazioni","description":"Recupera le transazioni in Didit: punteggi di rischio, gravità, controparti, tag e stato dello screening. KYT a consumo, senza contratti.","openapi":"it/openapi-25.json GET /v3/transactions/","href":"/it/management-api/transactions/list"},{"title":"API Crea transazione: invio KYT","sidebarTitle":"Crea transazione","openapi":"it/openapi-25.json POST /v3/transactions/","href":"/it/management-api/transactions/create"},{"title":"API per eliminare transazioni in blocco","sidebarTitle":"Elimina transazioni in blocco","description":"Elimina in blocco transazioni monitorate tramite UUID o tutte le transazioni dell'app Didit. Un report finalizzato blocca l'eliminazione.","openapi":"it/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/it/management-api/transactions/delete"},{"title":"API Get Transaction: dettaglio KYT","sidebarTitle":"Get Transaction","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/it/management-api/transactions/get"},{"title":"Elenco delle note sulle transazioni API","sidebarTitle":"Elenca note transazioni","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/it/management-api/transactions/list-notes"},{"title":"Crea nota transazione API","sidebarTitle":"Crea nota transazione","openapi":"it/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/it/management-api/transactions/create-note"},{"title":"API Transazioni Correlate: Elenco e Paginazione","sidebarTitle":"Transazioni correlate","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/it/management-api/transactions/list-related"},{"title":"Report PDF delle transazioni API","sidebarTitle":"Genera report PDF transazione","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/it/management-api/transactions/generate-pdf"},{"title":"Screening dei wallet API: AML crypto on-demand","sidebarTitle":"Screening wallet","openapi":"it/openapi-25.json POST /v3/wallet-screening/","href":"/it/management-api/transactions/screen-wallet"},{"title":"Report PDF dello screening dei wallet: API","sidebarTitle":"Screening wallet PDF","openapi":"it/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/it/management-api/transactions/screen-wallet-pdf"},{"title":"Token transazione SDK: API per generare token KYT","sidebarTitle":"Token transazione SDK","openapi":"it/openapi-25.json POST /v3/transactions/sdk-token/","href":"/it/management-api/transactions/sdk-token"},{"title":"Invia transazione dall'SDK: KYT lato client","sidebarTitle":"Invia transazione (token SDK)","openapi":"it/openapi-25.json POST /v1/transactions/","href":"/it/management-api/transactions/submit-sdk"},{"title":"Recupera transazione via SDK: KYT lato client","sidebarTitle":"Recupera transazione (token SDK)","openapi":"it/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/it/management-api/transactions/get-sdk"},{"title":"Elenco regole Monitoraggio delle transazioni API","sidebarTitle":"Elenca regole","openapi":"it/openapi-25.json GET /v3/transactions/rules/","href":"/it/management-api/transactions/rules-list"},{"title":"Monitoraggio delle transazioni: API per creare regole KYT","sidebarTitle":"Crea regola","openapi":"it/openapi-25.json POST /v3/transactions/rules/","href":"/it/management-api/transactions/rules-create"},{"title":"Recupera regola Monitoraggio delle transazioni API","sidebarTitle":"Leggi regola","openapi":"it/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/it/management-api/transactions/rules-get"},{"title":"Aggiorna regola di Monitoraggio delle transazioni API","sidebarTitle":"Aggiorna regola","openapi":"it/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/it/management-api/transactions/rules-update"},{"title":"Elimina regola di monitoraggio delle transazioni API","sidebarTitle":"Elimina regola","openapi":"it/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/it/management-api/transactions/rules-delete"},{"title":"Backtest regole di Monitoraggio delle transazioni API","sidebarTitle":"Backtest regole","openapi":"it/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/it/management-api/transactions/rules-backtest"},{"title":"Monitoraggio delle transazioni: API regole, 150+ preset","sidebarTitle":"Elenca libreria regole","openapi":"it/openapi-25.json GET /v3/transactions/rules/library/","href":"/it/management-api/transactions/rules-library"},{"title":"Regole predefinite di Monitoraggio delle transazioni API","sidebarTitle":"Installa regole di libreria","openapi":"it/openapi-25.json POST /v3/transactions/rules/install/","href":"/it/management-api/transactions/rules-install"},{"title":"Disinstallare regole preset Monitoraggio transazioni API","sidebarTitle":"Disinstalla regole libreria","openapi":"it/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/it/management-api/transactions/rules-uninstall"}]},{"group":"Eventi di monitoraggio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Elenco eventi di monitoraggio API","sidebarTitle":"Elenca eventi di monitoraggio","openapi":"it/openapi-25.json GET /v3/events/","href":"/it/management-api/monitoring-events/list"},{"title":"Crea evento di monitoraggio API","sidebarTitle":"Crea evento di monitoraggio","openapi":"it/openapi-25.json POST /v3/events/","href":"/it/management-api/monitoring-events/create"},{"title":"API per eventi di monitoraggio in batch","sidebarTitle":"Crea eventi di monitoraggio in batch","openapi":"it/openapi-25.json POST /v3/events/batch/","href":"/it/management-api/monitoring-events/create-batch"},{"title":"Token SDK per il monitoraggio: creazione tramite API","sidebarTitle":"Creare token SDK monitoraggio","openapi":"it/openapi-25.json POST /v3/events/sdk-token/","href":"/it/management-api/monitoring-events/sdk-token"},{"title":"Ottieni evento di monitoraggio: API di Didit","sidebarTitle":"Ottieni evento","openapi":"it/openapi-25.json GET /v3/events/{event_uuid}/","href":"/it/management-api/monitoring-events/get"},{"title":"Timeline degli eventi del soggetto API","sidebarTitle":"Timeline eventi soggetto","openapi":"it/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/it/management-api/monitoring-events/subject-timeline"},{"title":"Metriche di arricchimento eventi API","sidebarTitle":"Ottieni metriche di arricchimento","openapi":"it/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/it/management-api/monitoring-events/enrichment-metrics"},{"title":"Elimina evento di monitoraggio API","sidebarTitle":"Elimina evento di monitoraggio","openapi":"it/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/it/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 Impostazioni Travel Rule: profilo VASP","sidebarTitle":"Impostazioni Travel Rule","openapi":"it/openapi-25.json GET /v3/travel-rule/settings/","href":"/it/management-api/travel-rule/get-settings"},{"title":"Aggiorna impostazioni Travel Rule: API di configurazione","sidebarTitle":"Aggiorna impostazioni Travel Rule","openapi":"it/openapi-25.json PUT /v3/travel-rule/settings/","href":"/it/management-api/travel-rule/update-settings"},{"title":"API per le reti Travel Rule: ottieni lo stato","sidebarTitle":"Ottieni reti Travel Rule","openapi":"it/openapi-25.json GET /v3/travel-rule/networks/","href":"/it/management-api/travel-rule/get-networks"},{"title":"Questionario di rete Travel Rule: API di lettura","sidebarTitle":"Questionario di rete","openapi":"it/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/it/management-api/travel-rule/get-network-questionnaire"},{"title":"Travel Rule: salva questionario di rete con API","sidebarTitle":"Salva risposte questionario di rete","openapi":"it/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/it/management-api/travel-rule/update-network-questionnaire"},{"title":"Invia questionario di rete Travel Rule: API Didit","sidebarTitle":"Invia questionario di rete","openapi":"it/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/it/management-api/travel-rule/submit-network-questionnaire"},{"title":"Richiesta di accesso alla Travel Rule Network via API","sidebarTitle":"Richiedi accesso Travel Rule","openapi":"it/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/it/management-api/travel-rule/request-network"},{"title":"Conferma email di compliance Travel Rule: API","sidebarTitle":"Invia email di conferma compliance","openapi":"it/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/it/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Elenco trasferimenti Travel Rule API","sidebarTitle":"Elenco trasferimenti Travel Rule","openapi":"it/openapi-25.json GET /v3/travel-rule/transfers/","href":"/it/management-api/travel-rule/list-transfers"},{"title":"API Depositi Travel Rule Non Abbinati: Elenco e Recupero","sidebarTitle":"Depositi Non Abbinati","openapi":"it/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/it/management-api/travel-rule/list-unmatched-deposits"},{"title":"Abbinare deposito Travel Rule: API di abbinamento manuale","sidebarTitle":"Abbina deposito non abbinato","openapi":"it/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/it/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: completare, reinviare, aggiornare","sidebarTitle":"Completa, annulla, reinvia o aggiorna trasferimento","openapi":"it/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/it/management-api/travel-rule/update-transfer"},{"title":"Conferma proprietà wallet API Travel Rule: beneficiario","sidebarTitle":"Conferma o rifiuta proprietà wallet","openapi":"it/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/it/management-api/travel-rule/confirm-ownership"},{"title":"Elenco dei messaggi Travel Rule API","sidebarTitle":"Messaggi Travel Rule","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/it/management-api/travel-rule/list-messages"},{"title":"API per inviare messaggi Travel Rule","sidebarTitle":"Invia un messaggio Travel Rule","openapi":"it/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/it/management-api/travel-rule/create-message"},{"title":"Travel Rule: API Sunrise per trasferimenti in entrata","sidebarTitle":"Registrazione trasferimento in entrata (Sunrise)","openapi":"it/openapi-25.json POST /v3/travel-rule/inbound/","href":"/it/management-api/travel-rule/register-inbound"},{"title":"Trigger trasferimento in entrata da VASP di test API","sidebarTitle":"Trigger trasferimento in entrata VASP","openapi":"it/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/it/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API directory VASP: ricerca e rotte Travel Rule","sidebarTitle":"Cerca nella directory VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/","href":"/it/management-api/travel-rule/search-vasps"},{"title":"API voce directory VASP: rotte Travel Rule","sidebarTitle":"Voce directory VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/it/management-api/travel-rule/get-vasp"},{"title":"Decisione VASP controparte tramite API: Travel Rule","sidebarTitle":"La tua decisione su un VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/it/management-api/travel-rule/get-vasp-decision"},{"title":"API Travel Rule: impostare decisione VASP controparte","sidebarTitle":"Imposta la decisione su una VASP","openapi":"it/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/it/management-api/travel-rule/set-vasp-decision"},{"title":"API Travel Rule: rimuovere decisione VASP controparte","sidebarTitle":"Rimuovere la decisione su una VASP","openapi":"it/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/it/management-api/travel-rule/clear-vasp-decision"},{"title":"Ottieni screening VASP controparte: API Travel Rule","sidebarTitle":"Screening dell'entità VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/it/management-api/travel-rule/get-vasp-screening"},{"title":"Screening VASP controparte: API per il controllo sanzioni","sidebarTitle":"Screening VASP controparte","openapi":"it/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/it/management-api/travel-rule/screen-vasp"},{"title":"Questionari di due diligence VASP: elenco via API","sidebarTitle":"Elenca questionari VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/it/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Invia questionario di due diligence VASP tramite API","sidebarTitle":"Invia questionario di due diligence a un VASP","openapi":"it/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/it/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Elenco contatti controparte API Travel Rule via email","sidebarTitle":"Elenco contatti controparte","openapi":"it/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/it/management-api/travel-rule/list-counterparty-contacts"},{"title":"Crea contatto controparte via API - Travel Rule","sidebarTitle":"Aggiungi contatto controparte","openapi":"it/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/it/management-api/travel-rule/create-counterparty-contact"},{"title":"Elimina un contatto di controparte, API Travel Rule","sidebarTitle":"Elimina un contatto di controparte","openapi":"it/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/it/management-api/travel-rule/delete-counterparty-contact"},{"title":"Elenco indirizzi wallet API: rubrica Travel Rule","sidebarTitle":"Elenco indirizzi wallet","openapi":"it/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/it/management-api/travel-rule/list-wallet-addresses"},{"title":"Registra indirizzo wallet API: rubrica Travel Rule","sidebarTitle":"Registra indirizzo wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/it/management-api/travel-rule/create-wallet-address"},{"title":"API importazione indirizzi wallet: rubrica Travel Rule","sidebarTitle":"Importa indirizzi wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/it/management-api/travel-rule/import-wallet-addresses"},{"title":"Aggiorna indirizzo wallet API: rubrica Travel Rule","sidebarTitle":"Aggiorna indirizzo wallet","openapi":"it/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/it/management-api/travel-rule/update-wallet-address"},{"title":"API per eliminare indirizzo wallet, rubrica Travel Rule","sidebarTitle":"Elimina indirizzo wallet","openapi":"it/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/it/management-api/travel-rule/delete-wallet-address"},{"title":"Elenco prove di wallet da rivedere - API Travel Rule","sidebarTitle":"Prove wallet da rivedere","openapi":"it/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/it/management-api/travel-rule/list-wallet-proofs"},{"title":"API per approvare o rifiutare prova wallet screenshot","sidebarTitle":"Decidere una prova wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/it/management-api/travel-rule/decide-wallet-proof"},{"title":"Verifica proprietà wallet: API per la sessione widget","sidebarTitle":"Sessione widget wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/it/management-api/travel-rule/create-widget-session"},{"title":"API per il contesto del widget di proprietà del wallet","sidebarTitle":"Contesto widget","openapi":"it/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/it/management-api/travel-rule/get-widget-context"},{"title":"API Travel Rule: avvia prova di proprietà wallet","sidebarTitle":"Avvia prova con widget","openapi":"it/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/it/management-api/travel-rule/create-widget-proof"},{"title":"Invio prova di proprietà del wallet API - Travel Rule","sidebarTitle":"Invia prova del widget","openapi":"it/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/it/management-api/travel-rule/verify-widget-proof"},{"title":"Travel Rule: API widget di selezione controparte VASP","sidebarTitle":"Scegli il VASP controparte nel widget wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/it/management-api/travel-rule/select-widget-vasp"},{"title":"API selettore VASP: ricerca nella directory Travel Rule","sidebarTitle":"Cerca VASP dal widget wallet","openapi":"it/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/it/management-api/travel-rule/search-widget-vasps"},{"title":"Ottieni info pickup email Travel Rule: API","sidebarTitle":"Ottieni info pickup email","openapi":"it/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/it/management-api/travel-rule/get-pickup"},{"title":"API di risposta al pickup via email: Travel Rule","sidebarTitle":"Rispondi al pickup via email","openapi":"it/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/it/management-api/travel-rule/respond-pickup"},{"title":"Elenco messaggi di pickup Travel Rule - API Email Rail","sidebarTitle":"Elenco messaggi di pickup","openapi":"it/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/it/management-api/travel-rule/list-pickup-messages"},{"title":"Risposta nel Pickup Portal - API Travel Rule via email","sidebarTitle":"Rispondi nel Pickup Portal","openapi":"it/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/it/management-api/travel-rule/create-pickup-message"},{"title":"Travel Rule: recupero invito di adesione API","sidebarTitle":"Recupera invito di adesione","openapi":"it/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/it/management-api/travel-rule/get-join-invitation"},{"title":"Registrare un account Travel Rule gratuito tramite API","sidebarTitle":"Registra account Travel Rule gratuito","openapi":"it/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/it/management-api/travel-rule/register-join"},{"title":"Verifica account Travel Rule gratuito | API Didit","sidebarTitle":"Verifica account Travel Rule gratuito","openapi":"it/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/it/management-api/travel-rule/verify-join"},{"title":"Workspace gratuito Travel Rule: API di lettura","sidebarTitle":"Workspace gratuito","openapi":"it/openapi-25.json GET /v3/travel-rule/workspace/","href":"/it/management-api/travel-rule/get-workspace"},{"title":"Travel Rule: rivendica una voce della directory via API - Didit","sidebarTitle":"Rivendica voce directory","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/it/management-api/travel-rule/claim-workspace"},{"title":"Invia codice dominio API - Adesione gratuita Travel Rule","sidebarTitle":"Invia codice dominio","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/it/management-api/travel-rule/send-workspace-domain-code"},{"title":"Travel Rule: adesione gratuita, codice dominio API","sidebarTitle":"Conferma codice dominio","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/it/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verifica dominio via DNS: API Travel Rule gratuita","sidebarTitle":"Verifica dominio via DNS","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/it/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Attiva fatturazione in uscita Travel Rule - Adesione gratuita","sidebarTitle":"Attiva fatturazione in uscita","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/it/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operazioni sulle sessioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Eliminazione in batch delle sessioni: API KYC","sidebarTitle":"Eliminazione in batch","openapi":"it/openapi-25.json POST /v3/sessions/delete/","href":"/it/management-api/sessions/batch-delete"},{"title":"Recupera job di eliminazione sessioni API","sidebarTitle":"Job eliminazione sessioni","openapi":"it/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/it/management-api/sessions/get-deletion-job"},{"title":"Elenco revisioni sessione API: registro audit KYC","sidebarTitle":"Elenco revisioni sessioni","openapi":"it/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/it/management-api/sessions/list-reviews"},{"title":"Crea revisione sessione API: revisione manuale KYC","sidebarTitle":"Crea revisione sessione","openapi":"it/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/it/management-api/sessions/create-review"},{"title":"API elenco eventi di sessione","sidebarTitle":"Elenco eventi sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/it/management-api/sessions/list-events"},{"title":"Elenco delle consegne webhook di sessione API","sidebarTitle":"Elenco consegne webhook di sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/it/management-api/sessions/list-webhooks"},{"title":"Consegna webhook di sessione: API per il recupero","sidebarTitle":"Consegna webhook sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/it/management-api/sessions/get-webhook"},{"title":"Reinvio webhook di sessione API","sidebarTitle":"Reinvio webhook sessione","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/it/management-api/sessions/resend-webhook"},{"title":"Cronologia screening AML API","sidebarTitle":"Cronologia screening AML","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/it/management-api/sessions/aml-screening-history"},{"title":"Esporta cronologia screening AML in CSV: API Didit","sidebarTitle":"Esporta la cronologia dello screening AML","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/it/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalizzazione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API Recupero Personalizzazione Branding Didit","sidebarTitle":"Recupera Branding","openapi":"it/openapi-25.json GET /v3/customization/","href":"/it/management-api/customization/get"},{"title":"API per aggiornare il branding white label","sidebarTitle":"Aggiorna branding","openapi":"it/openapi-25.json PATCH /v3/customization/","href":"/it/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Elenco destinazioni webhook: API Didit","sidebarTitle":"Elenco destinazioni webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/","href":"/it/management-api/webhook/list-destinations"},{"title":"Creare destinazione webhook API","sidebarTitle":"Crea destinazione webhook","openapi":"it/openapi-25.json POST /v3/webhook/destinations/","href":"/it/management-api/webhook/create-destination"},{"title":"Ottieni destinazione webhook: Management API Didit","sidebarTitle":"Ottieni destinazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/it/management-api/webhook/get-destination"},{"title":"Aggiorna destinazione webhook API","sidebarTitle":"Aggiorna destinazione webhook","openapi":"it/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/it/management-api/webhook/update-destination"},{"title":"Elimina destinazione webhook API","sidebarTitle":"Elimina destinazione webhook","openapi":"it/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/it/management-api/webhook/delete-destination"},{"title":"Configurazione dei webhook: API","sidebarTitle":"Configurazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/","href":"/it/management-api/webhook/get-config"},{"title":"Aggiornare la configurazione dei webhook tramite API","sidebarTitle":"Aggiorna configurazione webhook","openapi":"it/openapi-25.json PATCH /v3/webhook/","href":"/it/management-api/webhook/update-config"},{"title":"Analytics destinazione webhook API","sidebarTitle":"Analytics destinazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/it/management-api/webhook/destination-analytics"},{"title":"Consegne webhook: elenco tramite API","sidebarTitle":"Consegne della destinazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/it/management-api/webhook/list-deliveries"},{"title":"Recupera consegna webhook: API Didit","sidebarTitle":"Recupera consegna webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/it/management-api/webhook/get-delivery"},{"title":"Riinvio consegna webhook API","sidebarTitle":"Reinvia consegna destinazione webhook","openapi":"it/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/it/management-api/webhook/resend-delivery"}]},{"group":"Fatturazione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Saldo crediti API: fatturazione KYC con Didit","sidebarTitle":"Saldo crediti","openapi":"it/openapi-25.json GET /v3/billing/balance/","href":"/it/management-api/billing/balance"},{"title":"API ricarica crediti","sidebarTitle":"Ricarica crediti","openapi":"it/openapi-25.json POST /v3/billing/top-up/","href":"/it/management-api/billing/top-up"}]},{"group":"Analisi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API analytics di verifica dell'applicazione","sidebarTitle":"Ottieni analytics applicazione","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/it/management-api/analytics/get"},{"title":"API Verifiche degli utenti di oggi per ora","sidebarTitle":"Verifiche di oggi per ora","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/it/management-api/analytics/today-by-hour"}]},{"group":"Panoramica dell'API di gestione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API di gestione v3: workflow e fatturazione","sidebarTitle":"API di gestione","href":"/it/sessions-api/management-api"}]},{"group":"API di autenticazione (programmatica)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registrazione programmatica tramite Auth API","sidebarTitle":"Registra account","openapi":"it/openapi-auth.json POST /programmatic/register/","href":"/it/auth-api/register"},{"title":"Verifica email API: ottenere le credenziali API di Didit","sidebarTitle":"Verifica email","openapi":"it/openapi-auth.json POST /programmatic/verify-email/","href":"/it/auth-api/verify-email"},{"title":"API login programmatico: token di accesso headless","sidebarTitle":"Login","openapi":"it/openapi-auth.json POST /programmatic/login/","href":"/it/auth-api/login"},{"title":"Credenziali API: client_id e chiave API","sidebarTitle":"Credenziali","openapi":"it/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/it/auth-api/get-credentials"},{"title":"API Creazione Applicazione: App Programmatiche","sidebarTitle":"Crea applicazione","openapi":"it/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/it/auth-api/create-application"},{"title":"Aggiorna applicazione API: gestire le app dei clienti","sidebarTitle":"Aggiorna applicazione","openapi":"it/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/it/auth-api/update-application"}]},{"group":"Identità e documenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Verifica dell'identità API: OCR documenti e autenticità","sidebarTitle":"API verifica dell'identità","openapi":"it/openapi-25.json POST /v3/id-verification/","href":"/it/standalone-apis/id-verification"},{"title":"API Prova di residenza: verifica POA e OCR","sidebarTitle":"API Prova di residenza","openapi":"it/openapi-25.json POST /v3/poa/","href":"/it/standalone-apis/proof-of-address"},{"title":"API validazione indirizzi: verifica e normalizzazione","sidebarTitle":"Validazione indirizzi","openapi":"it/openapi-25.json POST /v3/address-validation/","href":"/it/standalone-apis/address-validation"}]},{"group":"Wallet di identità digitale","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API di verifica con wallet di identità digitale","sidebarTitle":"API wallet ID digitale","href":"/it/standalone-apis/digital-id-wallets"},{"title":"Wallet di identità digitale: catalogo API","sidebarTitle":"Elenco wallet ID digitali","openapi":"it/openapi-25.json GET /v3/id-verification/wallets/","href":"/it/standalone-apis/digital-id-wallet-catalog"},{"group":"Avvia verifica","pages":[{"title":"API di verifica BankID Svezia","sidebarTitle":"BankID Svezia","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/it/api-reference/digital-id-wallets/bankid-se"},{"title":"API di verifica Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/it/api-reference/digital-id-wallets/ftn"},{"title":"Verifica dell'identità con Google Wallet: API","sidebarTitle":"Google Wallet ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/it/api-reference/digital-id-wallets/google-wallet"},{"title":"API di verifica MitID personale","sidebarTitle":"MitID personale","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/it/api-reference/digital-id-wallets/mitid"},{"title":"API di verifica Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/it/api-reference/digital-id-wallets/mobile-id"},{"title":"API di verifica Smart-ID","sidebarTitle":"Smart-ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/it/api-reference/digital-id-wallets/smart-id"},{"title":"API di verifica iDIN con identificazione completa","sidebarTitle":"iDIN identificazione completa","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/it/api-reference/digital-id-wallets/idin"},{"title":"API di verifica dell'identità Auðkenni","sidebarTitle":"Auðkenni","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/it/api-reference/digital-id-wallets/audkenni"},{"title":"Verifica dell'identità Bank iD: API","sidebarTitle":"Bank iD","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/it/api-reference/digital-id-wallets/bankid-cz"},{"title":"API di verifica BankID Norvegia","sidebarTitle":"BankID Norvegia","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/it/api-reference/digital-id-wallets/bankid-no"},{"title":"API di verifica dell'identità Buypass ID","sidebarTitle":"Buypass ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/it/api-reference/digital-id-wallets/buypass"},{"title":"API di verifica ConnectID","sidebarTitle":"ConnectID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/it/api-reference/digital-id-wallets/connectid"},{"title":"API di verifica Diia","sidebarTitle":"Diia","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/it/api-reference/digital-id-wallets/diia"},{"title":"API di verifica EUDI Wallet","sidebarTitle":"EUDI Wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/it/api-reference/digital-id-wallets/eudi"},{"title":"API di verifica ID-card estone","sidebarTitle":"ID-card estone","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/it/api-reference/digital-id-wallets/idcard-ee"},{"title":"API di verifica FranceConnect","sidebarTitle":"FranceConnect","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/it/api-reference/digital-id-wallets/franceconnect"},{"title":"API Freja eID: verifica dell'identità con Didit","sidebarTitle":"Freja eID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/it/api-reference/digital-id-wallets/frejaid"},{"title":"API di verifica GOV.UK Wallet con Didit","sidebarTitle":"GOV.UK Wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/it/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API di verifica MojeID","sidebarTitle":"MojeID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/it/api-reference/digital-id-wallets/mojeid"},{"title":"API di verifica OneID","sidebarTitle":"OneID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/it/api-reference/digital-id-wallets/oneid"},{"title":"API di verifica Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/it/api-reference/digital-id-wallets/personalausweis"},{"title":"API di verifica UAE PASS","sidebarTitle":"UAE PASS","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/it/api-reference/digital-id-wallets/uae-pass"},{"title":"API di verifica Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/it/api-reference/digital-id-wallets/vipps"},{"title":"API eParaksts mobile per la verifica dell'identità","sidebarTitle":"eParaksts mobile","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/it/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API di verifica gov.br","sidebarTitle":"gov.br","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/it/api-reference/digital-id-wallets/govbr"},{"title":"API di verifica itsme","sidebarTitle":"itsme","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/it/api-reference/digital-id-wallets/itsme"}]},{"title":"Risultato verifica identità digitale nel wallet","sidebarTitle":"Esito verifica wallet","openapi":"it/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/it/standalone-apis/digital-id-wallet-result"},{"title":"Digital Credentials API: invia la risposta del wallet","sidebarTitle":"Invia risposta wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/it/standalone-apis/digital-id-wallet-response"},{"title":"Verifica Smart-ID e Mobile-ID tramite polling","sidebarTitle":"Polling verifica wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/it/standalone-apis/digital-id-wallet-poll"},{"title":"Annulla verifica del wallet di identità digitale","sidebarTitle":"Annulla verifica wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/it/standalone-apis/digital-id-wallet-cancel"}]},{"group":"Document AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"Document AI API: estrazione di dati personalizzata","sidebarTitle":"API Document AI","openapi":"it/openapi-25.json POST /v3/document-ai/","href":"/it/standalone-apis/document-ai"}]},{"group":"API di validazione su database","pages":[{"title":"Validazione su database API: corrispondenza ID nazionale","sidebarTitle":"Validazione su database API","openapi":"it/openapi-25.json POST /v3/database-validation/","href":"/it/standalone-apis/database-validation"}]},{"group":"Validazione su database","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verifica DNI Argentina API: Data Match (RENAPER)","sidebarTitle":"Argentina - Verifica DNI (RENAPER, senza selfie)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/renaper-data"},{"title":"Verifica DNI Argentina (RENAPER) - API","sidebarTitle":"Argentina - Verifica DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/renaper"},{"title":"Validazione database Argentina (AFIP): API cittadini","sidebarTitle":"Argentina Cittadini (AFIP)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/citizens"},{"title":"Credit Bureau Argentina: API di confronto ID","sidebarTitle":"Credit Bureau Argentina","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australia","pages":[{"title":"Certificato di nascita Australia - DVS - API di verifica","sidebarTitle":"Australia - DVS - Certificato di nascita","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/birth-certificate"},{"title":"Verifica Centrelink Card Australia - API DVS","sidebarTitle":"Australia - DVS - Centrelink","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/centrelink-card"},{"title":"Validazione su database Australia - DVS - ImmiCard API","sidebarTitle":"Australia - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/immicard"},{"title":"Validazione su database Australia: documento di viaggio","sidebarTitle":"Australia - DVS - Documento di viaggio","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/travel-document"},{"title":"Validazione su database Australia: cambio del nome","sidebarTitle":"Australia - Certificato di cambio nome","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Validazione DVS Australia: certificato cittadinanza API","sidebarTitle":"Australia - DVS – Certificato di cittadinanza","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Validazione DVS certificato di matrimonio Australia","sidebarTitle":"Australia - Certificato di matrimonio DVS","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/marriage-certificate"},{"title":"Verifica Credit Bureau Australia: API ID Match","sidebarTitle":"Credit Bureau Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/credit-bureau"},{"title":"Controllo decessi Australia (BDM): API in tempo reale","sidebarTitle":"Controllo decessi Australia (BDM)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/death-check"},{"title":"Verifica liste elettorali Australia: API ID Match","sidebarTitle":"Liste elettorali Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/electoral-roll"},{"title":"Validazione Australia superannuation e payroll API","sidebarTitle":"Australia Superannuation e Payroll","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Verifica VEVO Australia: API in tempo reale","sidebarTitle":"VEVO Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/vevo"},{"title":"Verifica patente australiana DVS: API","sidebarTitle":"DVS - Patente australiana","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/driver-licence"},{"title":"Validazione su database Medicare Card Australia - API DVS","sidebarTitle":"DVS - Medicare Card Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/medicare-card"},{"title":"Verifica passaporto Australia DVS: API ID Match","sidebarTitle":"DVS - Passaporto Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/passport"},{"title":"Verifica visto Australia: API DVS Data Match","sidebarTitle":"DVS - Visto Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/visa"}]},{"title":"API Credit Bureau Austria: validazione su database","sidebarTitle":"Credit Bureau Austria","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/austria/credit-bureau"},{"title":"Verifica CI Bolivia: API di validazione su database","sidebarTitle":"Bolivia - Verifica CI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasile","pages":[{"title":"Verifica identità BRA: API Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/unico-idcloud"},{"title":"Brasile CNH QR code e confronto facciale (Datavalid) API","sidebarTitle":"Brasile - CNH QR code + confronto facciale (Datavalid)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"Brasile CPF + confronto facciale (Datavalid): ID Match","sidebarTitle":"Brasile - CPF + confronto facciale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/cpf-facial"},{"title":"Brasile - API verifica stato CPF in tempo reale","sidebarTitle":"Brasile - Stato CPF","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/cpf"},{"title":"Brasile: API soci e amministratori (QSA)","sidebarTitle":"Brasile - Soci e amministratori (QSA)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/company-directors"},{"title":"Ricerca registro imprese Brasile (CNPJ) API","sidebarTitle":"Brasile - Registro imprese (CNPJ)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/company-registry"},{"title":"Controllo decesso CPF Brasile: API in tempo reale","sidebarTitle":"Brasile - Controllo decesso (CPF)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/death-check"},{"title":"Verifica precedenti penali Brasile - API Polícia Federal","sidebarTitle":"Brasile - Precedenti penali PF","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API verifica residenziale Brasile: confronto identità","sidebarTitle":"Brasile Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/residential"},{"title":"Verifica registrazione fiscale Brasile (CPF/CNPJ) API","sidebarTitle":"Brasile: registrazione fiscale (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Validazione su database Cambogia: verifica ID nazionale","sidebarTitle":"Cambogia ID nazionale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canada","pages":[{"title":"Verifica Canada Credit Bureau (FINTRAC) API","sidebarTitle":"Canada Credit Bureau (FINTRAC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Canada Credit Bureau 2 (Non-FINTRAC): Match ID","sidebarTitle":"Canada Credit Bureau 2 (Non-FINTRAC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Validazione su database Canada: API per la residenza","sidebarTitle":"Canada Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/canada/residential"}]},{"title":"Verifica RUT Cile: API di validazione su database","sidebarTitle":"Cile - Verifica RUT","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Cina","pages":[{"title":"Verifica carta bancaria Cina: API di lookup in tempo reale","sidebarTitle":"Carta bancaria Cina","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/bank-card"},{"title":"Verifica ID nazionale Cina: validazione su database","sidebarTitle":"Identità cinese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/national-id"},{"title":"Verifica passaporto Cina API: ricerca in tempo reale","sidebarTitle":"Verifica passaporto Cina","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/passport-verification"},{"title":"Verifica telefonica Cina: API ricerca ID in tempo reale","sidebarTitle":"Cina: telefono","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colombia","pages":[{"title":"Validazione su database Colombia: API verifica cédula","sidebarTitle":"Colombia - Verifica cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/colombia/cedula"},{"title":"Colombia: API Migración stato dello straniero","sidebarTitle":"Colombia - Migración Colombia stato dello straniero","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/colombia/migracion"}]},{"title":"Verifica cédula Costa Rica - API Validazione su database","sidebarTitle":"Costa Rica - Verifica cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Danimarca","pages":[{"title":"Validazione su database Danimarca Consumer 2: API","sidebarTitle":"Danimarca Consumer 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/denmark/consumer-2"},{"title":"Validazione del CPR danese: API di confronto dei dati","sidebarTitle":"CPR danese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula Repubblica Dominicana: API di verifica","sidebarTitle":"Repubblica Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verifica cédula Ecuador - API di ricerca in tempo reale","sidebarTitle":"Ecuador - Verifica cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/ecuador/cedula"},{"title":"Verifica DUI El Salvador - API di verifica dell'identità","sidebarTitle":"Verifica DUI El Salvador","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlandia","pages":[{"title":"Validazione su database Finlandia Consumer 2: identità","sidebarTitle":"Finlandia Consumer 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/finland/consumer-2"},{"title":"Validazione su database Finlandia: ID nazionale API","sidebarTitle":"ID nazionale Finlandia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 Francia","pages":[{"title":"Verifica telefonica Francia: API ricerca in tempo reale","sidebarTitle":"Francia Telefono","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/france/phone"},{"title":"Validazione su database Francia: corrispondenza identità","sidebarTitle":"Francia residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/france/residential"},{"title":"Validazione utility Francia: API in tempo reale","sidebarTitle":"Francia Utility","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Germania","pages":[{"title":"Validazione su database Germania: API Credit Bureau","sidebarTitle":"Credit Bureau Germania","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/germany/credit-bureau"},{"title":"Verifica telefonica Germania 2 API: ricerca real-time","sidebarTitle":"Germania Phone 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Globale","pages":[{"title":"Verifica API Global - Core Intelligence Service","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/global/intelligence-service"},{"title":"Validazione su database globale - Identity Enrichment API","sidebarTitle":"Global - Identity Enrichment","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/global/identity-enrichment"},{"title":"Validazione su database globale Sim Swap: API Telco Match","sidebarTitle":"Globale - Sim Swap","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Guatemala DPI e confronto facciale RENAP: ID Match","sidebarTitle":"Guatemala DPI e face match (RENAP)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verifica DPI Guatemala: API in tempo reale","sidebarTitle":"Guatemala - Verifica DPI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/guatemala/dpi"}]},{"title":"Verifica DNI Honduras: API di validazione su database","sidebarTitle":"Honduras - Verifica DNI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 India","pages":[{"title":"Verifica Aadhaar India (UIDAI): API di confronto dati","sidebarTitle":"Aadhaar India (UIDAI)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/aadhaar"},{"title":"Verifica patente di guida India (RTO) API","sidebarTitle":"Patente India (RTO)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC India (ECI) di validazione su database","sidebarTitle":"EPIC India (ECI)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN India (Permanent Account Number) (ITD)","sidebarTitle":"PAN India (ITD)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Verifica carta d'identità residenziale Indonesia API","sidebarTitle":"Carta d'identità Indonesia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italia","pages":[{"title":"Verifica Credit Bureau Italia: API Header Match","sidebarTitle":"Credit Bureau Italia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/italy/credit-bureau"},{"title":"Validazione su database Italia: API residenza e identità","sidebarTitle":"Italia Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/italy/residential"}]},{"title":"Verifica ID nazionale Kenya: API ricerca identità","sidebarTitle":"ID nazionale Kenya","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/kenya/national-id"},{"title":"Verifica ID nazionale Malaysia API: Confronto dati","sidebarTitle":"ID nazionale Malaysia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Messico","pages":[{"title":"Verifica CURP Messico: API di validazione in tempo reale","sidebarTitle":"Messico - Verifica CURP","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/mexico/curp"},{"title":"Verifica validità INE Messico: API di validazione","sidebarTitle":"INE Messico: verifica validità","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Verifica residenza Paesi Bassi: API ID Match","sidebarTitle":"Paesi Bassi Residenza","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nuova Zelanda","pages":[{"title":"Verifica nascite DIA Nuova Zelanda: API ID Match","sidebarTitle":"DIA - Nascite Nuova Zelanda","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/births"},{"title":"Verifica cittadinanza Nuova Zelanda DIA: API","sidebarTitle":"DIA - Cittadinanza Nuova Zelanda","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/citizenship"},{"title":"Verifica passaporto Nuova Zelanda (DIA) - API","sidebarTitle":"DIA - Passaporto neozelandese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/passport"},{"title":"Controllo decessi Nuova Zelanda (BDM): API in tempo reale","sidebarTitle":"Controllo decessi Nuova Zelanda (BDM)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/death-check"},{"title":"Verifica patente di guida Nuova Zelanda (NZTA) API","sidebarTitle":"Patente di guida Nuova Zelanda (NZTA)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"API BVN Nigeria: Validazione su database","sidebarTitle":"Bank Verification Number (BVN) Nigeria","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verifica patente di guida Nigeria (FRSC): API Didit","sidebarTitle":"Patente Nigeria (FRSC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passaporto internazionale Nigeria (NIS): API ID Match","sidebarTitle":"Passaporto Nigeria (NIS)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/passport"},{"title":"Verifica ID nazionale Nigeria (NIMC): API","sidebarTitle":"Nigeria NIN (NIMC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/national-id"},{"title":"Verifica ID nazionale Nigeria + selfie (NIMC) API","sidebarTitle":"ID nazionale Nigeria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API Verifica Residenza Norvegia: Confronto Identità","sidebarTitle":"Norvegia Residenza","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panama","pages":[{"title":"Validazione database Panama: Cédula e confronto facciale","sidebarTitle":"Panama - Cédula con confronto facciale (SIB Plus)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/panama/sib-plus"},{"title":"Verifica Cédula Panama con confronto facciale (SIB) - API","sidebarTitle":"Panama - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/panama/sib"}]},{"title":"Verifica CI Paraguay: API di validazione in tempo reale","sidebarTitle":"Paraguay - Verifica CI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Perù","pages":[{"title":"API verifica DNI Perù: ricerca ID in tempo reale","sidebarTitle":"Perù - verifica DNI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/peru/dni"},{"title":"Validazione SUNAT Perù: API di verifica fiscale","sidebarTitle":"SUNAT Perù (fiscale)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/peru/tax-registration"}]},{"title":"Validazione su database Filippine: ID Match residenziale","sidebarTitle":"Filippine Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapore","pages":[{"title":"Verifica Singapore Credit Bureau: API ID Match","sidebarTitle":"Singapore Credit Bureau","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/singapore/credit-bureau"},{"title":"API Singapore Utility: ricerca dell'identità","sidebarTitle":"Singapore Utility","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Sudafrica","pages":[{"title":"Sudafrica: verifica del titolare del conto bancario API","sidebarTitle":"Sudafrica - Titolare conto bancario","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Sudafrica - API di ricerca amministratori aziendali","sidebarTitle":"Sudafrica - Amministratori aziendali","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/company-directors"},{"title":"Registro delle imprese Sudafrica - API di ricerca","sidebarTitle":"Sudafrica - Registro delle imprese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/company-registry"},{"title":"Validazione database Sudafrica: Contactability ID Match","sidebarTitle":"Sudafrica - Contactability Lookup","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/contactability"},{"title":"Sudafrica - Screening criminale facciale API","sidebarTitle":"Sudafrica - Screening criminale per volto","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"Sudafrica - API DHA Fingerprint Match: confronto ID","sidebarTitle":"Sudafrica - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validazione su database Sudafrica: recupero foto DHA","sidebarTitle":"Sudafrica - Foto DHA","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verifica patente di guida Sudafrica - API Didit","sidebarTitle":"Sudafrica - Patente di guida","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/drivers-license"},{"title":"Sudafrica: API di screening antifrode","sidebarTitle":"Sudafrica - Prevenzione frodi","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Validazione Sudafrica - API cariche di amministratore","sidebarTitle":"Sudafrica - Cariche di amministratore","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/person-directorships"},{"title":"Verifica file rifugiati Sudafrica - API","sidebarTitle":"Sudafrica - File rifugiati","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/refugee"},{"title":"Sudafrica - Verifica della proprietà del veicolo API","sidebarTitle":"Sudafrica - Proprietà del veicolo","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verifica ID nazionale Sudafrica (DHA) con API","sidebarTitle":"Sudafrica ID nazionale (DHA)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verifica DNI/NIE Spagna: API su database in tempo reale","sidebarTitle":"Spagna - Verifica DNI/NIE","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Svezia","pages":[{"title":"Validazione su database ID nazionale svedese: API Didit","sidebarTitle":"ID nazionale Svezia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/sweden/national-id"},{"title":"Verifica telefonica Svezia API: ricerca in tempo reale","sidebarTitle":"Svezia Telefono","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/sweden/phone"}]},{"title":"API di verifica ufficio di credito Svizzera","sidebarTitle":"Ufficio di credito Svizzera","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verifica National ID Thailandia: API e Data Match","sidebarTitle":"Thailandia National ID","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Regno Unito","pages":[{"title":"Verifica Credit Bureau Regno Unito: API","sidebarTitle":"Credit Bureau Regno Unito","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verifica servizi finanziari Regno Unito: API","sidebarTitle":"Regno Unito: servizi finanziari","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Verifica telefonica Regno Unito 2 API: Data Match","sidebarTitle":"Regno Unito Telefono 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/phone-2"},{"title":"Validazione su database Regno Unito: API residenziale","sidebarTitle":"Regno Unito Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Stati Uniti","pages":[{"title":"API di verifica del Credit Bureau degli Stati Uniti","sidebarTitle":"Stati Uniti - Credit Bureau degli Stati Uniti","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/credit-bureau"},{"title":"Verifica decessi Stati Uniti (SSDMF) API: confronto dati","sidebarTitle":"Stati Uniti - Verifica decessi (SSDMF)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/death-check"},{"title":"API di verifica per servizi finanziari negli Stati Uniti","sidebarTitle":"Stati Uniti - Servizi finanziari","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/financial-services"},{"title":"Verifica telefonica Stati Uniti 2: API di confronto dati","sidebarTitle":"Stati Uniti - Telefono 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/phone-2"},{"title":"Verifica dell'identità Stati Uniti: API residenziale","sidebarTitle":"Stati Uniti - Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/residential"}]},{"title":"Verifica dell'identità Uruguay: API CI in tempo reale","sidebarTitle":"Uruguay - Verifica CI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/uruguay/cedula"},{"title":"Verifica cédula Venezuela: API Identity Match","sidebarTitle":"Venezuela - Cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/venezuela/cedula"},{"title":"Verifica NRC Zambia (registro fiscale): API Didit","sidebarTitle":"NRC Zambia (registro fiscale)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometria e volto","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Rilevamento della vitalità passivo: API e deepfake","sidebarTitle":"Vitalità passiva","openapi":"it/openapi-25.json POST /v3/passive-liveness/","href":"/it/standalone-apis/passive-liveness"},{"title":"Confronto facciale 1:1 API: Face Match di Didit","sidebarTitle":"Confronto facciale","openapi":"it/openapi-25.json POST /v3/face-match/","href":"/it/standalone-apis/face-match"},{"title":"Ricerca facciale API: deduplica 1:N e frodi | Didit","sidebarTitle":"Ricerca facciale","openapi":"it/openapi-25.json POST /v3/face-search/","href":"/it/standalone-apis/face-search"},{"title":"Stima dell'età API: verifica dell'età tramite selfie","sidebarTitle":"Stima dell'età API","openapi":"it/openapi-25.json POST /v3/age-estimation/","href":"/it/standalone-apis/age-estimation"}]},{"group":"Compliance e rischio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Screening AML API: Sanzioni, PEP e Watchlist","sidebarTitle":"Screening AML API","openapi":"it/openapi-25.json POST /v3/aml/","href":"/it/standalone-apis/aml-screening"},{"title":"Freschezza dataset AML: API","sidebarTitle":"Freschezza dataset AML","openapi":"it/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/it/standalone-apis/aml-dataset-freshness"},{"title":"Controllo frodi API","openapi":"it/openapi-25.json POST /v3/fraud/checks/","href":"/it/standalone-apis/fraud-check"},{"title":"Pianificare un controllo antifrode","openapi":"it/openapi-25.json POST /v3/fraud/checks/plan/","href":"/it/standalone-apis/fraud-check-plan"},{"title":"Controllo antifrode: recupera il risultato con Didit","openapi":"it/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/it/standalone-apis/fraud-check-result"}]},{"group":"Analisi dispositivo e IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API Rischio IP: Geolocalizzazione, VPN e Datacenter","sidebarTitle":"API Rischio IP","openapi":"it/openapi-25.json POST /v3/ip/risk/","href":"/it/standalone-apis/ip-risk"}]},{"group":"Registro KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API registro KYB: ricerca e selezione aziende","sidebarTitle":"Ricerca aziende","href":"/it/standalone-apis/kyb-registry"},{"title":"API di ricerca nel registro KYB - Ricerca aziende","sidebarTitle":"Ricerca registro KYB","openapi":"it/openapi-25.json POST /v3/kyb/search/","href":"/it/standalone-apis/kyb-registry-search"},{"title":"API Select Registro KYB: Recupera il Profilo Aziendale","sidebarTitle":"Select Registro KYB","openapi":"it/openapi-25.json POST /v3/kyb/select/","href":"/it/standalone-apis/kyb-registry-select"},{"title":"API azionisti KYB dal registro delle imprese","sidebarTitle":"Azionisti KYB","openapi":"it/openapi-25.json POST /v3/kyb/shareholders/","href":"/it/standalone-apis/kyb-registry-shareholders"},{"title":"API titolari effettivi (UBO) del registro KYB","sidebarTitle":"UBO da registro KYB","openapi":"it/openapi-25.json POST /v3/kyb/ubo/","href":"/it/standalone-apis/kyb-registry-ubo"}]},{"group":"Verifica email","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"Verifica email: API OTP e punteggio di rischio","sidebarTitle":"Panoramica","href":"/it/standalone-apis/email-verification"},{"title":"Verifica email: API per inviare il codice monouso","sidebarTitle":"Invia codice email","openapi":"it/openapi-25.json POST /v3/email/send/","href":"/it/standalone-apis/email-send"},{"title":"Verifica Email API: convalida del codice OTP","sidebarTitle":"Controlla codice email","openapi":"it/openapi-25.json POST /v3/email/check/","href":"/it/standalone-apis/email-check"},{"title":"API Rischio Email: Consegnabilità e segnali di violazione","sidebarTitle":"API Rischio Email","openapi":"it/openapi-25.json POST /v3/email/risk/","href":"/it/standalone-apis/email-risk"}]},{"group":"Verifica telefonica","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Verifica telefonica API: OTP via SMS e segnali di rischio","sidebarTitle":"Verifica telefonica","href":"/it/standalone-apis/phone-verification"},{"title":"Verifica telefonica: API per inviare codice OTP via SMS","sidebarTitle":"Invia codice SMS","openapi":"it/openapi-25.json POST /v3/phone/send/","href":"/it/standalone-apis/phone-send"},{"title":"Verifica telefonica API: validazione del codice OTP SMS","sidebarTitle":"Verifica codice telefono","openapi":"it/openapi-25.json POST /v3/phone/check/","href":"/it/standalone-apis/phone-check"},{"title":"API rischio telefonico: operatore e segnali di frode","sidebarTitle":"API rischio telefonico","openapi":"it/openapi-25.json POST /v3/phone/risk/","href":"/it/standalone-apis/phone-risk"}]},{"group":"Verifica bancaria","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Account Check API: verifica conto bancario per pagamenti","sidebarTitle":"API di verifica del conto","openapi":"it/openapi-25.json POST /v3/bank/account-check/","href":"/it/standalone-apis/bank-account-check"}]}]},{"tab":"Verifica degli utenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verifica degli utenti","href":"/it/core-technology/liveness/overview"}]},{"tab":"Verifica aziendale","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verifica aziendale","href":"/it/business-verification/overview"}]},{"tab":"Monitoraggio delle transazioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoraggio delle transazioni","href":"/it/transaction-monitoring/overview"}]},{"tab":"Changelog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Changelog","href":"/it/changelog"}]}],"global":{"anchors":[{"anchor":"Riferimento API","icon":"code","href":"/it/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Specifica OpenAPI","icon":"file-code","href":"https://docs.didit.me/it/openapi-25.json"},{"anchor":"Prompt di integrazione","icon":"wand-magic-sparkles","href":"/it/integration/integration-prompt"},{"anchor":"Server MCP","icon":"plug","href":"/it/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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 Crea transazione: invio 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"]}