Fes servir aquest endpoint per crear fluxos de treball a través de l’API sense haver de construir tu mateix els nodes del graf. Envia un array features en l’ordre en què els usuaris han de completar les comprovacions. Didit el converteix internament en un flux de treball basat en nodes i afegeix automàticament el pas final d’estat.Aquest endpoint POST /v3/workflows/ només crea fluxos de treball simples i lineals, amb una llista plana features. Per a enrutament condicional, ramificacions, Document AI i nodes de rebuig o de decisió, fes servir el format de graf de nodes que es documenta a continuació (és el que alimenta el constructor visual de la consola i les eines de flux de treball del MCP de Didit).Consulta Configuració de les funcionalitats del flux de treball per a cada camp config que accepta cada funcionalitat.
L’ordre de les funcionalitats importa. Per exemple, posa OCR abans de FACE_MATCH, NFC, DATABASE_VALIDATION o de les comprovacions AML de l’usuari que depenen de les dades del document.
L’objecte config exacte depèn de la funcionalitat. Revisa la llista completa de camps, els valors per defecte, la configuració obligatòria, els intervals de valors i els exemples a Configuració de les funcionalitats del flux de treball.Per a OCR, omet config.documents_allowed, envia null o envia {} per permetre tots els tipus de document compatibles. Inclou-lo només si vols restringir el flux de treball a països o tipus de document concrets. Per a QUESTIONNAIRE, config.questionnaire_uuid és obligatori.
Pots incloure qualsevol d’aquests camps de nivell superior en crear un flux de treball per controlar el comportament de la sessió. Tots són opcionals i, si s’ommeten, es fan servir els valors per defecte del flux de treball.
Camp
Tipus
Descripció
is_white_label_enabled
booleà
Activa la personalització en marca blanca per a les sessions creades amb aquest flux de treball. Per defecte false.
is_desktop_allowed
booleà
Permet que el flux de verificació s’executi en navegadors d’escriptori. Per defecte false.
max_retry_attempts
enter (0–10)
Nombre màxim de reintents permesos després d’una verificació rebutjada. 0 bloqueja l’usuari després del primer rebuig. Per defecte 3.
retry_window_days
enter (1–365) o null
Finestra mòbil en dies usada per comptar els reintents (null = límit total sense restricció temporal). Per defecte 7.
session_expiration_time
enter (3600–2419200)
Segons abans que caduqui una sessió no finalitzada. Mínim 1 hora, màxim 4 setmanes. Per defecte 604800 (7 dies).
response_attributes
objecte o null
Limita els camps retornats per a cada funcionalitat, per exemple {"id_verifications": ["full_name", "document_number"], "face_matches": null}. Si és null o falta la clau, es retornen tots els camps. Una llista buida retorna només status, warnings, node_id, is_nfc_skipped i skip_reason, i la resta de camps es retornen com a null.
Branques i fluxos de treball basats en nodes (graf)
Una llista lineal features no pot expressar “si X, aleshores Y”. Per a la branca condicional (rebutjar segons un estat, encaminar segons un camp extret o condicionar un pas a una coincidència), un pas de sol·licitud de Document AI o els nodes terminals de rebuig/decisió, els fluxos de Didit fan servir un graf de nodes, la mateixa estructura que produeix el constructor visual de la consola.
La manera més senzilla de crear un flux de treball de graf és el MCP de Didit: demana a un agent en llenguatge natural (“després de la verificació d’identitat, si la professió és ≈ ‘Software Engineer’, afegeix un pas de comprovant de fons”) i ell construirà, validarà i desarà el graf per tu. L’estructura que hi ha a continuació és la que produeixen aquestes eines (i la consola).
Un graf és { start_node, nodes }. nodes és un mapa d’id de node a node. Les arestes són implícites: cada node apunta cap endavant mitjançant next (incondicional) i/o branches[].goto (condicional).
start_node ha de ser un node de tipus feature. Les branques s’avaluen en ordre, guanya la primera que coincideixi; un rules: [] buit és la branca general “else” (manté-la al final). session_status: "Determine" decideix automàticament a partir dels resultats combinats de les funcionalitats.
Tots els nodes de branca han de tenir una branca else explícita: una branca amb rules: [] que encamini les sessions que no coincideixin amb cap de les condicions. No confiïs en el next del node de branca com a alternativa: un next per si sol es mostra com una aresta ambigua al constructor i és fàcil d’ometre. Quan envies un node de branca amb next i sense branca else, l’API converteix aquest next en una branca else explícita per a tu (així, { …, "branches": [<conditions>], "next": "liveness" } es desa com a branches: [<conditions>, { "id": "else", "rules": [], "goto": "liveness" }]). Crea tu la branca else per ser explícit; la conversió és una xarxa de seguretat, no un substitut.
Camps: nomenen un resultat de funcionalitat (kyc.status, aml.status, document_ai.status, face_match.score, …) o un valor extret (kyc.full_name, kyc.age, kyc.nationality, kyc.extra_fields.profession, un camp de Document AI document_ai.<key>, expected_details.*). Una branca només pot llegir un camp la funcionalitat del qual s’hagi executat en tots els camins que hi arriben.
Operadors:equals, not_equals, greater_than(_or_equals), less_than(_or_equals), contains, not_contains, in, not_in, is_empty, is_not_empty, regex i fuzzy_match (només per a camps de text; requereix un score de 0 a 100, un llindar de similitud, per exemple, professió amb una similitud ≥ 80 % amb “Software Engineer”).
Després d’un node NFC, fes servir nfc.skip_reason amb equals o in per encaminar les sessions segons el motiu pel qual no s’ha llegit el xip. El camp té aquests set valors estables:
USER_SKIPPED
DOCUMENT_WITHOUT_CHIP
CHIP_CERTIFICATE_UNAVAILABLE
DEVICE_WITHOUT_NFC
INTEGRATION_WITHOUT_NFC_ACCESS
MRZ_KEY_UNAVAILABLE
JPKI_UNAVAILABLE
Consulta Motius d’omissió de NFC per saber què significa cada valor. Quan NFC es completa correctament, nfc.skip_reason és null, de manera que ni una regla equals ni una in per a un motiu d’omissió coincideixen.El camp també es resol per als nodes NFC omesos per una porta de control. Això inclou els casos en què no existeix cap informe ni advertència de NFC, i els casos en què allow_nfc_skip és false però la porta del document o del dispositiu impedeix que NFC s’executi. Per tant, pots encaminar aquestes sessions sense dependre d’una entrada de nfc_verifications[].
Les sessions desades abans que la capacitat NFC passés a tenir tres estats poden tenir has_device_nfc_support: false. Una sessió web antiga pot, per tant, resoldre’s com a DEVICE_WITHOUT_NFC en lloc de INTEGRATION_WITHOUT_NFC_ACCESS.
Aquest graf fa servir equals per a una omissió per part de l’usuari, in per a omissions per porta de control o per capacitat, i una branca else explícita per a NFC correcte. La branca va després del node NFC, i tots els destins apunten cap endavant, a nodes terminals:
Per expressar “NFC no s’ha realitzat per cap motiu conegut”, fes servir in amb els set valors. Mantén una branca else explícita per a NFC correcte (nfc.skip_reason: null) i per a qualsevol valor futur que el teu graf encara no reconegui.
Un node de funcionalitat DOCUMENT_AI sol·licita un o diversos documents i extreu camps amb nom:
{ "node_type": "feature", "feature": "DOCUMENT_AI", "label": "Proof of Funds", "config": { "document_ai_documents": [ { "document_key": "proof_of_funds", "title": "Proof of Funds", "description": "Upload a recent bank statement.", "fields": [ { "key": "account_holder", "name": "Account holder", "instruction": "The full name of the account holder as printed on the statement.", "type": "text", "required": true, "is_full_name": true }, { "key": "closing_balance", "name": "Closing balance", "instruction": "The closing balance amount.", "type": "number", "required": true } ] } ], "document_ai_missing_required_fields_action": "REVIEW", "document_ai_name_mismatch_action": "REVIEW" }, "next": "final_decision"}
Cada camp configurat es converteix en un valor document_ai.<key> que es pot utilitzar en una branca, i el resultat del pas és document_ai.status.Estableix "is_full_name": true al camp que conté el nom complet del titular del document. El seu valor extret es compara amb el nom complet de la identitat verificada (el nom obtingut per OCR o en la verificació d’identitat, o les dades esperades de la sessió), i document_ai_name_mismatch_action decideix què passa en cas de discrepància per sota de document_ai_name_match_score_threshold. La marca és opcional: un document pot no marcar cap camp, però com a màxim un camp per document pot activar-la. Consulta Configuracions de funcionalitats del flux de treball → Document AI per veure tots els camps de configuració de Document AI.
L’edició del graf es fa per aplicació i utilitza els endpoints de la consola i de gestió (Bearer d’usuari + read:workflows/write:workflows). Un graf només es pot editar en una versió esborrany, així que el cicle de vida és crear esborrany → definir graf → publicar:
L’endpoint de validació respon amb { "is_valid": true, "graph": …, "warnings": [] }. Una advertència és orientativa: el graf és vàlid, es desa i es publica amb advertències. Cada entrada indica el node de branca i el braç al qual fa referència, perquè el creador del flux pugui assenyalar la condició exacta:
{ "type": "branch_outcome_contradiction", "node_id": "after_ocr", "branch_id": "b1", "severity": "warning", "message": "Branch 1 only matches sessions where ID Verification Status is Approved or In Review, but every path from it ends in the session outcome \"Declined\". Check the condition or the outcome.", "params": { "branchNumber": 1, "field": "ID Verification Status", "allowed": "Approved or In Review", "outcome": "Declined" }}
type
Què significa
branch_outcome_contradiction
La condició del braç i el resultat al qual arriba qualsevol camí des d’aquest braç es contradiuen entre si; per exemple, kyc.status NOT EQUALS Declined encaminat a un resultat Declined. El resultat pot trobar-se diversos passos més avall del camí.
branch_condition_unreachable
El braç no pot coincidir mai, perquè tots els camins que arriben a aquesta branca ja limiten aquest camp d’estat a valors que la condició exclou.
else_branch_unreachable
El braç else no s’executa mai: els altres braços ja cobreixen tots els valors que pot tenir el camp en aquest punt.
Un graf no vàlid respon amb 400 i amb errorsi una llista de warnings tan completa com sigui possible. Només errors bloquegen un desament.
Exemple pràctic: dirigeix els enginyers de programari cap al comprovant de fons
Després de la verificació d’identitat: si ha estat rebutjada, rebutja la sessió; si la professió del titular ≈ “Software Engineer” (≥80% de similitud), sol·licita un document de comprovant de fons; després pren una decisió final.
El node final usa session_status: "Determine", que decideix automàticament (aprovar / rebutjar / en revisió) a partir de les funcionalitats que s’hagin executat realment a la sessió. Així, tant el camí del comprovant de fons com el camí else es resolen correctament sense cap branca que llegeixi document_ai.status (que no existeix en el camí que omet Document AI). Recorda: una branca només pot llegir un camp la funcionalitat del qual s’hagi executat en tots els camins que hi arriben.Envia’l com a { "graph": <above> } a l’endpoint …/workflow-graph/ (valida-ho primer). Per crear un flux nou des de zero, usa didit_workflow_set_graph del MCP; per modificar un flux existent, usa didit_workflow_edit_graph (operacions petites, conserva els nodes existents i les llistes de permesos). Consulta Didit MCP.
La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.
Cos
application/json
Crea un flux de treball lineal simple. L'API converteix internament aquesta llista de funcionalitats en un graf de flux basat en nodes. Llista blanca de camps ESTRICTA: qualsevol clau no indicada aquí (incloent-hi workflow_type) es rebutja amb un 400.
Nom visible per al flux de treball (màxim 50 caràcters). El valor per defecte és "ID Verification" quan s'omet — defineix-lo sempre perquè els fluxos de treball es puguin distingir.
Nombre màxim d'enviaments de prova de vida per sessió. Per defecte 3: un intent inicial més dos reintents. Aquest valor també es copia als nodes generats del flux de treball de prova de vida i estimació d'edat tret que la configuració a nivell de funcionalitat el sobreescrigui.
Nombre màxim d'enviaments de coincidència facial per sessió. Per defecte 3: un intent inicial més dos reintents. Aquest valor també es copia als nodes generats del flux de treball de coincidència facial tret que la configuració a nivell de funcionalitat el sobreescrigui.
Segons abans que caduqui una sessió no finalitzada. Mínim 1 hora (3600), màxim 4 setmanes (2419200).
Rang requerit: 3600 <= x <= 2419200
Resposta
Flux de treball creat. El cos de la resposta és la configuració COMPLETA del flux de treball (la mateixa serialització sense processar de VerificationSettings que retorna GET /v3/workflows/{settings_uuid}/, ~190 camps: cada commutador de funcionalitat, llindar, acció i el workflow_graph generat), no l'element de llista compacte. Guarda l'uuid (també exposat com a workflow_id) per poder fer-hi referència en futures crides de creació de sessions. Nota: features és una cadena unida per " + " i els preus són números JSON.
Els camps següents estan tipats; l'objecte també conté la resta de columnes de la configuració del flux de treball (commutadors de funcionalitats, llindars, accions d'advertència, documents permesos, callbacks) com a propietats addicionals. Els camps que no s'apliquen al workflow_type són null.
Identificador estable compartit per totes les versions del flux de treball. Les sessions creades amb aquest identificador utilitzen l'última versió publicada.
Quins nivells de signatura electrònica poden signar ara mateix. Comprova-ho abans d'establir signature_level. Es retorna en fluxos de treball kyc, kyb i de graf.
Indica si un flux de treball senzill de KYC o KYB executa la verificació bancària. S'executa després dels passos de contacte (i la verificació d'ubicació) i abans de la validació en bases de dades, l'anàlisi AML i l'anàlisi d'IP. La verificació bancària encara no està disponible de manera general: activar-la es rebutjarà allà on no estigui habilitada.
Configuració de verificació bancària d'un flux de treball simple, amb les mateixes claus que accepta un node BANK_VERIFICATION (per exemple bank_countries i bank_method_order). Les claus desconegudes es descarten. Cada clau és opcional i una clau absent manté el seu valor per defecte, de manera que {} indica tots els valors per defecte. Consulta Configuració de verificació bancària.
Indica si un flux de treball senzill de KYC executa la verificació d'ubicació. S'executa després dels passos de contacte i abans de la verificació bancària i la validació en bases de dades. Els fluxos de treball d'empreses (KYB) no la poden executar.
Configuració de verificació d'ubicació d'un flux de treball simple, amb les mateixes claus que accepta un node GEOLOCATION (per exemple, is_geolocation_geofencing_enabled i geolocation_max_attempts). S'ometen les claus desconegudes. Totes les claus són opcionals i una clau absent manté el seu valor per defecte, de manera que {} implica tots els valors per defecte.
Exemple:
{}
Darrera modificació el 7 de novembre del 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":"ca/management-api/workflows/create","slug":"/ca/management-api/workflows/create","pageMetadata":{"title":"Crear flux de treball per API: construir flux KYC","sidebarTitle":"Crear flux de treball","description":"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.","keywords":["crear flux de treball API","API de flux de treball de verificació","flux de treball KYC API","CRUD de flux de treball","flux de treball programàtic","POST workflows","API de gestió de Didit","API de verificació d'identitat","orquestrador de flux de treball"],"openapi":"ca/openapi-25.json POST /v3/workflows/","href":"/ca/management-api/workflows/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: \"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.\"\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 _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,Note,Table,Warning,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`ca`,title:`Prompt de l'API per crear fluxos de treball`,prompt:`Create a simple Didit workflow through the Management API.\n\nEndpoint:\nPOST https://verification.didit.me/v3/workflows/\n\nAuthentication:\nUse the x-api-key header with my Didit API key.\n\nRequirements:\n- Use the simple v3 API shape with features.\n- Send features in the exact order users should complete them.\n- Do not send workflow_graph, branches, actions, webhooks, or conditional logic.\n- Didit will convert the features array into a linear node-based workflow and add the final status step automatically.\n- Use uppercase feature values such as OCR, LIVENESS, FACE_MATCH, AML, QUESTIONNAIRE, EMAIL_VERIFICATION, PHONE_VERIFICATION, or PROOF_OF_ADDRESS.\n- Configure each feature with the fields from /management-api/workflows/feature-configs.\n- For an OCR feature, omit config.documents_allowed or send an empty object to allow every supported document type. Send config.documents_allowed only to restrict the allowed documents.\n- Put dependency features first. For example, put OCR before FACE_MATCH, NFC, DATABASE_VALIDATION, or user AML checks that depend on document data.\n- For a QUESTIONNAIRE feature, first create the questionnaire with POST /v3/questionnaires/ and use the returned questionnaire_id as config.questionnaire_uuid.\n- Store the workflow uuid returned by the response. Use it as workflow_id when creating sessions and as settings_uuid when updating this workflow.\n\nExample KYC request body:\n{\n\"workflow_label\": \"Standard KYC\",\n\"features\": [\n{\n \"feature\": \"OCR\",\n \"config\": {\n \"documents_allowed\": {\n \"USA\": {\n \"DL\": {\n \"enabled\": 1,\n \"sides\": 2\n }\n }\n },\n \"duplicated_user_action\": \"REVIEW\"\n }\n},\n{\n \"feature\": \"LIVENESS\",\n \"config\": {\n \"face_liveness_method\": \"PASSIVE\"\n }\n},\n{\n \"feature\": \"FACE_MATCH\"\n}\n]\n}\n\nExample questionnaire workflow body:\n{\n\"workflow_label\": \"Source of Funds\",\n\"features\": [\n{\n \"feature\": \"QUESTIONNAIRE\",\n \"config\": {\n \"questionnaire_uuid\": \"11111111-2222-3333-4444-555555555555\",\n \"review_questionnaire_manually\": true\n }\n}\n]\n}\n\nBuild the API call, handle validation errors, and return the workflow uuid from the response.`})}),`\n`,_jsxs(_components.p,{children:[`Fes servir aquest endpoint per crear fluxos de treball a través de l’API sense haver de construir tu mateix els nodes del graf. Envia un array `,_jsx(_components.code,{children:`features`}),` en l’ordre en què els usuaris han de completar les comprovacions. Didit el converteix internament en un flux de treball basat en nodes i afegeix automàticament el pas final d’estat.`]}),`\n`,_jsxs(_components.p,{children:[`Aquest endpoint `,_jsx(_components.code,{children:`POST /v3/workflows/`}),` només crea fluxos de treball `,_jsx(_components.strong,{children:`simples i lineals`}),`, amb una llista plana `,_jsx(_components.code,{children:`features`}),`. Per a `,_jsx(_components.strong,{children:`enrutament condicional, ramificacions, Document AI i nodes de rebuig o de decisió`}),`, fes servir el `,_jsx(_components.a,{href:`#branques-i-fluxos-de-treball-basats-en-nodes-graf`,children:`format de graf de nodes`}),` que es documenta a continuació (és el que alimenta el constructor visual de la consola i les eines de flux de treball del `,_jsx(_components.a,{href:`/ca/integration/mcp/overview`,children:`MCP de Didit`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`Consulta `,_jsx(_components.a,{href:`/ca/management-api/workflows/feature-configs`,children:`Configuració de les funcionalitats del flux de treball`}),` per a cada camp `,_jsx(_components.code,{children:`config`}),` que accepta cada funcionalitat.`]}),`\n`,_jsx(Heading,{level:`2`,id:`flux-de-treball-de-kyc-bàsic`,children:`Flux de treball de KYC bàsic`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`28`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`28`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Standard KYC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"features\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OCR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"documents_allowed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"USA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"DL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"enabled\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sides\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"duplicated_user_action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REVIEW\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"LIVENESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"face_liveness_method\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PASSIVE\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FACE_MATCH\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`flux-de-treball-de-qüestionari`,children:`Flux de treball de qüestionari`}),`\n`,_jsxs(_components.p,{children:[`Primer crea el qüestionari amb `,_jsx(_components.code,{children:`POST /v3/questionnaires/`}),`. Després fes servir el `,_jsx(_components.code,{children:`questionnaire_id`}),` retornat com a `,_jsx(_components.code,{children:`questionnaire_uuid`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Source of Funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"features\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"QUESTIONNAIRE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"questionnaire_uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"11111111-2222-3333-4444-555555555555\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"review_questionnaire_manually\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`L’ordre de les funcionalitats importa. Per exemple, posa `,_jsx(_components.code,{children:`OCR`}),` abans de `,_jsx(_components.code,{children:`FACE_MATCH`}),`, `,_jsx(_components.code,{children:`NFC`}),`, `,_jsx(_components.code,{children:`DATABASE_VALIDATION`}),` o de les comprovacions AML de l’usuari que depenen de les dades del document.`]}),`\n`,_jsx(Heading,{level:`2`,id:`referència-de-configuració-de-les-funcionalitats`,children:`Referència de configuració de les funcionalitats`}),`\n`,_jsxs(_components.p,{children:[`Cada element de `,_jsx(_components.code,{children:`features[]`}),` té aquesta estructura:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OCR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ID Verification\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`L’objecte `,_jsx(_components.code,{children:`config`}),` exacte depèn de la funcionalitat. Revisa la llista completa de camps, els valors per defecte, la configuració obligatòria, els intervals de valors i els exemples a `,_jsx(_components.a,{href:`/ca/management-api/workflows/feature-configs`,children:`Configuració de les funcionalitats del flux de treball`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Per a `,_jsx(_components.code,{children:`OCR`}),`, omet `,_jsx(_components.code,{children:`config.documents_allowed`}),`, envia `,_jsx(_components.code,{children:`null`}),` o envia `,_jsx(_components.code,{children:`{}`}),` per permetre tots els tipus de document compatibles. Inclou-lo només si vols restringir el flux de treball a països o tipus de document concrets. Per a `,_jsx(_components.code,{children:`QUESTIONNAIRE`}),`, `,_jsx(_components.code,{children:`config.questionnaire_uuid`}),` és obligatori.`]}),`\n`,_jsx(Heading,{level:`2`,id:`configuració-opcional-del-flux-de-treball`,children:`Configuració opcional del flux de treball`}),`\n`,_jsx(_components.p,{children:`Pots incloure qualsevol d’aquests camps de nivell superior en crear un flux de treball per controlar el comportament de la sessió. Tots són opcionals i, si s’ommeten, es fan servir els valors per defecte del flux de treball.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Camp`}),_jsx(_components.th,{children:`Tipus`}),_jsx(_components.th,{children:`Descripció`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`is_white_label_enabled`})}),_jsx(_components.td,{children:`booleà`}),_jsxs(_components.td,{children:[`Activa la personalització en marca blanca per a les sessions creades amb aquest flux de treball. Per defecte `,_jsx(_components.code,{children:`false`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`is_desktop_allowed`})}),_jsx(_components.td,{children:`booleà`}),_jsxs(_components.td,{children:[`Permet que el flux de verificació s’executi en navegadors d’escriptori. Per defecte `,_jsx(_components.code,{children:`false`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`max_retry_attempts`})}),_jsx(_components.td,{children:`enter (0–10)`}),_jsxs(_components.td,{children:[`Nombre màxim de reintents permesos després d’una verificació rebutjada. `,_jsx(_components.code,{children:`0`}),` bloqueja l’usuari després del primer rebuig. Per defecte `,_jsx(_components.code,{children:`3`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`retry_window_days`})}),_jsxs(_components.td,{children:[`enter (1–365) o `,_jsx(_components.code,{children:`null`})]}),_jsxs(_components.td,{children:[`Finestra mòbil en dies usada per comptar els reintents (`,_jsx(_components.code,{children:`null`}),` = límit total sense restricció temporal). Per defecte `,_jsx(_components.code,{children:`7`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`session_expiration_time`})}),_jsx(_components.td,{children:`enter (3600–2419200)`}),_jsxs(_components.td,{children:[`Segons abans que caduqui una sessió no finalitzada. Mínim 1 hora, màxim 4 setmanes. Per defecte `,_jsx(_components.code,{children:`604800`}),` (7 dies).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`response_attributes`})}),_jsxs(_components.td,{children:[`objecte o `,_jsx(_components.code,{children:`null`})]}),_jsxs(_components.td,{children:[`Limita els camps retornats per a cada funcionalitat, per exemple `,_jsx(_components.code,{children:`{\"id_verifications\": [\"full_name\", \"document_number\"], \"face_matches\": null}`}),`. Si és `,_jsx(_components.code,{children:`null`}),` o falta la clau, es retornen tots els camps. Una llista buida retorna només `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`warnings`}),`, `,_jsx(_components.code,{children:`node_id`}),`, `,_jsx(_components.code,{children:`is_nfc_skipped`}),` i `,_jsx(_components.code,{children:`skip_reason`}),`, i la resta de camps es retornen com a `,_jsx(_components.code,{children:`null`}),`.`]})]})]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Standard KYC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_white_label_enabled\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_desktop_allowed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"max_retry_attempts\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"retry_window_days\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`14`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_expiration_time\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`86400`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"features\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OCR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"LIVENESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FACE_MATCH\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`branques-i-fluxos-de-treball-basats-en-nodes-graf`,children:`Branques i fluxos de treball basats en nodes (graf)`}),`\n`,_jsxs(_components.p,{children:[`Una llista lineal `,_jsx(_components.code,{children:`features`}),` no pot expressar “si X, aleshores Y”. Per a la `,_jsx(_components.strong,{children:`branca condicional`}),` (rebutjar segons un estat, encaminar segons un camp extret o condicionar un pas a una coincidència), un pas de sol·licitud de `,_jsx(_components.strong,{children:`Document AI`}),` o els nodes terminals de `,_jsx(_components.strong,{children:`rebuig/decisió`}),`, els fluxos de Didit fan servir un `,_jsx(_components.strong,{children:`graf de nodes`}),`, la mateixa estructura que produeix el constructor visual de la consola.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`La manera més senzilla de crear un flux de treball de graf és el `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/ca/integration/mcp/overview`,children:`MCP de Didit`})}),`: demana a un agent en llenguatge natural (“després de la verificació d’identitat, si la professió és ≈ ‘Software Engineer’, afegeix un pas de comprovant de fons”) i ell construirà, validarà i desarà el graf per tu. L’estructura que hi ha a continuació és la que produeixen aquestes eines (i la consola).`]})}),`\n`,_jsx(Heading,{level:`3`,id:`estructura-del-graf`,children:`Estructura del graf`}),`\n`,_jsxs(_components.p,{children:[`Un graf és `,_jsx(_components.code,{children:`{ start_node, nodes }`}),`. `,_jsx(_components.code,{children:`nodes`}),` és un mapa d’id de node a node. Les arestes són implícites: cada node apunta cap endavant mitjançant `,_jsx(_components.code,{children:`next`}),` (incondicional) i/o `,_jsx(_components.code,{children:`branches[].goto`}),` (condicional).`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tipus de node`}),_jsx(_components.th,{children:`Estructura`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`feature`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{ \"node_type\": \"feature\", \"feature\": \"OCR\", \"config\": {…}, \"next\": \"\u003cid>\", \"branches\": [] }`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`branch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{ \"node_type\": \"branch\", \"branches\": [ { \"id\", \"logic\": \"and\"|\"or\", \"rules\": [\u003crule>], \"goto\": \"\u003cid>\" } ], \"next\": \"\u003cfallback id>\" }`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status`}),` (terminal)`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{ \"node_type\": \"status\", \"session_status\": \"Approved\"|\"Declined\"|\"In Review\"|\"Determine\" }`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{ \"node_type\": \"action\", \"actions\": [ { \"type\": \"add_tag\"|\"add_review\"|… } ], \"next\": \"\u003cid>\" }`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`webhook`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{ \"node_type\": \"webhook\", \"config\": { \"url\", \"method\" }, \"branches\": [], \"next\": \"\u003cid>\" }`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`start_node`}),` ha de ser un node de tipus feature. Les branques s’avaluen en ordre, `,_jsx(_components.strong,{children:`guanya la primera que coincideixi`}),`; un `,_jsx(_components.code,{children:`rules: []`}),` buit és la branca general “else” (manté-la al final). `,_jsx(_components.code,{children:`session_status: \"Determine\"`}),` decideix automàticament a partir dels resultats combinats de les funcionalitats.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tots els nodes de branca han de tenir una branca else explícita`}),`: una branca amb `,_jsx(_components.code,{children:`rules: []`}),` que encamini les sessions que no coincideixin amb cap de les condicions. No confiïs en el `,_jsx(_components.code,{children:`next`}),` del node de branca com a alternativa: un `,_jsx(_components.code,{children:`next`}),` per si sol es mostra com una aresta ambigua al constructor i és fàcil d’ometre. Quan envies un node de branca amb `,_jsx(_components.code,{children:`next`}),` i sense branca else, l’API `,_jsxs(_components.strong,{children:[`converteix aquest `,_jsx(_components.code,{children:`next`}),` en una branca else explícita`]}),` per a tu (així, `,_jsx(_components.code,{children:`{ …, \"branches\": [\u003cconditions>], \"next\": \"liveness\" }`}),` es desa com a `,_jsx(_components.code,{children:`branches: [\u003cconditions>, { \"id\": \"else\", \"rules\": [], \"goto\": \"liveness\" }]`}),`). Crea tu la branca else per ser explícit; la conversió és una xarxa de seguretat, no un substitut.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`regles-de-branca-i-operadors`,children:`Regles de branca i operadors`}),`\n`,_jsxs(_components.p,{children:[`Cada regla compara un `,_jsx(_components.strong,{children:`camp`}),` amb un `,_jsx(_components.strong,{children:`valor`}),` mitjançant un `,_jsx(_components.strong,{children:`operador`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"kyc.extra_fields.profession\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"operator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fuzzy_match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Software Engineer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`80`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Camps:`}),` nomenen un resultat de funcionalitat (`,_jsx(_components.code,{children:`kyc.status`}),`, `,_jsx(_components.code,{children:`aml.status`}),`, `,_jsx(_components.code,{children:`document_ai.status`}),`, `,_jsx(_components.code,{children:`face_match.score`}),`, …) o un valor extret (`,_jsx(_components.code,{children:`kyc.full_name`}),`, `,_jsx(_components.code,{children:`kyc.age`}),`, `,_jsx(_components.code,{children:`kyc.nationality`}),`, `,_jsx(_components.code,{children:`kyc.extra_fields.profession`}),`, un camp de Document AI `,_jsx(_components.code,{children:`document_ai.\u003ckey>`}),`, `,_jsx(_components.code,{children:`expected_details.*`}),`). Una branca només pot llegir un camp la funcionalitat del qual s’hagi executat en tots els camins que hi arriben.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Operadors:`}),` `,_jsx(_components.code,{children:`equals`}),`, `,_jsx(_components.code,{children:`not_equals`}),`, `,_jsx(_components.code,{children:`greater_than(_or_equals)`}),`, `,_jsx(_components.code,{children:`less_than(_or_equals)`}),`, `,_jsx(_components.code,{children:`contains`}),`, `,_jsx(_components.code,{children:`not_contains`}),`, `,_jsx(_components.code,{children:`in`}),`, `,_jsx(_components.code,{children:`not_in`}),`, `,_jsx(_components.code,{children:`is_empty`}),`, `,_jsx(_components.code,{children:`is_not_empty`}),`, `,_jsx(_components.code,{children:`regex`}),` i `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`fuzzy_match`})}),` (només per a camps de text; requereix un `,_jsx(_components.code,{children:`score`}),` de 0 a 100, un llindar de similitud, per exemple, professió amb una similitud ≥ 80 % amb “Software Engineer”).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`branca-segons-per-què-no-s’ha-executat-nfc`,children:`Branca segons per què no s’ha executat NFC`}),`\n`,_jsxs(_components.p,{children:[`Després d’un node `,_jsx(_components.code,{children:`NFC`}),`, fes servir `,_jsx(_components.code,{children:`nfc.skip_reason`}),` amb `,_jsx(_components.code,{children:`equals`}),` o `,_jsx(_components.code,{children:`in`}),` per encaminar les sessions segons el motiu pel qual no s’ha llegit el xip. El camp té aquests set valors estables:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`USER_SKIPPED`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`DOCUMENT_WITHOUT_CHIP`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`CHIP_CERTIFICATE_UNAVAILABLE`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`DEVICE_WITHOUT_NFC`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`INTEGRATION_WITHOUT_NFC_ACCESS`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`MRZ_KEY_UNAVAILABLE`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`JPKI_UNAVAILABLE`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Consulta `,_jsx(_components.a,{href:`/ca/core-technology/nfc-verification/warnings-nfc-verification#motius-d%E2%80%99omissi%C3%B3`,children:`Motius d’omissió de NFC`}),` per saber què significa cada valor. Quan NFC es completa correctament, `,_jsx(_components.code,{children:`nfc.skip_reason`}),` és `,_jsx(_components.code,{children:`null`}),`, de manera que ni una regla `,_jsx(_components.code,{children:`equals`}),` ni una `,_jsx(_components.code,{children:`in`}),` per a un motiu d’omissió coincideixen.`]}),`\n`,_jsxs(_components.p,{children:[`El camp també es resol per als nodes NFC `,_jsx(_components.strong,{children:`omesos per una porta de control`}),`. Això inclou els casos en què no existeix cap informe ni advertència de NFC, i els casos en què `,_jsx(_components.code,{children:`allow_nfc_skip`}),` és `,_jsx(_components.code,{children:`false`}),` però la porta del document o del dispositiu impedeix que NFC s’executi. Per tant, pots encaminar aquestes sessions sense dependre d’una entrada de `,_jsx(_components.code,{children:`nfc_verifications[]`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Les sessions desades abans que la capacitat NFC passés a tenir tres estats poden tenir `,_jsx(_components.code,{children:`has_device_nfc_support: false`}),`. Una sessió web antiga pot, per tant, resoldre’s com a `,_jsx(_components.code,{children:`DEVICE_WITHOUT_NFC`}),` en lloc de `,_jsx(_components.code,{children:`INTEGRATION_WITHOUT_NFC_ACCESS`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`Aquest graf fa servir `,_jsx(_components.code,{children:`equals`}),` per a una omissió per part de l’usuari, `,_jsx(_components.code,{children:`in`}),` per a omissions per porta de control o per capacitat, i una branca else explícita per a NFC correcte. La branca va després del node `,_jsx(_components.code,{children:`NFC`}),`, i tots els destins apunten cap endavant, a nodes terminals:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`56`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`56`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"start_node\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nodes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OCR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nfc\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nfc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NFC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"allow_nfc_skip\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"route_nfc\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"route_nfc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"branches\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user_skipped\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"logic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"and\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rules\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nfc.skip_reason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"operator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"equals\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USER_SKIPPED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"goto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"manual_review\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nfc_unavailable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"logic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"and\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rules\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"nfc.skip_reason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"operator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"in\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"DOCUMENT_WITHOUT_CHIP\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"CHIP_CERTIFICATE_UNAVAILABLE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"DEVICE_WITHOUT_NFC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"INTEGRATION_WITHOUT_NFC_ACCESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"MRZ_KEY_UNAVAILABLE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"JPKI_UNAVAILABLE\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"goto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"manual_review\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"else\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"logic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"and\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rules\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"goto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"approved\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"manual_review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"session_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"session_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Per expressar “NFC no s’ha realitzat per cap motiu conegut”, fes servir `,_jsx(_components.code,{children:`in`}),` amb `,_jsx(_components.strong,{children:`els set`}),` valors. Mantén una branca else explícita per a NFC correcte (`,_jsx(_components.code,{children:`nfc.skip_reason: null`}),`) i per a qualsevol valor futur que el teu graf encara no reconegui.`]}),`\n`,_jsx(Heading,{level:`3`,id:`document-ai-per-exemple-comprovant-de-fons`,children:`Document AI (per exemple, comprovant de fons)`}),`\n`,_jsxs(_components.p,{children:[`Un node de funcionalitat `,_jsx(_components.code,{children:`DOCUMENT_AI`}),` sol·licita un o diversos documents i extreu camps amb nom:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`34`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`34`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DOCUMENT_AI\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Proof of Funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_ai_documents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"proof_of_funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Proof of Funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Upload a recent bank statement.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"account_holder\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Account holder\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instruction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The full name of the account holder as printed on the statement.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_full_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"closing_balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Closing balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instruction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The closing balance amount.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_ai_missing_required_fields_action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REVIEW\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_ai_name_mismatch_action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REVIEW\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"final_decision\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Cada camp configurat es converteix en un valor `,_jsx(_components.code,{children:`document_ai.\u003ckey>`}),` que es pot utilitzar en una branca, i el resultat del pas és `,_jsx(_components.code,{children:`document_ai.status`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Estableix `,_jsx(_components.code,{children:`\"is_full_name\": true`}),` al camp que conté el nom complet del titular del document. El seu valor extret es compara amb el nom complet de la identitat verificada (el nom obtingut per OCR o en la verificació d’identitat, o les dades esperades de la sessió), i `,_jsx(_components.code,{children:`document_ai_name_mismatch_action`}),` decideix què passa en cas de discrepància per sota de `,_jsx(_components.code,{children:`document_ai_name_match_score_threshold`}),`. La marca és `,_jsx(_components.strong,{children:`opcional`}),`: un document pot no marcar cap camp, però `,_jsx(_components.strong,{children:`com a màxim un camp per document`}),` pot activar-la. Consulta `,_jsx(_components.a,{href:`/ca/management-api/workflows/feature-configs#document-ai`,children:`Configuracions de funcionalitats del flux de treball → Document AI`}),` per veure tots els camps de configuració de Document AI.`]}),`\n`,_jsx(Heading,{level:`3`,id:`endpoints-i-cicle-de-vida-de-l’esborrany`,children:`Endpoints i cicle de vida de l’esborrany`}),`\n`,_jsxs(_components.p,{children:[`L’edició del graf es fa per aplicació i utilitza els endpoints de la consola i de gestió (Bearer d’usuari + `,_jsx(_components.code,{children:`read:workflows`}),`/`,_jsx(_components.code,{children:`write:workflows`}),`). Un graf només es pot editar en una versió `,_jsx(_components.strong,{children:`esborrany`}),`, així que el cicle de vida és `,_jsx(_components.strong,{children:`crear esborrany → definir graf → publicar`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mètode`}),_jsx(_components.th,{children:`Ruta`}),_jsx(_components.th,{children:`Finalitat`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GET`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`…/verification-settings/{settings_uuid}/workflow-graph/`})}),_jsxs(_components.td,{children:[`Graf actual + `,_jsx(_components.code,{children:`status`}),`/`,_jsx(_components.code,{children:`is_editable`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`POST`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`…/application/{app}/workflow-graph/validate/`}),` (body `,_jsx(_components.code,{children:`{ \"graph\": … }`}),`)`]}),_jsx(_components.td,{children:`Validació en sec`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GET`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`…/application/{app}/workflow-graph/field-definitions/`})}),_jsx(_components.td,{children:`Camps que es poden ramificar + operadors vàlids`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`POST`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`…/verification-settings/{settings_uuid}/create-draft/`})}),_jsx(_components.td,{children:`Esborrany editable a partir d’una versió publicada`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PUT`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`…/verification-settings/{settings_uuid}/workflow-graph/`}),` (body `,_jsx(_components.code,{children:`{ \"graph\": … }`}),`)`]}),_jsx(_components.td,{children:`Desa el graf`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PATCH`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`…/verification-settings/{settings_uuid}/`}),` (body `,_jsx(_components.code,{children:`{ \"status\": \"published\" }`}),`)`]}),_jsx(_components.td,{children:`Publica l’esborrany`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`advertències-de-validació`,children:`Advertències de validació`}),`\n`,_jsxs(_components.p,{children:[`L’endpoint de validació respon amb `,_jsx(_components.code,{children:`{ \"is_valid\": true, \"graph\": …, \"warnings\": [] }`}),`. Una advertència és `,_jsx(_components.strong,{children:`orientativa`}),`: el graf és vàlid, es desa i es publica amb advertències. Cada entrada indica el node de branca i el braç al qual fa referència, perquè el creador del flux pugui assenyalar la condició exacta:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch_outcome_contradiction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"after_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"branch_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"b1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"severity\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"warning\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Branch 1 only matches sessions where ID Verification Status is Approved or In Review, but every path from it ends in the session outcome `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Declined`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`. Check the condition or the outcome.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"params\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"branchNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ID Verification Status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"allowed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved or In Review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"outcome\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Declined\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.th,{children:`Què significa`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`branch_outcome_contradiction`})}),_jsxs(_components.td,{children:[`La condició del braç i el resultat al qual arriba qualsevol camí des d’aquest braç es contradiuen entre si; per exemple, `,_jsx(_components.code,{children:`kyc.status NOT EQUALS Declined`}),` encaminat a un resultat `,_jsx(_components.code,{children:`Declined`}),`. El resultat pot trobar-se diversos passos més avall del camí.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`branch_condition_unreachable`})}),_jsx(_components.td,{children:`El braç no pot coincidir mai, perquè tots els camins que arriben a aquesta branca ja limiten aquest camp d’estat a valors que la condició exclou.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`else_branch_unreachable`})}),_jsx(_components.td,{children:`El braç else no s’executa mai: els altres braços ja cobreixen tots els valors que pot tenir el camp en aquest punt.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Un graf no vàlid respon amb `,_jsx(_components.code,{children:`400`}),` i amb `,_jsx(_components.code,{children:`errors`}),` `,_jsx(_components.strong,{children:`i`}),` una llista de `,_jsx(_components.code,{children:`warnings`}),` tan completa com sigui possible. Només `,_jsx(_components.code,{children:`errors`}),` bloquegen un desament.`]}),`\n`,_jsx(Heading,{level:`3`,id:`exemple-pràctic-dirigeix-els-enginyers-de-programari-cap-al-comprovant-de-fons`,children:`Exemple pràctic: dirigeix els enginyers de programari cap al comprovant de fons`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`Després de la verificació d’identitat: si ha estat `,_jsx(_components.strong,{children:`rebutjada`}),`, rebutja la sessió; si la `,_jsx(_components.strong,{children:`professió del titular ≈ “Software Engineer”`}),` (≥80% de similitud), sol·licita un document de `,_jsx(_components.strong,{children:`comprovant de fons`}),`; després pren una decisió final.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`33`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`33`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"start_node\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ocr_1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nodes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocr_1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OCR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ID Verification\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"next\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"after_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"after_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Route after ID verification\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"branches\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"declined\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"logic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"or\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"rules\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [ { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"kyc.status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"operator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"equals\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Declined\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } ], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"goto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"decline\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"software_engineer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"logic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"and\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"rules\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [ { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"kyc.extra_fields.profession\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"operator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fuzzy_match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Software Engineer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`80`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } ], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"goto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"proof_of_funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"else\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"logic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"and\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"rules\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"goto\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"final_decision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"proof_of_funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DOCUMENT_AI\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Proof of Funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_ai_documents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"document_key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"proof_of_funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Proof of Funds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Upload a recent bank statement.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"account_holder\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Account holder\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"closing_balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Closing balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ] }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_ai_missing_required_fields_action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REVIEW\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"final_decision\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"final_decision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"session_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Determine\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Final decision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"decline\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"session_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Declined\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Declined\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`El node final usa `,_jsx(_components.code,{children:`session_status: \"Determine\"`}),`, que `,_jsx(_components.strong,{children:`decideix automàticament`}),` (aprovar / rebutjar / en revisió) a partir de les funcionalitats que s’hagin executat realment a la sessió. Així, tant el camí del comprovant de fons com el camí else es resolen correctament sense cap branca que llegeixi `,_jsx(_components.code,{children:`document_ai.status`}),` (que no existeix en el camí que omet Document AI). Recorda: una branca només pot llegir un camp la funcionalitat del qual s’hagi executat en `,_jsx(_components.em,{children:`tots`}),` els camins que hi arriben.`]}),`\n`,_jsxs(_components.p,{children:[`Envia’l com a `,_jsx(_components.code,{children:`{ \"graph\": \u003cabove> }`}),` a l’endpoint `,_jsx(_components.code,{children:`…/workflow-graph/`}),` (valida-ho primer). Per crear un flux `,_jsx(_components.strong,{children:`nou`}),` des de zero, usa `,_jsx(_components.code,{children:`didit_workflow_set_graph`}),` del MCP; per modificar un flux `,_jsx(_components.strong,{children:`existent`}),`, usa `,_jsx(_components.code,{children:`didit_workflow_edit_graph`}),` (operacions petites, conserva els nodes existents i les llistes de permesos). Consulta `,_jsx(_components.a,{href:`/ca/integration/mcp/tools`,children:`Didit MCP`}),`.`]})]})}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":"Crear flux de treball per API: construir flux KYC","sidebarTitle":"Crear flux de treball","description":"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.","keywords":["crear flux de treball API","API de flux de treball de verificació","flux de treball KYC API","CRUD de flux de treball","flux de treball programàtic","POST workflows","API de gestió de Didit","API de verificació d'identitat","orquestrador de flux de treball"],"openapi":"ca/openapi-25.json POST /v3/workflows/","href":"/ca/management-api/workflows/create"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[171,4204,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Flux de treball de KYC bàsic","slug":"flux-de-treball-de-kyc-bàsic","depth":2,"children":[]},{"title":"Flux de treball de qüestionari","slug":"flux-de-treball-de-qüestionari","depth":2,"children":[]},{"title":"Referència de configuració de les funcionalitats","slug":"referència-de-configuració-de-les-funcionalitats","depth":2,"children":[]},{"title":"Configuració opcional del flux de treball","slug":"configuració-opcional-del-flux-de-treball","depth":2,"children":[]},{"title":"Branques i fluxos de treball basats en nodes (graf)","slug":"branques-i-fluxos-de-treball-basats-en-nodes-graf","depth":2,"children":[{"title":"Estructura del graf","slug":"estructura-del-graf","depth":3,"children":[]},{"title":"Regles de branca i operadors","slug":"regles-de-branca-i-operadors","depth":3,"children":[]},{"title":"Branca segons per què no s’ha executat NFC","slug":"branca-segons-per-què-no-s’ha-executat-nfc","depth":3,"children":[]},{"title":"Document AI (per exemple, comprovant de fons)","slug":"document-ai-per-exemple-comprovant-de-fons","depth":3,"children":[]},{"title":"Endpoints i cicle de vida de l’esborrany","slug":"endpoints-i-cicle-de-vida-de-l’esborrany","depth":3,"children":[]},{"title":"Advertències de validació","slug":"advertències-de-validació","depth":4,"children":[]},{"title":"Exemple pràctic: dirigeix els enginyers de programari cap al comprovant de fons","slug":"exemple-pràctic-dirigeix-els-enginyers-de-programari-cap-al-comprovant-de-fons","depth":3,"children":[]}]}],"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 un flux de treball","description":"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.","operationId":"create_workflow","x-didit-sdk":{"resource":"workflows","method":"create","auth":"api_key","server":true},"tags":["Workflows"],"requestBody":"ec31850d-5840-4801-82c0-471870f1f616","responses":{"201":"9cd8ad68-6dba-4b70-940c-18142b60b2a0","400":"677d222d-ca5e-48b1-ba9b-8caa3abe11d2","403":"192563db-6b52-4758-96a8-dfd7ade8dc7c","415":"60cf6be8-fbab-4b4f-adbf-077c08485474","429":"e7efbe6c-af37-45c5-ba32-42a04e04aef1","500":"a9a9b216-a456-444f-b8eb-3f8ede8a9b1e"},"security":["c8464c46-1eb7-4ea5-894b-dffb52c47efe"],"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X POST 'https://verification.didit.me/v3/workflows/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"workflow_label\": \"Standard KYC\",\n \"features\": [\n {\"feature\": \"OCR\"},\n {\"feature\": \"LIVENESS\", \"config\": {\"face_liveness_method\": \"passive\"}},\n {\"feature\": \"FACE_MATCH\", \"config\": {\"face_match_score_decline_threshold\": 40, \"face_match_score_review_threshold\": 60}}\n ]\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.workflows.create(\n workflow_label=\"Standard KYC\",\n features=[{\n \"feature\": \"OCR\",\n \"config\": {\"duplicated_user_action\": \"review\"},\n }, {\n \"feature\": \"LIVENESS\",\n \"config\": {\"face_liveness_method\": \"passive\"},\n }, {\n \"feature\": \"FACE_MATCH\",\n \"config\": {\"face_match_score_decline_threshold\": 40, \"face_match_score_review_threshold\": 60},\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.workflows.create({\n workflow_label: \"Standard KYC\",\n features: [{\n feature: \"OCR\",\n config: { duplicated_user_action: \"review\" },\n }, {\n feature: \"LIVENESS\",\n config: { face_liveness_method: \"passive\" },\n }, {\n feature: \"FACE_MATCH\",\n config: { face_match_score_decline_threshold: 40, face_match_score_review_threshold: 60 },\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.Workflows.Create(ctx, didit.SimpleWorkflowRequest{\n\tWorkflowLabel: didit.String(\"Standard KYC\"),\n\tFeatures: []didit.SimpleWorkflowFeature{{\n\t\tFeature: \"OCR\",\n\t\tConfig: didit.Some(map[string]any{\"duplicated_user_action\": \"review\"}),\n\t}, {\n\t\tFeature: \"LIVENESS\",\n\t\tConfig: didit.Some(map[string]any{\"face_liveness_method\": \"passive\"}),\n\t}, {\n\t\tFeature: \"FACE_MATCH\",\n\t\tConfig: didit.Some(map[string]any{\"face_match_score_decline_threshold\": 40, \"face_match_score_review_threshold\": 60}),\n\t}},\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.SimpleWorkflowFeature;\nimport me.didit.types.SimpleWorkflowRequest;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.workflows().create(SimpleWorkflowRequest.builder()\n .workflowLabel(\"Standard KYC\")\n .features(List.of(\n SimpleWorkflowFeature.builder()\n .feature(SimpleWorkflowFeature.Feature.of(\"OCR\"))\n .config(Map.of(\"duplicated_user_action\", \"review\"))\n .build(),\n SimpleWorkflowFeature.builder()\n .feature(SimpleWorkflowFeature.Feature.of(\"LIVENESS\"))\n .config(Map.of(\"face_liveness_method\", \"passive\"))\n .build(),\n SimpleWorkflowFeature.builder()\n .feature(SimpleWorkflowFeature.Feature.of(\"FACE_MATCH\"))\n .config(Map.of(\"face_match_score_decline_threshold\", 40, \"face_match_score_review_threshold\", 60))\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->workflows->create([\n 'workflow_label' => 'Standard KYC',\n 'features' => [[\n 'feature' => 'OCR',\n 'config' => ['duplicated_user_action' => 'review'],\n ], [\n 'feature' => 'LIVENESS',\n 'config' => ['face_liveness_method' => 'passive'],\n ], [\n 'feature' => 'FACE_MATCH',\n 'config' => ['face_match_score_decline_threshold' => 40, 'face_match_score_review_threshold' => 60],\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.workflows.create(\n workflow_label: \"Standard KYC\",\n features: [{\n feature: \"OCR\",\n config: { duplicated_user_action: \"review\" },\n }, {\n feature: \"LIVENESS\",\n config: { face_liveness_method: \"passive\" },\n }, {\n feature: \"FACE_MATCH\",\n config: { face_match_score_decline_threshold: 40, face_match_score_review_threshold: 60 },\n }]\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Workflows.CreateAsync(new SimpleWorkflowRequest\n{\n WorkflowLabel = \"Standard KYC\",\n Features = new SimpleWorkflowFeature[]\n {\n new()\n {\n Feature = \"OCR\",\n Config = new Dictionary\u003cstring, object> { [\"duplicated_user_action\"] = \"review\" },\n },\n new()\n {\n Feature = \"LIVENESS\",\n Config = new Dictionary\u003cstring, object> { [\"face_liveness_method\"] = \"passive\" },\n },\n new()\n {\n Feature = \"FACE_MATCH\",\n Config = new Dictionary\u003cstring, object> { [\"face_match_score_decline_threshold\"] = 40, [\"face_match_score_review_threshold\"] = 60 },\n },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"method":"post","type":"path","servers":["77b8e1d2-36b6-42fd-9571-ec1831c16098"],"path":"/v3/workflows/","baseUrlOptions":["https://verification.didit.me"],"title":"Crea un flux de treball","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X POST 'https://verification.didit.me/v3/workflows/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"workflow_label\": \"Standard KYC\",\n \"features\": [\n {\"feature\": \"OCR\"},\n {\"feature\": \"LIVENESS\", \"config\": {\"face_liveness_method\": \"passive\"}},\n {\"feature\": \"FACE_MATCH\", \"config\": {\"face_match_score_decline_threshold\": 40, \"face_match_score_review_threshold\": 60}}\n ]\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.workflows.create(\n workflow_label=\"Standard KYC\",\n features=[{\n \"feature\": \"OCR\",\n \"config\": {\"duplicated_user_action\": \"review\"},\n }, {\n \"feature\": \"LIVENESS\",\n \"config\": {\"face_liveness_method\": \"passive\"},\n }, {\n \"feature\": \"FACE_MATCH\",\n \"config\": {\"face_match_score_decline_threshold\": 40, \"face_match_score_review_threshold\": 60},\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.workflows.create({\n workflow_label: \"Standard KYC\",\n features: [{\n feature: \"OCR\",\n config: { duplicated_user_action: \"review\" },\n }, {\n feature: \"LIVENESS\",\n config: { face_liveness_method: \"passive\" },\n }, {\n feature: \"FACE_MATCH\",\n config: { face_match_score_decline_threshold: 40, face_match_score_review_threshold: 60 },\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.Workflows.Create(ctx, didit.SimpleWorkflowRequest{\n\tWorkflowLabel: didit.String(\"Standard KYC\"),\n\tFeatures: []didit.SimpleWorkflowFeature{{\n\t\tFeature: \"OCR\",\n\t\tConfig: didit.Some(map[string]any{\"duplicated_user_action\": \"review\"}),\n\t}, {\n\t\tFeature: \"LIVENESS\",\n\t\tConfig: didit.Some(map[string]any{\"face_liveness_method\": \"passive\"}),\n\t}, {\n\t\tFeature: \"FACE_MATCH\",\n\t\tConfig: didit.Some(map[string]any{\"face_match_score_decline_threshold\": 40, \"face_match_score_review_threshold\": 60}),\n\t}},\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.SimpleWorkflowFeature;\nimport me.didit.types.SimpleWorkflowRequest;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.workflows().create(SimpleWorkflowRequest.builder()\n .workflowLabel(\"Standard KYC\")\n .features(List.of(\n SimpleWorkflowFeature.builder()\n .feature(SimpleWorkflowFeature.Feature.of(\"OCR\"))\n .config(Map.of(\"duplicated_user_action\", \"review\"))\n .build(),\n SimpleWorkflowFeature.builder()\n .feature(SimpleWorkflowFeature.Feature.of(\"LIVENESS\"))\n .config(Map.of(\"face_liveness_method\", \"passive\"))\n .build(),\n SimpleWorkflowFeature.builder()\n .feature(SimpleWorkflowFeature.Feature.of(\"FACE_MATCH\"))\n .config(Map.of(\"face_match_score_decline_threshold\", 40, \"face_match_score_review_threshold\", 60))\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->workflows->create([\n 'workflow_label' => 'Standard KYC',\n 'features' => [[\n 'feature' => 'OCR',\n 'config' => ['duplicated_user_action' => 'review'],\n ], [\n 'feature' => 'LIVENESS',\n 'config' => ['face_liveness_method' => 'passive'],\n ], [\n 'feature' => 'FACE_MATCH',\n 'config' => ['face_match_score_decline_threshold' => 40, 'face_match_score_review_threshold' => 60],\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.workflows.create(\n workflow_label: \"Standard KYC\",\n features: [{\n feature: \"OCR\",\n config: { duplicated_user_action: \"review\" },\n }, {\n feature: \"LIVENESS\",\n config: { face_liveness_method: \"passive\" },\n }, {\n feature: \"FACE_MATCH\",\n config: { face_match_score_decline_threshold: 40, face_match_score_review_threshold: 60 },\n }]\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Workflows.CreateAsync(new SimpleWorkflowRequest\n{\n WorkflowLabel = \"Standard KYC\",\n Features = new SimpleWorkflowFeature[]\n {\n new()\n {\n Feature = \"OCR\",\n Config = new Dictionary\u003cstring, object> { [\"duplicated_user_action\"] = \"review\" },\n },\n new()\n {\n Feature = \"LIVENESS\",\n Config = new Dictionary\u003cstring, object> { [\"face_liveness_method\"] = \"passive\" },\n },\n new()\n {\n Feature = \"FACE_MATCH\",\n Config = new Dictionary\u003cstring, object> { [\"face_match_score_decline_threshold\"] = 40, [\"face_match_score_review_threshold\"] = 60 },\n },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.features.items.0.feature":"OCR","body.features.items.0.config":{"duplicated_user_action":"review"},"body.features.items.1.feature":"LIVENESS","body.features.items.1.config":{"face_liveness_method":"passive"},"body.features.items.2.feature":"FACE_MATCH","body.features.items.2.config":{"face_match_score_decline_threshold":40,"face_match_score_review_threshold":60},"body.workflow_label":"Standard KYC"},{"body.features.items.0.feature":"OCR","body.features.items.1.feature":"AML","body.features.items.1.config":{"aml_score_review_threshold":70,"aml_score_approve_threshold":30},"body.workflow_label":"KYC with AML"},{"body.features.items.0.feature":"QUESTIONNAIRE","body.features.items.0.config":{"questionnaire_uuid":"11111111-2222-3333-4444-555555555555","review_questionnaire_manually":true},"body.workflow_label":"Source of Funds"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Crea un flux de treball lineal simple. L'API converteix internament aquesta llista de funcionalitats en un graf de flux basat en nodes. Llista blanca de camps ESTRICTA: qualsevol clau no indicada aquí (incloent-hi `workflow_type`) es rebutja amb un 400.","required":["features"],"properties":{"features":{"type":"array","minItems":1,"description":"Funcionalitats de verificació en ordre d'execució. L'API enllaça cada element amb el següent i afegeix un node d'estat final automàticament.","items":{"type":"object","required":["feature"],"properties":{"feature":{"type":"string","description":"Funcionalitat a executar. Utilitza els valors en majúscules que es mostren aquí.","enum":["OCR","NFC","LIVENESS","FACE_MATCH","PROOF_OF_ADDRESS","QUESTIONNAIRE","DOCUMENT_AI","PHONE_VERIFICATION","EMAIL_VERIFICATION","DATABASE_VALIDATION","AML","IP_ANALYSIS","AGE_ESTIMATION","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","SIGNATURE"],"isRequired":true,"uniqueKey":"features.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"config":{"type":"object","description":"Configuració específica de la funcionalitat. Per a `QUESTIONNAIRE`, inclou `questionnaire_uuid` amb el `questionnaire_id` retornat per l'endpoint de creació de qüestionaris. Per a `SIGNATURE`, un flux de treball que passi a producció necessita un document per signar: defineix `signature_documents_source` com a `session` o `both` perquè cada sessió pugui aportar el seu propi, o envia `status: \"draft\"` i afegeix els documents abans de publicar. `signature_level: \"aes\"` es rebutja amb `aes_not_available` mentre `signature_availability.aes` sigui `false` al flux de treball. Per a `OCR`, `methods` selecciona quins mètodes de Verificació d'identitat pot utilitzar cada país (captura de documents, consulta sense document en una font governamental o una altra font oficial, i carteres d'identitat digital); omet-lo i, per a tots els països, només s'utilitzarà la captura de documents. Per a `SIGNATURE`, consulta [Configuració de signatura electrònica](/ca/management-api/workflows/feature-configs#e-signature): de moment `signature_level` accepta `simple` (el valor per defecte, sense necessitat de verificació d'identitat, correu electrònic o telèfon) i `aes`, i els documents del flux de treball i els seus camps es gestionen a la consola, de manera que a través de l'API s'envien documents i camps per sessió amb `signature_documents_source: \"session\"`.","additionalProperties":true,"uniqueKey":"features.items.[INDEX].config","typeLabel":"object"},"label":{"type":"string","description":"Etiqueta interna opcional per a aquest node del flux de treball.","uniqueKey":"features.items.[INDEX].label","typeLabel":"string"}},"uniqueKey":"features.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"features","typeLabel":"object[]"},"workflow_label":{"type":"string","maxLength":50,"default":"ID Verification","description":"Nom visible per al flux de treball (màxim 50 caràcters). El valor per defecte és `\"ID Verification\"` quan s'omet — defineix-lo sempre perquè els fluxos de treball es puguin distingir.","example":"Standard KYC","uniqueKey":"workflow_label","typeLabel":"string"},"is_default":{"type":"boolean","description":"Estableix aquest flux de treball com a predeterminat per a les noves sessions.","uniqueKey":"is_default","typeLabel":"boolean"},"status":{"type":"string","enum":["draft","published"],"description":"Omet aquest camp per crear un flux de treball publicat a punt per a sessions. Utilitza `draft` només quan vulguis desar sense publicar.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"is_white_label_enabled":{"type":"boolean","description":"Habilita la personalització de marca blanca per a les sessions creades amb aquest flux de treball.","default":false,"uniqueKey":"is_white_label_enabled","typeLabel":"boolean"},"is_desktop_allowed":{"type":"boolean","description":"Permet que el flux de verificació s'executi en navegadors d'escriptori.","default":false,"uniqueKey":"is_desktop_allowed","typeLabel":"boolean"},"max_retry_attempts":{"type":"integer","minimum":0,"maximum":10,"default":3,"description":"Nombre màxim d'intents de reintent permesos després d'una verificació rebutjada. `0` bloqueja l'usuari després del primer rebuig.","uniqueKey":"max_retry_attempts","typeLabel":"integer"},"retry_window_days":{"oneOf":[{"type":"integer","minimum":1,"maximum":365,"default":7,"description":"Finestra mòbil en dies utilitzada per comptar els reintents. `null` aplica un límit per a tot l'historial.","uniqueKey":"retry_window_days.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":365,"default":7,"description":"Finestra mòbil en dies utilitzada per comptar els reintents. `null` aplica un límit per a tot l'historial.","uniqueKey":"retry_window_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"retry_window_days","typeLabel":"integer | null"},"face_liveness_max_attempts":{"type":"integer","minimum":1,"maximum":3,"default":3,"description":"Nombre màxim d'enviaments de prova de vida per sessió. Per defecte 3: un intent inicial més dos reintents. Aquest valor també es copia als nodes generats del flux de treball de prova de vida i estimació d'edat tret que la configuració a nivell de funcionalitat el sobreescrigui.","uniqueKey":"face_liveness_max_attempts","typeLabel":"integer"},"face_match_max_attempts":{"type":"integer","minimum":1,"maximum":3,"default":3,"description":"Nombre màxim d'enviaments de coincidència facial per sessió. Per defecte 3: un intent inicial més dos reintents. Aquest valor també es copia als nodes generats del flux de treball de coincidència facial tret que la configuració a nivell de funcionalitat el sobreescrigui.","uniqueKey":"face_match_max_attempts","typeLabel":"integer"},"session_expiration_time":{"type":"integer","minimum":3600,"maximum":2419200,"default":604800,"description":"Segons abans que caduqui una sessió no finalitzada. Mínim 1 hora (3600), màxim 4 setmanes (2419200).","uniqueKey":"session_expiration_time","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Simple KYC":{"title":"Simple KYC","value":{"workflow_label":"Standard KYC","features":[{"feature":"OCR","config":{"duplicated_user_action":"review"}},{"feature":"LIVENESS","config":{"face_liveness_method":"passive"}},{"feature":"FACE_MATCH","config":{"face_match_score_decline_threshold":40,"face_match_score_review_threshold":60}}]}},"KYC + AML":{"title":"KYC + AML","value":{"workflow_label":"KYC with AML","features":[{"feature":"OCR"},{"feature":"AML","config":{"aml_score_review_threshold":70,"aml_score_approve_threshold":30}}]}},"Questionnaire workflow":{"title":"Questionnaire workflow","value":{"workflow_label":"Source of Funds","features":[{"feature":"QUESTIONNAIRE","config":{"questionnaire_uuid":"11111111-2222-3333-4444-555555555555","review_questionnaire_manually":true}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"9cd8ad68-6dba-4b70-940c-18142b60b2a0":{"description":"Flux de treball creat. El cos de la resposta és la configuració COMPLETA del flux de treball (la mateixa serialització sense processar de `VerificationSettings` que retorna `GET /v3/workflows/{settings_uuid}/`, ~190 camps: cada commutador de funcionalitat, llindar, acció i el `workflow_graph` generat), no l'element de llista compacte. Guarda l'`uuid` (també exposat com a `workflow_id`) per poder fer-hi referència en futures crides de creació de sessions. Nota: `features` és una cadena unida per `\" + \"` i els preus són números JSON.","content":{"application/json":{"schema":{"type":"object","description":"Els camps següents estan tipats; l'objecte també conté la resta de columnes de la configuració del flux de treball (commutadors de funcionalitats, llindars, accions d'advertència, documents permesos, callbacks) com a propietats addicionals. Els camps que no s'apliquen al `workflow_type` són `null`.","properties":{"uuid":{"type":"string","format":"uuid","description":"Identificador per versió (`settings_uuid`). Cada versió d'un flux de treball té el seu propi identificador.","uniqueKey":"uuid","typeLabel":"string\u003cuuid>"},"workflow_id":{"type":"string","format":"uuid","description":"Identificador estable compartit per totes les versions del flux de treball. Les sessions creades amb aquest identificador utilitzen l'última versió publicada.","uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"workflow_label":{"type":"string","description":"Nom visible del flux de treball.","uniqueKey":"workflow_label","typeLabel":"string"},"workflow_type":{"oneOf":[{"type":"string","enum":["kyc","kyb","adaptive_age_verification","biometric_authentication","address_verification","questionnaire_verification","email_verification","phone_verification",null],"description":"Plantilla de flux de treball. `null` per a fluxos de treball basats en grafs creats sense plantilla.","uniqueKey":"workflow_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["kyc","kyb","adaptive_age_verification","biometric_authentication","address_verification","questionnaire_verification","email_verification","phone_verification",null],"description":"Plantilla de flux de treball. `null` per a fluxos de treball basats en grafs creats sense plantilla.","uniqueKey":"workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_type","typeLabel":"enum\u003cstring> | null"},"is_default":{"type":"boolean","description":"Si aquest és el flux de treball per defecte de l'aplicació.","uniqueKey":"is_default","typeLabel":"boolean"},"is_archived":{"type":"boolean","description":"Els fluxos de treball arxivats no poden iniciar noves sessions.","uniqueKey":"is_archived","typeLabel":"boolean"},"version":{"type":"integer","description":"Número de versió dins del flux de treball.","uniqueKey":"version","typeLabel":"integer"},"status":{"type":"string","enum":["draft","published"],"description":"Les versions en esborrany són editables; les versions publicades són immutables i s'utilitzen per a noves sessions.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quan es va publicar aquesta versió. `null` per a esborranys.","uniqueKey":"published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quan es va publicar aquesta versió. `null` per a esborranys.","uniqueKey":"published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"published_at","typeLabel":"string\u003cdate-time> | null"},"is_simple_workflow":{"type":"boolean","description":"`true` quan el flux de treball no té cap `workflow_graph` personalitzat.","uniqueKey":"is_simple_workflow","typeLabel":"boolean"},"is_editable":{"type":"boolean","description":"`true` només per a versions `draft`.","uniqueKey":"is_editable","typeLabel":"boolean"},"workflow_url":{"type":"string","format":"uri","description":"URL pública que inicia una sessió amb aquest flux de treball.","uniqueKey":"workflow_url","typeLabel":"string\u003curi>"},"workflow_graph":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Estructura del graf del flux de treball (nodes i arestes). `null` per a fluxos de treball simples.","uniqueKey":"workflow_graph.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Estructura del graf del flux de treball (nodes i arestes). `null` per a fluxos de treball simples.","uniqueKey":"workflow_graph.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_graph","typeLabel":"object | null"},"features":{"type":"string","description":"Funcionalitats habilitades unides amb `\" + \"`, per exemple `\"OCR + LIVENESS\"`.","uniqueKey":"features","typeLabel":"string"},"total_price":{"oneOf":[{"type":"number","description":"Preu per sessió; per als fluxos de treball amb graf, el camí més car.","uniqueKey":"total_price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Preu per sessió; per als fluxos de treball amb graf, el camí més car.","uniqueKey":"total_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"total_price","typeLabel":"number | null"},"min_price":{"oneOf":[{"type":"number","description":"Preu del camí més econòmic a través del flux de treball.","uniqueKey":"min_price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Preu del camí més econòmic a través del flux de treball.","uniqueKey":"min_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"min_price","typeLabel":"number | null"},"max_price":{"oneOf":[{"type":"number","description":"Preu del camí més car a través del flux de treball.","uniqueKey":"max_price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Preu del camí més car a través del flux de treball.","uniqueKey":"max_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_price","typeLabel":"number | null"},"special_add_on_prices":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Preus de complements específics de l'organització, o `null` si no n'hi ha cap de definit.","uniqueKey":"special_add_on_prices.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Preus de complements específics de l'organització, o `null` si no n'hi ha cap de definit.","uniqueKey":"special_add_on_prices.oneOf.1","typeLabel":"null"}],"uniqueKey":"special_add_on_prices","typeLabel":"object | null"},"max_retry_attempts":{"type":"integer","description":"Reintents permesos després d'una verificació rebutjada.","uniqueKey":"max_retry_attempts","typeLabel":"integer"},"retry_window_days":{"oneOf":[{"type":"integer","description":"Dies durant els quals es permeten els reintents.","uniqueKey":"retry_window_days.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Dies durant els quals es permeten els reintents.","uniqueKey":"retry_window_days.oneOf.1","typeLabel":"null"}],"uniqueKey":"retry_window_days","typeLabel":"integer | null"},"session_expiration_time":{"type":"integer","description":"Segons abans que caduqui una sessió no finalitzada.","uniqueKey":"session_expiration_time","typeLabel":"integer"},"questionnaire":{"oneOf":[{"type":"object","additionalProperties":true,"description":"El qüestionari adjunt al flux de treball, o `null`.","uniqueKey":"questionnaire.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"El qüestionari adjunt al flux de treball, o `null`.","uniqueKey":"questionnaire.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire","typeLabel":"object | null"},"kyb_role_settings":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"kyb_role_settings.items.[INDEX]","typeLabel":"object"},"description":"Configuració de verificació per rol per a persones clau de KYB.","uniqueKey":"kyb_role_settings","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"signature_availability":{"type":"object","description":"Quins nivells de signatura electrònica poden signar ara mateix. Comprova-ho abans d'establir `signature_level`. Es retorna en fluxos de treball `kyc`, `kyb` i de graf.","properties":{"simple":{"type":"boolean","description":"El pla Simple sempre està disponible.","uniqueKey":"signature_availability.simple","typeLabel":"boolean"},"aes":{"type":"boolean","description":"Indica si es pot signar amb signatura avançada (AES) en aquest moment. Mentre sigui `false`, desar un nou pas amb `signature_level: \"aes\"` es rebutjarà amb `aes_not_available`.","uniqueKey":"signature_availability.aes","typeLabel":"boolean"},"qes":{"type":"boolean","description":"Indica si es pot signar amb signatura qualificada (QES) en aquest moment. És `false` fins que es connecti un proveïdor qualificat.","uniqueKey":"signature_availability.qes","typeLabel":"boolean"}},"uniqueKey":"signature_availability","typeLabel":"object"},"is_bank_verification_enabled":{"type":"boolean","description":"Indica si un flux de treball senzill de KYC o KYB executa la verificació bancària. S'executa després dels passos de contacte (i la verificació d'ubicació) i abans de la validació en bases de dades, l'anàlisi AML i l'anàlisi d'IP. La verificació bancària encara no està disponible de manera general: activar-la es rebutjarà allà on no estigui habilitada.","uniqueKey":"is_bank_verification_enabled","typeLabel":"boolean"},"bank_verification_config":{"type":"object","additionalProperties":true,"description":"Configuració de verificació bancària d'un flux de treball simple, amb les mateixes claus que accepta un node `BANK_VERIFICATION` (per exemple `bank_countries` i `bank_method_order`). Les claus desconegudes es descarten. Cada clau és opcional i una clau absent manté el seu valor per defecte, de manera que `{}` indica tots els valors per defecte. Consulta [Configuració de verificació bancària](/ca/management-api/workflows/feature-configs#verificació-bancària).","example":{},"uniqueKey":"bank_verification_config","typeLabel":"object"},"is_geolocation_enabled":{"type":"boolean","description":"Indica si un flux de treball senzill de KYC executa la verificació d'ubicació. S'executa després dels passos de contacte i abans de la verificació bancària i la validació en bases de dades. Els fluxos de treball d'empreses (KYB) no la poden executar.","uniqueKey":"is_geolocation_enabled","typeLabel":"boolean"},"geolocation_config":{"type":"object","additionalProperties":true,"description":"Configuració de verificació d'ubicació d'un flux de treball simple, amb les mateixes claus que accepta un node `GEOLOCATION` (per exemple, `is_geolocation_geofencing_enabled` i `geolocation_max_attempts`). S'ometen les claus desconegudes. Totes les claus són opcionals i una clau absent manté el seu valor per defecte, de manera que `{}` implica tots els valors per defecte.","example":{},"uniqueKey":"geolocation_config","typeLabel":"object"}},"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Created (abbreviated)":{"title":"Created (abbreviated)","value":{"uuid":"c3d4e5f6-7890-12cd-ef34-333333333333","workflow_id":"c3d4e5f6-7890-12cd-ef34-333333333333","workflow_label":"Standard KYC","workflow_type":null,"is_default":false,"is_archived":false,"total_price":0.15,"min_price":0.15,"max_price":0.15,"features":"OCR + LIVENESS + FACE_MATCH","is_simple_workflow":false,"is_editable":false,"workflow_url":"https://verify.didit.me/u/w9TkPOx8RWG3UAz5ZRQGVQ","workflow_graph":{"start_node":"ocr","nodes":"... one node per feature plus a final status node ..."},"max_retry_attempts":3,"retry_window_days":7,"session_expiration_time":604800,"version":1,"status":"published","published_at":"2026-05-17T10:30:00Z","created_at":"2026-05-17T10:30:00Z","updated_at":"2026-05-17T10:30:00Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"677d222d-ca5e-48b1-ba9b-8caa3abe11d2":{"description":"Error de validació. Causes habituals: una clau de nivell superior fora de la llista blanca admesa (p. ex., `workflow_type`), un valor de `feature` desconegut, una funcionalitat col·locada abans de la seva dependència (p. ex., `FACE_MATCH` abans d'`OCR`), una funcionalitat passiva (`AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `KYB_KEY_PEOPLE`) utilitzada com a primer pas, una funcionalitat `QUESTIONNAIRE` el `config.questionnaire_uuid` de la qual no existeix per a aquesta aplicació, una funcionalitat `SIGNATURE` que es publicaria sense cap document per signar, una funcionalitat `SIGNATURE` amb `signature_level: \"aes\"` quan Advanced (AES) no està disponible (`aes_not_available`, consulta `signature_availability` al flux de treball) o un llindar fora de rang. El cos és un objecte d'error de validació de DRF; les claus són noms de camps i els valors són arrays de missatges llegibles per humans.","content":{"application/json":{"examples":{"Advanced (AES) not available":{"title":"Advanced (AES) not available","value":{"features":{"signature_level":["Node 'signature': Advanced (AES) is not available yet (aes_not_available)."]}}},"Signature step with no document":{"title":"Signature step with no document","value":{"features":{"non_field_errors":["Node 'signature': Add a document to sign, or let each session bring its own."]}}},"Missing feature":{"title":"Missing feature","value":{"features":["At least one feature is required."]}},"Unknown top-level field":{"title":"Unknown top-level field","value":{"workflow_type":["The v3 workflow API only accepts `workflow_label`, `is_default`, `status`, `features`, `is_white_label_enabled`, `is_desktop_allowed`, `max_retry_attempts`, `retry_window_days`, `session_expiration_time`, `face_liveness_max_attempts`, `face_match_max_attempts`."]}},"Unknown feature":{"title":"Unknown feature","value":{"features":["Invalid feature 'FOO'. Allowed values: AGE_ESTIMATION, AML, DATABASE_VALIDATION, EMAIL_VERIFICATION, FACE_MATCH, IP_ANALYSIS, KYB_DOCUMENTS, KYB_KEY_PEOPLE, KYB_REGISTRY, LIVENESS, NFC, OCR, PHONE_VERIFICATION, PROOF_OF_ADDRESS, QUESTIONNAIRE."]}},"Ordering":{"title":"Ordering","value":{"features":["Feature 'FACE_MATCH' must appear after one of: OCR."]}},"Questionnaire not found":{"title":"Questionnaire not found","value":{"features":"Questionnaire '11111111-2222-3333-4444-555555555555' was not found for this application. Create the questionnaire first, then use its questionnaire_id."}}},"exampleType":"examples"}},"exampleType":"examples"},"192563db-6b52-4758-96a8-dfd7ade8dc7c":{"description":"Falta la clau d'API, està mal formada, ha caducat o està restringida a una aplicació diferent. Actualitza-la mitjançant l'[Auth API](/ca/auth-api/get-credentials) i torna-ho a provar.","content":{"application/json":{"examples":{"Invalid token":{"title":"Invalid token","value":{"detail":"You do not have permission to perform this action."}}},"exampleType":"examples"}},"exampleType":"examples"},"60cf6be8-fbab-4b4f-adbf-077c08485474":{"description":"Tipus de mitjà no admès. Defineix `Content-Type: application/json` i envia un cos JSON.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"e7efbe6c-af37-45c5-ba32-42a04e04aef1":{"description":"S'ha superat el límit de freqüència. Reintenta amb un retrocés exponencial.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"a9a9b216-a456-444f-b8eb-3f8ede8a9b1e":{"description":"Error inesperat del servidor en crear el flux de treball. Es pot reintentar amb seguretat.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"c8464c46-1eb7-4ea5-894b-dffb52c47efe":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"77b8e1d2-36b6-42fd-9571-ec1831c16098":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"ca/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Crear flux de treball per API: construir flux KYC - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/management-api/workflows/create","matchLevel":1},"es":{"href":"/es/management-api/workflows/create","matchLevel":1},"pt-BR":{"href":"/pt-br/management-api/workflows/create","matchLevel":1},"ja":{"href":"/ja/management-api/workflows/create","matchLevel":1},"de":{"href":"/de/management-api/workflows/create","matchLevel":1},"fr":{"href":"/fr/management-api/workflows/create","matchLevel":1},"it":{"href":"/it/management-api/workflows/create","matchLevel":1},"pt":{"href":"/pt/management-api/workflows/create","matchLevel":1},"ca":{"href":"/ca/management-api/workflows/create","matchLevel":0},"id":{"href":"/id/management-api/workflows/create","matchLevel":1},"ru":{"href":"/ru/management-api/workflows/create","matchLevel":1},"ko":{"href":"/ko/management-api/workflows/create","matchLevel":1},"zh":{"href":"/zh/management-api/workflows/create","matchLevel":1},"ar":{"href":"/ar/management-api/workflows/create","matchLevel":1},"hi":{"href":"/hi/management-api/workflows/create","matchLevel":1}}},"lastModified":"2026-11-07T17:38:07.353Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"ca/management-api/workflows/create.mdx","locale":"ca"},"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=\"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.\">\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=\"Crear flux de treball per API: construir flux KYC - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/ca/management-api/workflows/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=Fluxos+de+treball\u0026amp;title=Crear+flux+de+treball+per+API%3A+construir+flux+KYC\u0026amp;description=Crea+un+flux+de+treball+de+Didit+amb+funcionalitats+ordenades+per+API%3A+KYC%2C+KYB%2C+AML+i+biometria.+Pagament+per+crida%2C+sense+contractes.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=64a00add0526db0f095d8c6d9a20875a9428080647d220771a69b786ae14827a\">\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=\"Crear flux de treball per API: construir flux KYC - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Fluxos+de+treball\u0026amp;title=Crear+flux+de+treball+per+API%3A+construir+flux+KYC\u0026amp;description=Crea+un+flux+de+treball+de+Didit+amb+funcionalitats+ordenades+per+API%3A+KYC%2C+KYB%2C+AML+i+biometria.+Pagament+per+crida%2C+sense+contractes.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=64a00add0526db0f095d8c6d9a20875a9428080647d220771a69b786ae14827a\">\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/ca/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ca/management-api/workflows/create.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/management-api/workflows/create\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/management-api/workflows/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/ca/management-api/workflows/create#webpage\",\"url\":\"https://docs.didit.me/ca/management-api/workflows/create\",\"name\":\"Crear flux de treball per API: construir flux KYC\",\"description\":\"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/ca/management-api/workflows/create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/ca/management-api/workflows/create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Fluxos de treball\",\"item\":\"https://docs.didit.me/ca/management-api/workflows/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear flux de treball per API: construir flux KYC\",\"item\":\"https://docs.didit.me/ca/management-api/workflows/create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/ca/management-api/workflows/create#apireference\",\"headline\":\"Crear flux de treball per API: construir flux KYC\",\"name\":\"Crear flux de treball per API: construir flux KYC\",\"description\":\"Crea un flux de treball de Didit amb funcionalitats ordenades per API: KYC, KYB, AML i biometria. Pagament per crida, sense contractes.\",\"url\":\"https://docs.didit.me/ca/management-api/workflows/create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/ca/management-api/workflows/create#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"crear flux de treball API, API de flux de treball de verificació, flux de treball KYC API, CRUD de flux de treball, flux de treball programàtic, POST workflows, API de gestió de Didit, API de verificació d'identitat, orquestrador de flux de treball\",\"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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/create"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/management-api/workflows/create"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"pages":[{"title":"pt","href":"/pt/management-api/workflows/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"}},"tabs":[{"tab":"Primers passos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Primers passos","href":"/ca"}]},{"tab":"Integració / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integració / SDK","href":"/ca/integration/sdks"}]},{"tab":"Referència de l'API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Visió general","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Referència de l'API de Didit: API REST de verificació d'identitat","sidebarTitle":"Referència API","href":"/ca/api-reference/overview"},{"title":"Healthcheck API: sonda de vitalitat pública","sidebarTitle":"Healthcheck","openapi":"ca/openapi-healthcheck.json GET /system/healthcheck","href":"/ca/api-reference/healthcheck"},{"title":"Estat del servei: API pública d'estat de Didit","sidebarTitle":"Estat del servei","openapi":"ca/openapi-25.json GET /v3/status/","href":"/ca/api-reference/service-status"},{"title":"Preus de verificació bancària: API de preus públics","sidebarTitle":"Preus de verificació bancària","openapi":"ca/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/ca/api-reference/bank-verification-pricing"}]},{"group":"Verificacions d'usuaris i empreses","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API de sessions: verificació KYC i KYB unificada","sidebarTitle":"Resum","href":"/ca/sessions-api/overview"},{"title":"API de creació de sessions: iniciar verificació KYC o KYB","sidebarTitle":"Crear sessió","openapi":"ca/openapi-25.json POST /v3/session/","href":"/ca/sessions-api/create-session"},{"title":"Importar verificacions d'un altre proveïdor","openapi":"ca/openapi-25.json POST /v3/session/imports/","href":"/ca/sessions-api/import-verifications"},{"title":"API per obtenir sessió: decisions KYC i KYB","sidebarTitle":"Obtenir sessió","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/ca/sessions-api/retrieve-session"},{"title":"API per llistar sessions: filtra KYC i KYB","sidebarTitle":"Llistar sessions","openapi":"ca/openapi-25.json GET /v3/sessions/","href":"/ca/sessions-api/list-sessions"},{"title":"Actualitzar estat de sessió: API d'aprovació i rebuig","sidebarTitle":"Actualitzar estat de sessió","openapi":"ca/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/ca/sessions-api/update-status"},{"title":"Previsualitzar el correu electrònic de reenviament","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/ca/sessions-api/preview-resubmission"},{"title":"Previsualitzar el correu de decisió: aprovada i rebutjada","sidebarTitle":"Previsualitzar correu de decisió","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/ca/sessions-api/preview-decision-email"},{"title":"API d'estat de funcionalitats: aprovar o rebutjar un pas","sidebarTitle":"Actualitzar estat de funcionalitat","openapi":"ca/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/ca/sessions-api/update-feature-status"},{"title":"API de llistat de sobreescriptures de funcionalitat","sidebarTitle":"Llistar sobreescriptures de funcionalitat","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/ca/sessions-api/list-feature-overrides"},{"title":"Cancel·lar sobreescriptura de pas pendent: API de Didit","sidebarTitle":"Cancel·lar sobreescriptura","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/ca/sessions-api/cancel-feature-override"},{"title":"API d'estat de coincidències AML: Actualitzar i confirmar","sidebarTitle":"Actualitzar estat de coincidències AML","openapi":"ca/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/ca/sessions-api/update-aml-hit-status"},{"title":"Actualitzar dades de sessió API: corregir camps KYC i KYB","sidebarTitle":"Actualitzar dades de sessió","href":"/ca/sessions-api/update-data"},{"title":"API d'actualització de l'estat de cribratge AML","sidebarTitle":"Actualitzar estat AML","openapi":"ca/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/ca/sessions-api/update-aml-status"},{"title":"API per actualitzar dades de Document AI","sidebarTitle":"Actualitza dades de Document AI","openapi":"ca/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/ca/sessions-api/update-document-ai-data"},{"title":"Regenerar sessió KYC de persones clau: API","sidebarTitle":"Regenerar sessió KYC","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/ca/sessions-api/regenerate-kyb-party"},{"title":"Pujar documents KYB amb l'API","sidebarTitle":"Pujar documents KYB","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/ca/sessions-api/kyb-upload-documents"},{"title":"Parts extretes de KYB: API per llistar-les","sidebarTitle":"Parts extretes KYB","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/ca/sessions-api/kyb-extracted-parties"},{"title":"Llistar esborranys de persones clau KYB (API)","sidebarTitle":"Llistar esborranys KYB","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/ca/sessions-api/kyb-list-party-drafts"},{"title":"Crear esborrany de persona KYB amb l'API","sidebarTitle":"Crear esborrany KYB","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/ca/sessions-api/kyb-create-party-draft"},{"title":"Edita el borrador de persona clau de KYB (API)","sidebarTitle":"Edita el borrador de KYB","openapi":"ca/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/ca/sessions-api/kyb-update-party-draft"},{"title":"Eliminar esborrany de persona clau KYB API","sidebarTitle":"Eliminar esborrany KYB","openapi":"ca/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/ca/sessions-api/kyb-delete-party-draft"},{"title":"Enviar persones clau KYB: API","sidebarTitle":"Enviar persones clau KYB","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/ca/sessions-api/kyb-submit-parties"},{"title":"Afegir imatges a una sessió (API)","sidebarTitle":"Afegir imatges a una sessió","openapi":"ca/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/ca/sessions-api/add-images"},{"title":"API per eliminar sessions: dret a l'oblit (RGPD)","sidebarTitle":"Eliminar sessió","openapi":"ca/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/ca/sessions-api/delete-session"},{"title":"API per generar PDF: informes de compliment KYC i KYB","sidebarTitle":"Generar PDF","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/ca/sessions-api/generate-pdf"},{"title":"API per exportar fitxers de sessió en un sol ZIP","sidebarTitle":"Exportar fitxers","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/ca/sessions-api/export-files"},{"title":"Exportar fitxers de sessió amb l'API: estat i enllaç","sidebarTitle":"Exportació de fitxers","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/ca/sessions-api/get-files-export"},{"group":"Signatures electròniques","pages":[{"title":"Descarregar document signat de l'API: PDF signat","sidebarTitle":"Descarregar un document signat","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/ca/sessions-api/electronic-signature/download-signed-document"},{"title":"Evidència de signatura: PDF del registre d'auditoria","sidebarTitle":"Descarregar l'evidència de signatura","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/ca/sessions-api/electronic-signature/download-evidence"},{"title":"API d'imatge de signatura: PNG de signatura adoptada","sidebarTitle":"Descarregar una imatge de signatura","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/ca/sessions-api/electronic-signature/download-field-image"},{"title":"API de validació de signatures: reverifica PDF signats","sidebarTitle":"Validar signatures","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/ca/sessions-api/electronic-signature/validate-signatures"}]},{"title":"KYC reutilitzable amb l'API de compartició de sessions","sidebarTitle":"Visió general","href":"/ca/sessions-api/share-session/overview"},{"title":"API de sessió compartida: generar token de compartició","sidebarTitle":"Compartir sessió","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/ca/sessions-api/share-session/share"},{"title":"Importar sessió compartida: API de KYC reutilitzable","sidebarTitle":"Importar sessió compartida","openapi":"ca/openapi-25.json POST /v3/session/import-shared/","href":"/ca/sessions-api/share-session/import"}]},{"group":"Llistes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de llistes de bloqueig i de permesos","sidebarTitle":"Llistes","href":"/ca/management-api/lists/overview"},{"title":"API per llistar llistes de bloqueig i de permesos","sidebarTitle":"Llistar llistes","openapi":"ca/openapi-25.json GET /v3/lists/","href":"/ca/management-api/lists/list"},{"title":"Crear llista blanca: API de llistes personalitzades","sidebarTitle":"Crear llista","openapi":"ca/openapi-25.json POST /v3/lists/","href":"/ca/management-api/lists/create"},{"title":"Obtenir llista API: consultar una llista de compliment","sidebarTitle":"Obtenir llista","openapi":"ca/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/ca/management-api/lists/get"},{"title":"Actualitzar llista API: editar llista de compliment","sidebarTitle":"Actualitzar llista","openapi":"ca/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/ca/management-api/lists/update"},{"title":"Eliminar llista API: suprimeix llistes de compliment","sidebarTitle":"Eliminar llista","openapi":"ca/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/ca/management-api/lists/delete"},{"title":"API d'entrades de llistes de bloqueig i permesos","sidebarTitle":"Entrades de llistes","openapi":"ca/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/ca/management-api/lists/list-entries"},{"title":"Crear entrada a llista de bloqueig i permesos: API","sidebarTitle":"Crear entrada a llista","openapi":"ca/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/ca/management-api/lists/create-entry"},{"title":"Eliminar entrada de llista: API per desbloquejar element","sidebarTitle":"Eliminar entrada de llista","openapi":"ca/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/ca/management-api/lists/delete-entry"},{"title":"API per pujar rostres: llistes biomètriques","sidebarTitle":"Pujar rostre","openapi":"ca/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/ca/management-api/lists/upload-face"}]},{"group":"Llista de bloqueig","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Llista de bloqueig: API per llistar elements bloquejats","sidebarTitle":"Llistar elements bloquejats","openapi":"ca/openapi-25.json GET /v3/blocklist/","href":"/ca/management-api/blocklist/list"},{"title":"API llista de bloqueig: bloquejar elements de sessió","sidebarTitle":"Afegir a la llista de bloqueig","openapi":"ca/openapi-25.json POST /v3/blocklist/add/","href":"/ca/management-api/blocklist/add"},{"title":"Eliminar de la llista de bloqueig: API per desbloquejar","sidebarTitle":"Eliminar de la llista de bloqueig","openapi":"ca/openapi-25.json POST /v3/blocklist/remove/","href":"/ca/management-api/blocklist/remove"}]},{"group":"Fluxos de treball","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"Llistar fluxos de treball de l'API de Didit","sidebarTitle":"Llistar fluxos de treball","description":"Obteniu tots els fluxos de treball KYC i KYB de la vostra organització a Didit. Gestioneu-los per programari. Preus per ús, sense contractes.","openapi":"ca/openapi-25.json GET /v3/workflows/","href":"/ca/management-api/workflows/list"},{"title":"Crear flux de treball per API: construir flux KYC","sidebarTitle":"Crear flux de treball","openapi":"ca/openapi-25.json POST /v3/workflows/","href":"/ca/management-api/workflows/create"},{"title":"API de configuracions de funcionalitats de flux","sidebarTitle":"Configuració de funcionalitats","description":"Referència de tots els camps de configuració acceptats per POST i PATCH /v3/workflows/ en crear fluxos lineals simples amb l'array features de Didit.","href":"/ca/management-api/workflows/feature-configs"},{"title":"API de flux de treball: obtenir flux de verificació","sidebarTitle":"Obtenir flux de treball","openapi":"ca/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/ca/management-api/workflows/get"},{"title":"Actualitzar flux de treball API: edita el flux KYC","sidebarTitle":"Actualitzar flux de treball","openapi":"ca/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/ca/management-api/workflows/update"},{"title":"Eliminar flux de treball via API: suprimir flux KYC","sidebarTitle":"Eliminar flux de treball","openapi":"ca/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/ca/management-api/workflows/delete"}]},{"group":"Qüestionaris","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API per llistar qüestionaris: formularis KYC","sidebarTitle":"Llistar qüestionaris","openapi":"ca/openapi-25.json GET /v3/questionnaires/","href":"/ca/management-api/questionnaires/list"},{"title":"API per crear qüestionaris: formulari KYC personalitzat","sidebarTitle":"Crear qüestionari","openapi":"ca/openapi-25.json POST /v3/questionnaires/","href":"/ca/management-api/questionnaires/create"},{"title":"Obtenir qüestionari API: recuperar formulari KYC","sidebarTitle":"Obtenir qüestionari","openapi":"ca/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/ca/management-api/questionnaires/get"},{"title":"Actualitzar qüestionari API: editar formulari KYC","sidebarTitle":"Actualitzar qüestionari","openapi":"ca/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/ca/management-api/questionnaires/update"},{"title":"Eliminar qüestionari via API: suprimir formulari KYC","sidebarTitle":"Eliminar qüestionari","openapi":"ca/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/ca/management-api/questionnaires/delete"}]},{"group":"Usuaris","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"Llistar usuaris API: entitats d'usuari del proveïdor","sidebarTitle":"Llistar usuaris","openapi":"ca/openapi-25.json GET /v3/users/","href":"/ca/management-api/users/list"},{"title":"Crear usuari API: entitat d'usuari del proveïdor","sidebarTitle":"Crear usuari","openapi":"ca/openapi-25.json POST /v3/users/create/","href":"/ca/management-api/users/create"},{"title":"API per pujar la cara d'usuari: perfil de proveïdor","sidebarTitle":"Pujar cara d'usuari","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/ca/management-api/users/upload-face"},{"title":"Obtenir usuari API: entitat d'usuari del proveïdor","sidebarTitle":"Obtenir usuari","openapi":"ca/openapi-25.json GET /v3/users/{vendor_data}/","href":"/ca/management-api/users/get"},{"title":"PDF d'historial d'usuari: totes les sessions d'un usuari","sidebarTitle":"PDF d'historial d'usuari","openapi":"ca/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/ca/management-api/users/generate-pdf"},{"title":"Actualitzar usuari API: entitat d'usuari del proveïdor","sidebarTitle":"Actualitzar usuari","openapi":"ca/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/ca/management-api/users/update"},{"title":"API d'estat d'usuari: bloquejar o marcar","sidebarTitle":"Actualitzar estat d'usuari","openapi":"ca/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/ca/management-api/users/update-status"},{"title":"API para eliminar usuaris en lot: esborrat RGPD","sidebarTitle":"Eliminar usuaris en lot","openapi":"ca/openapi-25.json POST /v3/users/delete/","href":"/ca/management-api/users/delete"}]},{"group":"Plantilles biomètriques","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de plantilles biomètriques","sidebarTitle":"Visió general","href":"/ca/management-api/biometric-templates/overview"},{"title":"Llistar plantilles biomètriques: API","sidebarTitle":"Llistar plantilles","openapi":"ca/openapi-25.json GET /v3/biometric-templates/","href":"/ca/management-api/biometric-templates/list"},{"title":"Comptar plantilles biomètriques (API)","sidebarTitle":"Comptar plantilles","openapi":"ca/openapi-25.json GET /v3/biometric-templates/count/","href":"/ca/management-api/biometric-templates/count"},{"title":"Obtenir plantilla biomètrica API","sidebarTitle":"Obtenir plantilla","openapi":"ca/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/ca/management-api/biometric-templates/get"},{"title":"Purgar plantilla biomètrica: API","sidebarTitle":"Purgar plantilla","openapi":"ca/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/ca/management-api/biometric-templates/purge"},{"title":"Purga massiva de plantilles biomètriques","sidebarTitle":"Purga massiva","openapi":"ca/openapi-25.json POST /v3/biometric-templates/delete/","href":"/ca/management-api/biometric-templates/batch-purge"}]},{"group":"Empreses","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de llistat d'empreses: entitats KYB de proveïdors","sidebarTitle":"Llistar empreses","openapi":"ca/openapi-25.json GET /v3/businesses/","href":"/ca/management-api/businesses/list"},{"title":"API per crear empreses: entitat KYB de proveïdor","sidebarTitle":"Crear empresa","openapi":"ca/openapi-25.json POST /v3/businesses/create/","href":"/ca/management-api/businesses/create"},{"title":"API Get Business: entitat KYB del proveïdor","sidebarTitle":"Get Business","openapi":"ca/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/ca/management-api/businesses/get"},{"title":"PDF de sessió de verificació d'empreses","sidebarTitle":"Generar PDF de sessió KYB","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/ca/management-api/businesses/generate-session-pdf"},{"title":"API d'actualització d'empreses: entitat KYB de proveïdor","sidebarTitle":"Actualitzar empresa","openapi":"ca/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/ca/management-api/businesses/update"},{"title":"API per actualitzar l'estat d'empresa: bloquejar o marcar","sidebarTitle":"Actualitzar l'estat d'empresa","openapi":"ca/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/ca/management-api/businesses/update-status"},{"title":"API per eliminar empreses en lot: esborrat KYB","sidebarTitle":"Eliminar empreses en lot","openapi":"ca/openapi-25.json POST /v3/businesses/delete/","href":"/ca/management-api/businesses/delete"}]},{"group":"Monitoratge AML continu","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API per activar i desactivar el monitoratge AML","sidebarTitle":"Activar per a usuaris","openapi":"ca/openapi-25.json POST /v3/users/aml-monitoring/","href":"/ca/management-api/aml-monitoring/toggle-users"},{"title":"Monitoratge AML per a empreses: activar o desactivar API","sidebarTitle":"Activar per a empreses","openapi":"ca/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/ca/management-api/aml-monitoring/toggle-businesses"},{"title":"Monitoratge AML continu: obtenir tasca API","sidebarTitle":"Obtenir tasca AML","openapi":"ca/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/ca/management-api/aml-monitoring/get-job"}]},{"group":"Casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API per llistar casos","sidebarTitle":"Llistar casos","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/ca/management-api/cases/list"},{"title":"Crear casos amb l'API","sidebarTitle":"Crear cas","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/ca/management-api/cases/create"},{"title":"API per obtenir un cas","sidebarTitle":"Obtenir cas","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/ca/management-api/cases/get"},{"title":"API per actualitzar casos","sidebarTitle":"Actualitzar cas","openapi":"ca/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/ca/management-api/cases/update"},{"title":"Eliminar cas API","sidebarTitle":"Eliminar cas","openapi":"ca/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/ca/management-api/cases/delete"},{"title":"API per resoldre casos","sidebarTitle":"Resoldre cas","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/ca/management-api/cases/resolve"},{"title":"API per sol·licitar informació en un cas","sidebarTitle":"Sol·licitar informació (pendent de l'usuari)","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/ca/management-api/cases/request-info"},{"title":"API per transferir casos","sidebarTitle":"Transferir cas","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/ca/management-api/cases/transfer"},{"title":"API per imprimir el PDF del cas","sidebarTitle":"Imprimir cas","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/ca/management-api/cases/print"},{"title":"API d'analítica de casos","sidebarTitle":"Analítica de casos","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/ca/management-api/cases/statistics"},{"title":"Actualització en bloc de l'estat de casos (API)","sidebarTitle":"Estat de casos en bloc","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/ca/management-api/cases/bulk-status"},{"title":"API per llistar notes de cas","sidebarTitle":"Llistar notes de cas","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/ca/management-api/cases/list-notes"},{"title":"Crear nota de cas amb l'API","sidebarTitle":"Crear nota de cas","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/ca/management-api/cases/create-note"}]},{"group":"Models de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Llistar plantilles de cas (API de Gestió de casos)","sidebarTitle":"Llistar plantilles de cas","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/ca/management-api/case-blueprints/list"},{"title":"Crear plantilla de cas API","sidebarTitle":"Crear plantilla de cas","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/ca/management-api/case-blueprints/create"},{"title":"Instal·lar preajustaments de plantilles de casos a l'API","sidebarTitle":"Instal·lar preajustaments","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/ca/management-api/case-blueprints/install-presets"}]},{"group":"Xarxes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Llistar xarxes de frau: API de Didit","sidebarTitle":"Llistar xarxes","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/ca/management-api/networks/list"},{"title":"API per obtenir xarxa de frau","sidebarTitle":"Obtenir xarxa","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/ca/management-api/networks/get"},{"title":"Afegir una etiqueta a una xarxa de frau API","sidebarTitle":"Afegir etiqueta a xarxa","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/ca/management-api/networks/add-tag"},{"title":"Eliminar una etiqueta d'una xarxa de frau: API","sidebarTitle":"Eliminar etiqueta de xarxa","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/ca/management-api/networks/remove-tag"},{"title":"API de graf de xarxa de frau","sidebarTitle":"Obtenir graf de xarxa","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/ca/management-api/networks/graph"},{"title":"Llistar membres de xarxes de frau API","sidebarTitle":"Llistar membres de la xarxa","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/ca/management-api/networks/members"},{"title":"Llista de senyals de xarxes de frau: API","sidebarTitle":"Llista de senyals","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/ca/management-api/networks/signals"},{"title":"API de cronologia de xarxes de frau","sidebarTitle":"Obtenir cronologia de xarxa","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/ca/management-api/networks/timeline"},{"title":"API de mapa de xarxes de frau","sidebarTitle":"Obtenir mapa de xarxes","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/ca/management-api/networks/map"},{"title":"API de consulta de pertinença a xarxes","sidebarTitle":"Consulta de pertinença","href":"/ca/management-api/networks/membership-lookup"}]},{"group":"Plantilles d'informes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Llistar plantilles d'informes: API","sidebarTitle":"Llistar plantilles d'informes","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/ca/management-api/report-templates/list"},{"title":"Crear plantilla d'informe API","sidebarTitle":"Crear plantilla d'informe","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/ca/management-api/report-templates/create"}]},{"group":"Informes reglamentaris","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Crear informe FIU des de cas via API","sidebarTitle":"Crear informe des de cas","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/ca/management-api/regulatory-reports/create-for-case"},{"title":"Llistar informes de la UIF (API)","sidebarTitle":"Llistar informes","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/ca/management-api/regulatory-reports/list"},{"title":"Validar informe de la UIF (API)","sidebarTitle":"Validar informe","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/ca/management-api/regulatory-reports/validate"},{"title":"Finalitzar informe FIU via API","sidebarTitle":"Finalitzar informe","openapi":"ca/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/ca/management-api/regulatory-reports/finalize"},{"title":"Eliminar informe de la UIF - API de gestió","sidebarTitle":"Eliminar informe","openapi":"ca/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/ca/management-api/regulatory-reports/delete"},{"title":"API per obtenir l'URL de descàrrega de l'informe de la FIU","sidebarTitle":"Obtenir URL de descàrrega d'informe","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/ca/management-api/regulatory-reports/download-url"}]},{"group":"Transaccions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Llistar transaccions API: monitoratge KYT","sidebarTitle":"Llistar transaccions","openapi":"ca/openapi-25.json GET /v3/transactions/","href":"/ca/management-api/transactions/list"},{"title":"API de creació de transaccions: enviament KYT","sidebarTitle":"Crear transacció","openapi":"ca/openapi-25.json POST /v3/transactions/","href":"/ca/management-api/transactions/create"},{"title":"API per eliminar transaccions en lot","sidebarTitle":"Eliminar transaccions en lot","openapi":"ca/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/ca/management-api/transactions/delete"},{"title":"API per obtenir transaccions: detall KYT","sidebarTitle":"Obtenir transacció","openapi":"ca/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/ca/management-api/transactions/get"},{"title":"Llistar notes de transaccions de l'API","sidebarTitle":"Llistar notes de transaccions","openapi":"ca/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/ca/management-api/transactions/list-notes"},{"title":"Crear nota de transacció API","sidebarTitle":"Crear nota de transacció","openapi":"ca/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/ca/management-api/transactions/create-note"},{"title":"Llistar transaccions relacionades: API de Didit","sidebarTitle":"Transaccions relacionades","openapi":"ca/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/ca/management-api/transactions/list-related"},{"title":"API de PDF d'informes de transaccions","sidebarTitle":"Generar informe PDF de transacció","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/ca/management-api/transactions/generate-pdf"},{"title":"API de cribratge de carteres: AML cripto sota demanda","sidebarTitle":"Cribratge de carteres","openapi":"ca/openapi-25.json POST /v3/wallet-screening/","href":"/ca/management-api/transactions/screen-wallet"},{"title":"Cribratge de carteres: API d'informe en PDF","sidebarTitle":"Informe PDF de cartera","openapi":"ca/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/ca/management-api/transactions/screen-wallet-pdf"},{"title":"Generar token de transacció per a SDK: API","sidebarTitle":"Generar token de transacció SDK","openapi":"ca/openapi-25.json POST /v3/transactions/sdk-token/","href":"/ca/management-api/transactions/sdk-token"},{"title":"Enviar transacció des d'un SDK: KYT del costat del client","sidebarTitle":"Enviar transacció (token SDK)","openapi":"ca/openapi-25.json POST /v1/transactions/","href":"/ca/management-api/transactions/submit-sdk"},{"title":"Obtenir transacció des d'un SDK: KYT al client","sidebarTitle":"Obtenir transacció (token SDK)","openapi":"ca/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/ca/management-api/transactions/get-sdk"},{"title":"API per llistar regles de monitoratge de transaccions","sidebarTitle":"Llistar regles","openapi":"ca/openapi-25.json GET /v3/transactions/rules/","href":"/ca/management-api/transactions/rules-list"},{"title":"Crear regla de monitoratge de transaccions (KYT) API","sidebarTitle":"Crear regla","openapi":"ca/openapi-25.json POST /v3/transactions/rules/","href":"/ca/management-api/transactions/rules-create"},{"title":"Obtenir regla de monitoratge de transaccions amb l'API","sidebarTitle":"Obtenir regla","openapi":"ca/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/ca/management-api/transactions/rules-get"},{"title":"Actualitzar regla de monitoratge de transaccions API","sidebarTitle":"Actualitzar regla","openapi":"ca/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/ca/management-api/transactions/rules-update"},{"title":"Eliminar regla de monitoratge de transaccions via API","sidebarTitle":"Eliminar regla","openapi":"ca/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/ca/management-api/transactions/rules-delete"},{"title":"API de backtest de regles de monitoratge de transaccions","sidebarTitle":"Backtest de regles","openapi":"ca/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/ca/management-api/transactions/rules-backtest"},{"title":"Monitoratge de transaccions: 150+ regles preconfigurades","sidebarTitle":"Llistar biblioteca de regles","openapi":"ca/openapi-25.json GET /v3/transactions/rules/library/","href":"/ca/management-api/transactions/rules-library"},{"title":"Regles predefinides de monitoratge de transaccions API","sidebarTitle":"Instal·lar regles de la biblioteca","openapi":"ca/openapi-25.json POST /v3/transactions/rules/install/","href":"/ca/management-api/transactions/rules-install"},{"title":"Desinstal·lar regles de monitoratge de transaccions API","sidebarTitle":"Desinstal·lar regles de biblioteca","openapi":"ca/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/ca/management-api/transactions/rules-uninstall"}]},{"group":"Esdeveniments de monitoratge","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Llistar esdeveniments de monitoratge API","sidebarTitle":"Llistar esdeveniments de monitoratge","openapi":"ca/openapi-25.json GET /v3/events/","href":"/ca/management-api/monitoring-events/list"},{"title":"API per crear esdeveniments de monitoratge","sidebarTitle":"Crear esdeveniment","openapi":"ca/openapi-25.json POST /v3/events/","href":"/ca/management-api/monitoring-events/create"},{"title":"API d'esdeveniments de monitoratge en lot","sidebarTitle":"Crear esdeveniments en lot","openapi":"ca/openapi-25.json POST /v3/events/batch/","href":"/ca/management-api/monitoring-events/create-batch"},{"title":"Generar token de l'SDK de monitoratge - API de Didit","sidebarTitle":"Generar token de monitoratge","openapi":"ca/openapi-25.json POST /v3/events/sdk-token/","href":"/ca/management-api/monitoring-events/sdk-token"},{"title":"Obtenir un esdeveniment de monitoratge: API","sidebarTitle":"Obtenir esdeveniment","openapi":"ca/openapi-25.json GET /v3/events/{event_uuid}/","href":"/ca/management-api/monitoring-events/get"},{"title":"API de cronologia d'esdeveniments de subjectes","sidebarTitle":"Obtenir cronologia d'esdeveniments","openapi":"ca/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/ca/management-api/monitoring-events/subject-timeline"},{"title":"API de mètriques d'enriquiment d'esdeveniments","sidebarTitle":"Obtenir mètriques d'enriquiment","openapi":"ca/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/ca/management-api/monitoring-events/enrichment-metrics"},{"title":"Eliminar esdeveniment de monitoratge API","sidebarTitle":"Eliminar esdeveniment de monitoratge","openapi":"ca/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/ca/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Obtenir configuració Travel Rule API: perfil VASP","sidebarTitle":"Obtenir configuració Travel Rule","openapi":"ca/openapi-25.json GET /v3/travel-rule/settings/","href":"/ca/management-api/travel-rule/get-settings"},{"title":"Actualitzar configuració de Travel Rule: API i activació","sidebarTitle":"Actualitzar configuració de Travel Rule","openapi":"ca/openapi-25.json PUT /v3/travel-rule/settings/","href":"/ca/management-api/travel-rule/update-settings"},{"title":"Obtenir xarxes de Travel Rule (API)","sidebarTitle":"Obtenir xarxes de Travel Rule","openapi":"ca/openapi-25.json GET /v3/travel-rule/networks/","href":"/ca/management-api/travel-rule/get-networks"},{"title":"Obtenir el qüestionari de xarxa de Travel Rule - API","sidebarTitle":"Obtenir qüestionari de xarxa","openapi":"ca/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/ca/management-api/travel-rule/get-network-questionnaire"},{"title":"Desar qüestionari de xarxa Travel Rule API","sidebarTitle":"Desar respostes del qüestionari","openapi":"ca/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/ca/management-api/travel-rule/update-network-questionnaire"},{"title":"Enviar qüestionari de xarxa Travel Rule (API)","sidebarTitle":"Enviar qüestionari de xarxa","openapi":"ca/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/ca/management-api/travel-rule/submit-network-questionnaire"},{"title":"Sol·licitud d'accés a la xarxa Travel Rule via API","sidebarTitle":"Sol·licitar xarxa Travel Rule","openapi":"ca/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/ca/management-api/travel-rule/request-network"},{"title":"Confirmar el correu de compliment de la Travel Rule","sidebarTitle":"Enviar la confirmació del correu de compliment","openapi":"ca/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/ca/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Llistar transferències Travel Rule (API)","sidebarTitle":"Llistar transferències","openapi":"ca/openapi-25.json GET /v3/travel-rule/transfers/","href":"/ca/management-api/travel-rule/list-transfers"},{"title":"Llistar dipòsits Travel Rule no vinculats API","sidebarTitle":"Dipòsits no vinculats","openapi":"ca/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/ca/management-api/travel-rule/list-unmatched-deposits"},{"title":"API Travel Rule: vincular un dipòsit amb un missatge","sidebarTitle":"Vincular dipòsit no vinculat","openapi":"ca/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/ca/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: finalitzar, reenviar i actualitzar","sidebarTitle":"Finalitzar, cancel·lar, reenviar o actualitzar una transferència","openapi":"ca/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/ca/management-api/travel-rule/update-transfer"},{"title":"Confirmar titularitat de cartera: API Travel Rule","sidebarTitle":"Confirmar o rebutjar titularitat","openapi":"ca/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/ca/management-api/travel-rule/confirm-ownership"},{"title":"Llistar missatges de Travel Rule amb l'API","sidebarTitle":"Llistar missatges Travel Rule","openapi":"ca/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/ca/management-api/travel-rule/list-messages"},{"title":"API per enviar missatges de Travel Rule","sidebarTitle":"Enviar un missatge de Travel Rule","openapi":"ca/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/ca/management-api/travel-rule/create-message"},{"title":"Travel Rule: registrar transferència entrant (sunrise)","sidebarTitle":"Registrar entrant (sunrise)","openapi":"ca/openapi-25.json POST /v3/travel-rule/inbound/","href":"/ca/management-api/travel-rule/register-inbound"},{"title":"Activar transferència entrant de prova VASP (API)","sidebarTitle":"Activar transferència entrant","openapi":"ca/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/ca/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"Cerca al directori de VASP: rutes de Travel Rule","sidebarTitle":"Cerca al directori de VASP","openapi":"ca/openapi-25.json GET /v3/travel-rule/vasps/","href":"/ca/management-api/travel-rule/search-vasps"},{"title":"Obtenir entrada de directori VASP: API Travel Rule","sidebarTitle":"Obtenir una entrada de VASP","openapi":"ca/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/ca/management-api/travel-rule/get-vasp"},{"title":"Obtenir la decisió sobre una VASP contrapart: Travel Rule","sidebarTitle":"Decisió sobre una VASP","openapi":"ca/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/ca/management-api/travel-rule/get-vasp-decision"},{"title":"API Travel Rule: establir decisió d'un VASP contrapart","sidebarTitle":"Decisió sobre un VASP","openapi":"ca/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/ca/management-api/travel-rule/set-vasp-decision"},{"title":"Esborrar decisió d'un VASP contrapart: API Travel Rule","sidebarTitle":"Esborrar la decisió sobre un VASP","openapi":"ca/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/ca/management-api/travel-rule/clear-vasp-decision"},{"title":"Obtenir el cribratge de VASP contrapart: Travel Rule","sidebarTitle":"Cribratge d'entitat VASP","openapi":"ca/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/ca/management-api/travel-rule/get-vasp-screening"},{"title":"Cribratge de VASP contrapart: comprovació de sancions","sidebarTitle":"Cribratge de VASP contrapart","openapi":"ca/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/ca/management-api/travel-rule/screen-vasp"},{"title":"API per llistar qüestionaris de diligència deguda de VASP","sidebarTitle":"Llistar qüestionaris de diligència deguda","openapi":"ca/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/ca/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar qüestionari de diligència deguda a un VASP (API)","sidebarTitle":"Enviar qüestionari a un VASP","openapi":"ca/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/ca/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Llistar contactes de contrapart Travel Rule per correu","sidebarTitle":"Llistar contactes de contrapart","openapi":"ca/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/ca/management-api/travel-rule/list-counterparty-contacts"},{"title":"API per afegir un contacte de contrapart - Travel Rule","sidebarTitle":"Afegir un contacte de contrapart","openapi":"ca/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/ca/management-api/travel-rule/create-counterparty-contact"},{"title":"Eliminar un contacte de contrapart VASP - API Travel Rule","sidebarTitle":"Eliminar un contacte de contrapart","openapi":"ca/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/ca/management-api/travel-rule/delete-counterparty-contact"},{"title":"API per llistar adreces de cartera de Travel Rule","sidebarTitle":"Llistar adreces de cartera","openapi":"ca/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/ca/management-api/travel-rule/list-wallet-addresses"},{"title":"Registrar adreça de cartera: API llibreta Travel Rule","sidebarTitle":"Registrar adreça de cartera","openapi":"ca/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/ca/management-api/travel-rule/create-wallet-address"},{"title":"Importar adreses de cartera: API de Travel Rule","sidebarTitle":"Importar adreses de cartera","openapi":"ca/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/ca/management-api/travel-rule/import-wallet-addresses"},{"title":"Actualitzar adreça de cartera: API llibreta Travel Rule","sidebarTitle":"Actualitzar adreça de cartera","openapi":"ca/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/ca/management-api/travel-rule/update-wallet-address"},{"title":"API per eliminar cartera: llibreta d'adreces Travel Rule","sidebarTitle":"Eliminar cartera","openapi":"ca/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/ca/management-api/travel-rule/delete-wallet-address"},{"title":"Travel Rule: llista de proves de cartera per revisar","sidebarTitle":"Proves de cartera per revisar","openapi":"ca/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/ca/management-api/travel-rule/list-wallet-proofs"},{"title":"Aprovar o rebutjar prova de cartera per captura, API","sidebarTitle":"Decidir una prova de cartera","openapi":"ca/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/ca/management-api/travel-rule/decide-wallet-proof"},{"title":"API de titularitat de cartera: widget i prova de control","sidebarTitle":"Crear sessió de widget de cartera","openapi":"ca/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/ca/management-api/travel-rule/create-widget-session"},{"title":"API de context del widget de titularitat de cartera","sidebarTitle":"Obtenir context del widget","openapi":"ca/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/ca/management-api/travel-rule/get-widget-context"},{"title":"Travel Rule: iniciar prova de titularitat de cartera","sidebarTitle":"Iniciar prova del widget","openapi":"ca/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/ca/management-api/travel-rule/create-widget-proof"},{"title":"Enviar evidència de titularitat de cartera - Travel Rule","sidebarTitle":"Enviar evidència del widget","openapi":"ca/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/ca/management-api/travel-rule/verify-widget-proof"},{"title":"Selecció de VASP contrapart a Travel Rule: API del widget","sidebarTitle":"Triar el VASP contrapart al widget","openapi":"ca/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/ca/management-api/travel-rule/select-widget-vasp"},{"title":"API del selector de VASP: cerca al directori Travel Rule","sidebarTitle":"Cerca de VASP des del widget de cartera","openapi":"ca/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/ca/management-api/travel-rule/search-widget-vasps"},{"title":"API d'informació de recollida per correu Travel Rule","sidebarTitle":"Obtenir informació de recollida per correu","openapi":"ca/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/ca/management-api/travel-rule/get-pickup"},{"title":"API Travel Rule: respondre a la recollida per correu","sidebarTitle":"Respondre a la recollida per correu","openapi":"ca/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/ca/management-api/travel-rule/respond-pickup"},{"title":"Llistar missatges de recollida Travel Rule: API de Didit","sidebarTitle":"Llistar missatges de recollida","openapi":"ca/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/ca/management-api/travel-rule/list-pickup-messages"},{"title":"API de Travel Rule: respondre al Pickup Portal per correu","sidebarTitle":"Respondre al portal","openapi":"ca/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/ca/management-api/travel-rule/create-pickup-message"},{"title":"Travel Rule gratuïta: obtenir invitació d'unió API","sidebarTitle":"Obtenir invitació","openapi":"ca/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/ca/management-api/travel-rule/get-join-invitation"},{"title":"Registrar un compte gratuït de Travel Rule API","sidebarTitle":"Registrar un compte gratuït de Travel Rule","openapi":"ca/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/ca/management-api/travel-rule/register-join"},{"title":"Verificar un compte gratuït de Travel Rule amb l'API","sidebarTitle":"Verificar compte gratuït Travel Rule","openapi":"ca/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/ca/management-api/travel-rule/verify-join"},{"title":"Obtenir workspace gratuït - Alta gratuïta a Travel Rule","sidebarTitle":"Obtenir workspace gratuït","openapi":"ca/openapi-25.json GET /v3/travel-rule/workspace/","href":"/ca/management-api/travel-rule/get-workspace"},{"title":"Reclamar una entrada del directori - API de Travel Rule","sidebarTitle":"Reclamar entrada de directori","openapi":"ca/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/ca/management-api/travel-rule/claim-workspace"},{"title":"Enviar codi de domini: API de Travel Rule gratuïta","sidebarTitle":"Enviar codi de domini","openapi":"ca/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/ca/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmar codi de domini - API Travel Rule, alta gratuïta","sidebarTitle":"Confirmar codi de domini","openapi":"ca/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/ca/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verificar domini per DNS: API Travel Rule, alta gratuïta","sidebarTitle":"Verificar domini per DNS","openapi":"ca/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/ca/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Activar facturació de Travel Rule sortint - Alta gratuïta","sidebarTitle":"Activar facturació sortint","openapi":"ca/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/ca/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operacions de sessió","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Eliminació de sessions en lot: API de Didit","sidebarTitle":"Eliminar sessions en lot","openapi":"ca/openapi-25.json POST /v3/sessions/delete/","href":"/ca/management-api/sessions/batch-delete"},{"title":"Tasca d'eliminació de sessions: API per obtenir l'estat","sidebarTitle":"Obtenir tasca d'eliminació","openapi":"ca/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/ca/management-api/sessions/get-deletion-job"},{"title":"Llistar revisions de sessions KYC: registre d'auditoria","sidebarTitle":"Llistar revisions de sessió","openapi":"ca/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/ca/management-api/sessions/list-reviews"},{"title":"Crear revisió de sessió API: revisió manual KYC","sidebarTitle":"Crear revisió de sessió","openapi":"ca/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/ca/management-api/sessions/create-review"},{"title":"Llistar esdeveniments de sessió de l'API","sidebarTitle":"Llistar esdeveniments de sessió","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/ca/management-api/sessions/list-events"},{"title":"Llista de lliuraments de webhooks de sessió a l'API","sidebarTitle":"Llista de lliuraments de webhooks de sessió","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/ca/management-api/sessions/list-webhooks"},{"title":"Obtenir l'entrega de webhook d'una sessió: API de Didit","sidebarTitle":"Obtenir l'entrega de webhook de sessió","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/ca/management-api/sessions/get-webhook"},{"title":"Reenviar lliurament de webhook de sessió API","sidebarTitle":"Reenviar lliurament de webhook de sessió","openapi":"ca/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/ca/management-api/sessions/resend-webhook"},{"title":"Historial de cribratge AML: API de llistat","sidebarTitle":"Historial de cribratge AML","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/ca/management-api/sessions/aml-screening-history"},{"title":"Exportar l'historial de cribratge AML en CSV: API","sidebarTitle":"Exportar historial AML","openapi":"ca/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/ca/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalització","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API per obtenir la personalització de marca","sidebarTitle":"Obtenir marca","openapi":"ca/openapi-25.json GET /v3/customization/","href":"/ca/management-api/customization/get"},{"title":"Marca blanca: actualitzar la personalització via API","sidebarTitle":"Actualitzar marca","openapi":"ca/openapi-25.json PATCH /v3/customization/","href":"/ca/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Llistar destinacions de webhook: API de Didit","sidebarTitle":"Llistar destinacions de webhook","openapi":"ca/openapi-25.json GET /v3/webhook/destinations/","href":"/ca/management-api/webhook/list-destinations"},{"title":"Crear destinació de webhook: API","sidebarTitle":"Crear destinació de webhook","openapi":"ca/openapi-25.json POST /v3/webhook/destinations/","href":"/ca/management-api/webhook/create-destination"},{"title":"Consultar una destinació de webhook: API de gestió","sidebarTitle":"Obtenir destinació de webhook","openapi":"ca/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/ca/management-api/webhook/get-destination"},{"title":"API per actualitzar la destinació de webhook","sidebarTitle":"Actualitzar destinació de webhook","openapi":"ca/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/ca/management-api/webhook/update-destination"},{"title":"Eliminar destinació de webhook API","sidebarTitle":"Eliminar destinació de webhook","openapi":"ca/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/ca/management-api/webhook/delete-destination"},{"title":"Obtenir la configuració de webhooks de l'API","sidebarTitle":"Obtenir configuració de webhooks","openapi":"ca/openapi-25.json GET /v3/webhook/","href":"/ca/management-api/webhook/get-config"},{"title":"Actualitzar la configuració del webhook: API","sidebarTitle":"Actualitzar configuració del webhook","openapi":"ca/openapi-25.json PATCH /v3/webhook/","href":"/ca/management-api/webhook/update-config"},{"title":"Analítica de destinació de webhook API","sidebarTitle":"Obtenir analítica de destinació del webhook","openapi":"ca/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/ca/management-api/webhook/destination-analytics"},{"title":"Llistar lliuraments de webhook: API","sidebarTitle":"Lliuraments de la destinació del webhook","openapi":"ca/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/ca/management-api/webhook/list-deliveries"},{"title":"Obtenir lliurament de webhook API","sidebarTitle":"Obtenir lliurament de destinació de webhook","openapi":"ca/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/ca/management-api/webhook/get-delivery"},{"title":"Reenviar lliurament de webhook: API","sidebarTitle":"Reenviar lliurament de webhook","openapi":"ca/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/ca/management-api/webhook/resend-delivery"}]},{"group":"Facturació","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Saldo de crèdit API: facturació KYC","sidebarTitle":"Saldo de crèdit","openapi":"ca/openapi-25.json GET /v3/billing/balance/","href":"/ca/management-api/billing/balance"},{"title":"API de recàrrega de crèdits","sidebarTitle":"Recarregar crèdits","openapi":"ca/openapi-25.json POST /v3/billing/top-up/","href":"/ca/management-api/billing/top-up"}]},{"group":"Analítica","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API d'analítiques de l'aplicació","sidebarTitle":"Obtenir analítiques de l'aplicació","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/ca/management-api/analytics/get"},{"title":"API de verificacions d'avui per hora","sidebarTitle":"Verificacions d'avui per hora","openapi":"ca/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/ca/management-api/analytics/today-by-hour"}]},{"group":"Visió general de l'API de gestió","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gestió v3: fluxos de treball i facturació","sidebarTitle":"API de gestió","href":"/ca/sessions-api/management-api"}]},{"group":"API d'autenticació (programàtica)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registre programàtic a l'Auth API","sidebarTitle":"Registrar compte","openapi":"ca/openapi-auth.json POST /programmatic/register/","href":"/ca/auth-api/register"},{"title":"Verificació de correu electrònic API: credencials Didit","sidebarTitle":"Verificar correu","openapi":"ca/openapi-auth.json POST /programmatic/verify-email/","href":"/ca/auth-api/verify-email"},{"title":"Login programàtic: API de tokens d'accés","sidebarTitle":"Login","openapi":"ca/openapi-auth.json POST /programmatic/login/","href":"/ca/auth-api/login"},{"title":"Obtenir credencials de l'API: client_id i clau d'API","sidebarTitle":"Credencials","openapi":"ca/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/ca/auth-api/get-credentials"},{"title":"API de creació d'aplicacions: Aplicacions programàtiques","sidebarTitle":"Crear aplicació","openapi":"ca/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/ca/auth-api/create-application"},{"title":"API per actualitzar aplicacions de clients","sidebarTitle":"Actualitzar aplicació","openapi":"ca/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/ca/auth-api/update-application"}]},{"group":"Identitat i documents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de verificació d'identitat: OCR i autenticitat","sidebarTitle":"API de verificació d'identitat","openapi":"ca/openapi-25.json POST /v3/id-verification/","href":"/ca/standalone-apis/id-verification"},{"title":"API de comprovant de domicili: verificació POA i OCR","sidebarTitle":"API de comprovant de domicili","openapi":"ca/openapi-25.json POST /v3/poa/","href":"/ca/standalone-apis/proof-of-address"},{"title":"API de validació d'adreces: verifica i normalitza adreces","sidebarTitle":"Validació d'adreces","openapi":"ca/openapi-25.json POST /v3/address-validation/","href":"/ca/standalone-apis/address-validation"}]},{"group":"Carteres d'identitat digital","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de verificació amb carteres d'identitat digital","sidebarTitle":"APIs de cartera d'ID digital","href":"/ca/standalone-apis/digital-id-wallets"},{"title":"Catàleg d'API de carteres d'ID digital","sidebarTitle":"Llista de carteres d'ID digital","openapi":"ca/openapi-25.json GET /v3/id-verification/wallets/","href":"/ca/standalone-apis/digital-id-wallet-catalog"},{"group":"Inicia la verificació","pages":[{"title":"API de verificació BankID de Suècia","sidebarTitle":"BankID Suècia","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/ca/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificació Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/ca/api-reference/digital-id-wallets/ftn"},{"title":"API de verificació d'identitat amb Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/ca/api-reference/digital-id-wallets/google-wallet"},{"title":"Verificació d'identitat MitID personal amb API","sidebarTitle":"MitID personal","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/ca/api-reference/digital-id-wallets/mitid"},{"title":"API de verificació Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/ca/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificació Smart-ID","sidebarTitle":"Smart-ID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/ca/api-reference/digital-id-wallets/smart-id"},{"title":"API de verificació iDIN amb identificació completa","sidebarTitle":"iDIN identificació completa","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/ca/api-reference/digital-id-wallets/idin"},{"title":"Verificació d'identitat Auðkenni amb API","sidebarTitle":"Auðkenni","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/ca/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificació Bank iD","sidebarTitle":"Bank iD","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/ca/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de verificació BankID Noruega","sidebarTitle":"BankID Noruega","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/ca/api-reference/digital-id-wallets/bankid-no"},{"title":"Verificació d'identitat Buypass ID: API","sidebarTitle":"Buypass ID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/ca/api-reference/digital-id-wallets/buypass"},{"title":"API de verificació d'identitat ConnectID","sidebarTitle":"ConnectID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/ca/api-reference/digital-id-wallets/connectid"},{"title":"API de verificació Diia","sidebarTitle":"Diia","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/ca/api-reference/digital-id-wallets/diia"},{"title":"API de verificació amb cartera EUDI","sidebarTitle":"Cartera EUDI","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/ca/api-reference/digital-id-wallets/eudi"},{"title":"API de verificació amb targeta d'identitat estoniana","sidebarTitle":"Targeta d'identitat estoniana","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/ca/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificació FranceConnect","sidebarTitle":"FranceConnect","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/ca/api-reference/digital-id-wallets/franceconnect"},{"title":"API de verificació Freja eID","sidebarTitle":"Freja eID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/ca/api-reference/digital-id-wallets/frejaid"},{"title":"API de verificació GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/ca/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificació d'identitat MojeID","sidebarTitle":"MojeID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/ca/api-reference/digital-id-wallets/mojeid"},{"title":"API de verificació OneID","sidebarTitle":"OneID","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/ca/api-reference/digital-id-wallets/oneid"},{"title":"Verificació d'identitat Personalausweis Profile 2: API","sidebarTitle":"Personalausweis Profile 2","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/ca/api-reference/digital-id-wallets/personalausweis"},{"title":"API de verificació UAE PASS","sidebarTitle":"UAE PASS","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/ca/api-reference/digital-id-wallets/uae-pass"},{"title":"API de verificació Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/ca/api-reference/digital-id-wallets/vipps"},{"title":"API de verificació eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/ca/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de verificació gov.br","sidebarTitle":"gov.br","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/ca/api-reference/digital-id-wallets/govbr"},{"title":"API de verificació itsme","sidebarTitle":"itsme","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/ca/api-reference/digital-id-wallets/itsme"}]},{"title":"Resultat de verificació de cartera d'identitat digital","sidebarTitle":"Consultar verificació de cartera","openapi":"ca/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/ca/standalone-apis/digital-id-wallet-result"},{"title":"Enviar una resposta de cartera de credencials digitals","sidebarTitle":"Enviar resposta de cartera","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/ca/standalone-apis/digital-id-wallet-response"},{"title":"Consulta l'autenticació amb Smart-ID i Mobile-ID","sidebarTitle":"Consulta de verificació de cartera","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/ca/standalone-apis/digital-id-wallet-poll"},{"title":"Cancel·lar la verificació de cartera d'identitat digital","sidebarTitle":"Cancel·lar verificació de cartera","openapi":"ca/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/ca/standalone-apis/digital-id-wallet-cancel"}]},{"group":"IA de documents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API d'extracció de dades de documents amb Document AI","sidebarTitle":"Document AI API","openapi":"ca/openapi-25.json POST /v3/document-ai/","href":"/ca/standalone-apis/document-ai"}]},{"group":"API de validació en bases de dades","pages":[{"title":"API de validació en bases de dades: coincidència ID","sidebarTitle":"API de validació en bases de dades","openapi":"ca/openapi-25.json POST /v3/database-validation/","href":"/ca/standalone-apis/database-validation"}]},{"group":"Validació en bases de dades","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verificació del DNI a Argentina: API Data Match","sidebarTitle":"Argentina - DNI (RENAPER, sense selfie)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificació de DNI a Argentina (RENAPER) - API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/argentina/renaper"},{"title":"Verificació de ciutadans d'Argentina (AFIP): API","sidebarTitle":"Argentina Ciutadans (AFIP)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/argentina/citizens"},{"title":"Verificació Credit Bureau Argentina: coincidència d'ID","sidebarTitle":"Credit Bureau Argentina","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austràlia","pages":[{"title":"Verificació de certificat de naixement a Austràlia (DVS)","sidebarTitle":"Austràlia - DVS - Certificat de naixement","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/birth-certificate"},{"title":"Validació de targeta Centrelink a Austràlia: API DVS","sidebarTitle":"Austràlia - DVS - Targeta Centrelink","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/centrelink-card"},{"title":"Validació en bases de dades DVS d'Austràlia: ImmiCard","sidebarTitle":"Austràlia - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/immicard"},{"title":"Verificació de documents de viatge DVS Austràlia - API","sidebarTitle":"Austràlia - DVS - Document de viatge","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/travel-document"},{"title":"Validació DVS d'Austràlia: certificat de canvi de nom","sidebarTitle":"Austràlia - Certificat de canvi de nom","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Validació de certificat de ciutadania d'Austràlia (DVS)","sidebarTitle":"Austràlia - Certificat de ciutadania","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Validació DVS d'Austràlia: certificat de matrimoni","sidebarTitle":"Austràlia - Certificat de matrimoni DVS","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/marriage-certificate"},{"title":"API de verificació de crèdit a Austràlia: ID Match","sidebarTitle":"Oficina de crèdit d'Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/credit-bureau"},{"title":"API de verificació de defuncions a Austràlia (BDM)","sidebarTitle":"Defuncions Austràlia (BDM)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/death-check"},{"title":"Padró electoral d'Austràlia: API de validació ID Match","sidebarTitle":"Padró electoral d'Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/electoral-roll"},{"title":"API de verificació de superannuació i nòmina d'Austràlia","sidebarTitle":"Austràlia: superannuació i nòmina","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/superannuation-payroll"},{"title":"VEVO Austràlia: API de verificació en temps real","sidebarTitle":"VEVO Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/vevo"},{"title":"Verificació de permís de conduir d'Austràlia (DVS)","sidebarTitle":"DVS - Permís de conduir d'Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/driver-licence"},{"title":"Verificació de targeta Medicare Austràlia (API DVS)","sidebarTitle":"DVS - Medicare Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/medicare-card"},{"title":"Verificació de passaport d'Austràlia (DVS) - API ID Match","sidebarTitle":"DVS - Passaport d'Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/passport"},{"title":"Verificació de visat d'Austràlia (DVS) API","sidebarTitle":"DVS - Visat Austràlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/australia/visa"}]},{"title":"Verificació buró de crèdit Àustria: API de coincidència","sidebarTitle":"Buró de crèdit Àustria","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/austria/credit-bureau"},{"title":"Verificació de CI a Bolívia: API en temps real","sidebarTitle":"Bolívia - Verificació de CI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasil","pages":[{"title":"API de verificació Unico IDCloud Brasil (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/unico-idcloud"},{"title":"CNH Brasil amb QR i coincidència facial (Datavalid) API","sidebarTitle":"Brasil - CNH amb QR i facial (Datavalid)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"Validació CPF Brasil i coincidència facial: ID Match","sidebarTitle":"Brasil - CPF + coincidència facial (Datavalid)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/cpf-facial"},{"title":"CPF a Brasil: API de consulta d'estat en temps real","sidebarTitle":"Brasil - Estat del CPF","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/cpf"},{"title":"Brasil - API de socis i administradors d'empreses (QSA)","sidebarTitle":"Brasil - Socis i administradors (QSA)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/company-directors"},{"title":"Registre d'empreses del Brasil (CNPJ): API de consulta","sidebarTitle":"Brasil - Registre d'empreses (CNPJ)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/company-registry"},{"title":"Comprovació de defunció (CPF) Brasil: API en temps real","sidebarTitle":"Brasil - Defunció (CPF)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/death-check"},{"title":"Verificació d'antecedents penals federals del Brasil","sidebarTitle":"Brasil - Antecedents penals PF","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Validació en bases de dades del Brasil: API residencial","sidebarTitle":"Brasil residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/residential"},{"title":"Verificació del registre fiscal del Brasil (CPF/CNPJ) API","sidebarTitle":"Registre fiscal del Brasil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Verificació d'ID nacional de Cambodja: API","sidebarTitle":"ID nacional de Cambodja","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadà","pages":[{"title":"Credit Bureau Canadà (FINTRAC): API de verificació","sidebarTitle":"Credit Bureau del Canadà (FINTRAC)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API de Canadà Credit Bureau 2 (no FINTRAC): ID Match","sidebarTitle":"Canadà Credit Bureau 2 (no FINTRAC)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API de verificació residencial al Canadà: identitat","sidebarTitle":"Canadà residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/canada/residential"}]},{"title":"Verificació del RUT a Xile: API en temps real","sidebarTitle":"Xile - verificació del RUT","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Xina","pages":[{"title":"API de verificació de targetes bancàries de la Xina","sidebarTitle":"Targeta bancària xinesa","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/china/bank-card"},{"title":"Verificació d'ID nacional xinès: API de consulta","sidebarTitle":"ID nacional xinès","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/china/national-id"},{"title":"Verificació de passaport xinès: API en temps real","sidebarTitle":"Passaport xinès","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/china/passport-verification"},{"title":"Verificació de telèfon a la Xina: API en temps real","sidebarTitle":"Telèfon Xina","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colòmbia","pages":[{"title":"Verificació de cèdula a Colòmbia: consulta d'identitat","sidebarTitle":"Colòmbia - Verificació de cèdula","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/colombia/cedula"},{"title":"Colombia - API de Migración Colombia, estat d'estrangers","sidebarTitle":"Colombia - Migración Colombia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/colombia/migracion"}]},{"title":"Verificació de cèdula a Costa Rica: API Data Match","sidebarTitle":"Costa Rica - Cèdula","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"Validació en bases de dades de Dinamarca Consumer 2: API de coincidència d'identitat","sidebarTitle":"Dinamarca Consumer 2","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/denmark/consumer-2"},{"title":"Verificació d'ID nacional Dinamarca: API de coincidència","sidebarTitle":"ID nacional de Dinamarca","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/denmark/national-id"}]},{"title":"Verificació de la cèdula a la República Dominicana - API","sidebarTitle":"República Dominicana - Cèdula","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verificació de cèdula de l'Equador: API en temps real","sidebarTitle":"Equador - Verificació de cèdula","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/ecuador/cedula"},{"title":"Verificació de DUI a El Salvador: API de consulta","sidebarTitle":"El Salvador - Verificació de DUI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlàndia","pages":[{"title":"Validació en bases de dades de Finlàndia Consumer 2","sidebarTitle":"Finlàndia Consumer 2","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/finland/consumer-2"},{"title":"API de verificació de dades d'ID nacional a Finlàndia","sidebarTitle":"ID nacional de Finlàndia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"Verificació de telèfon a França: API en temps real","sidebarTitle":"França Telèfon","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/france/phone"},{"title":"Validació en bases de dades de França: API de residència","sidebarTitle":"França residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/france/residential"},{"title":"Validació en bases de dades de França: API en temps real","sidebarTitle":"França Utility","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanya","pages":[{"title":"Oficina de crèdit d'Alemanya: API de verificació","sidebarTitle":"Oficina de crèdit d'Alemanya","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/germany/credit-bureau"},{"title":"Verificació de telèfon Alemanya 2: API en temps real","sidebarTitle":"Alemanya Phone 2","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"Validació global en bases de dades - Core Intelligence","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/global/intelligence-service"},{"title":"Verificació d'identitat global - API d'enriquiment","sidebarTitle":"Global - Enriquiment d'identitat","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/global/identity-enrichment"},{"title":"Verificació Sim Swap global: coincidència amb operadora","sidebarTitle":"Global - Sim Swap","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Validació DPI Guatemala, coincidència facial (RENAP) API","sidebarTitle":"Guatemala - DPI + coincidència facial (RENAP)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificació de DPI a Guatemala: API en temps real","sidebarTitle":"Guatemala - Verificació de DPI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/guatemala/dpi"}]},{"title":"Verificació de DNI a Hondures: API en temps real","sidebarTitle":"Hondures - Verificació DNI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"Verificació Aadhaar (UIDAI) Índia: coincidència de dades","sidebarTitle":"Índia Aadhaar (UIDAI)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/india/aadhaar"},{"title":"Validació de permís de conduir de l'Índia (RTO) API","sidebarTitle":"Permís de conduir Índia (RTO)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC de l'Índia (registre electoral, ECI)","sidebarTitle":"EPIC Índia (ECI)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"PAN de l'Índia (Permanent Account Number) (ITD) API","sidebarTitle":"PAN de l'Índia (ITD)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"API de verificació de l'ID residencial d'Indonèsia","sidebarTitle":"Indonèsia: targeta d'identitat residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itàlia","pages":[{"title":"API de verificació Credit Bureau Itàlia: coincidència","sidebarTitle":"Credit Bureau d'Itàlia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/italy/credit-bureau"},{"title":"Validació en bases de dades d'Itàlia: API de residència","sidebarTitle":"Itàlia Residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/italy/residential"}]},{"title":"API de verificació del DNI de Kenya: consulta d'identitat","sidebarTitle":"DNI nacional de Kenya","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/kenya/national-id"},{"title":"Verificació d'ID nacional de Malàisia: validació de dades","sidebarTitle":"ID nacional de Malàisia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Mèxic","pages":[{"title":"Verificació de CURP a Mèxic: API en temps real","sidebarTitle":"Mèxic - Verificació de CURP","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/mexico/curp"},{"title":"Mèxic - Verificació de vigència de la credencial INE","sidebarTitle":"Mèxic - Vigència de la credencial INE","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Verificació de residència als Països Baixos: API ID Match","sidebarTitle":"Països Baixos residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelanda","pages":[{"title":"Verificació de naixements de Nova Zelanda - API DIA","sidebarTitle":"DIA - Naixements NZ","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/new-zealand/births"},{"title":"Verificació de ciutadania de Nova Zelanda (DIA) - API","sidebarTitle":"DIA - Ciutadania de Nova Zelanda","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/new-zealand/citizenship"},{"title":"Verificació de passaport de Nova Zelanda (DIA) - API","sidebarTitle":"DIA - Passaport de Nova Zelanda","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/new-zealand/passport"},{"title":"Comprovació de defuncions a Nova Zelanda (BDM): API","sidebarTitle":"Defuncions a Nova Zelanda (BDM)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/new-zealand/death-check"},{"title":"Verificació del permís de conduir de Nova Zelanda (NZTA)","sidebarTitle":"Permís de conduir de Nova Zelanda (NZTA)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigèria","pages":[{"title":"API del número de verificació bancària (BVN) de Nigèria","sidebarTitle":"BVN de Nigèria","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificació de llicència de conducció de Nigèria (FRSC)","sidebarTitle":"Llicència de conducció de Nigèria (FRSC)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passaport de Nigèria (NIS): API de coincidència d'ID","sidebarTitle":"Passaport de Nigèria (NIS)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/nigeria/passport"},{"title":"Verificació d'ID nacional de Nigèria (NIMC) API","sidebarTitle":"ID nacional de Nigèria (NIMC)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/nigeria/national-id"},{"title":"Verificació ID nacional Nigèria + selfie (NIMC) API","sidebarTitle":"ID nacional de Nigèria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"Validació en bases de dades de Noruega: API residencial","sidebarTitle":"Noruega residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamà","pages":[{"title":"Panamà cèdula amb coincidència facial biomètrica API","sidebarTitle":"Panamà - Cèdula amb coincidència facial (SIB Plus, nivell elevat)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/panama/sib-plus"},{"title":"Cèdula de Panamà amb coincidència facial (SIB) API","sidebarTitle":"Panamà - Cèdula amb coincidència facial (SIB)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/panama/sib"}]},{"title":"Verificació de CI al Paraguai: API de consulta","sidebarTitle":"Paraguai - verificació de CI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Perú","pages":[{"title":"Verificació de DNI al Perú: API en temps real","sidebarTitle":"Perú - Verificació de DNI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/peru/dni"},{"title":"Verificació del registre tributari al Perú (SUNAT): API","sidebarTitle":"Registre tributari al Perú (SUNAT)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/peru/tax-registration"}]},{"title":"Verificació de residència a Filipines amb Didit","sidebarTitle":"Filipines residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapur","pages":[{"title":"Verificació Credit Bureau Singapur: API ID Match","sidebarTitle":"Credit Bureau de Singapur","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de verificació de utility a Singapur: consulta","sidebarTitle":"Singapur Utility","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Sud-àfrica","pages":[{"title":"Verificació del titular del compte bancari a Sud-àfrica","sidebarTitle":"Sud-àfrica - Titular del compte bancari","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Consulta de directors d'empreses a Sud-àfrica - API","sidebarTitle":"Sud-àfrica - Consulta de directors d'empreses","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/company-directors"},{"title":"Consulta registre mercantil Sud-àfrica: API","sidebarTitle":"Sud-àfrica - Registre mercantil","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/company-registry"},{"title":"Validació en bases de dades Sud-àfrica: API ID Match","sidebarTitle":"Sud-àfrica - Contactability Lookup","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/contactability"},{"title":"Cribratge criminal per cara a Sud-àfrica","sidebarTitle":"Sud-àfrica - Cribratge criminal per cara","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"Coincidència d'empremtes DHA Sud-àfrica: API ID Match","sidebarTitle":"Sud-àfrica - Coincidència d'empremtes DHA","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validació en bases de dades Sud-àfrica: API de fotos DHA","sidebarTitle":"Sud-àfrica - Foto del DHA","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verificació del permís de conduir a Sud-àfrica (API)","sidebarTitle":"Sud-àfrica - Permís de conduir","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/drivers-license"},{"title":"Sud-àfrica - API de cribratge de prevenció del frau","sidebarTitle":"Sud-àfrica - Prevenció del frau","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Validació de càrrecs d'administrador a Sud-àfrica","sidebarTitle":"Sud-àfrica - Càrrecs de persona","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/person-directorships"},{"title":"Verificació de refugiats a Sud-àfrica amb API","sidebarTitle":"Sud-àfrica - Fitxer de refugiat","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/refugee"},{"title":"Verificació de propietat de vehicles a Sud-àfrica - API","sidebarTitle":"Sud-àfrica - Propietat de vehicles","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verificació d'identitat nacional de Sud-àfrica (DHA)","sidebarTitle":"Sud-àfrica: ID nacional (DHA)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verificació de DNI/NIE a Espanya: API en temps real","sidebarTitle":"Espanya - DNI/NIE","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suècia","pages":[{"title":"Validació de DNI sueco: API de coincidència d'identitat","sidebarTitle":"DNI sueco","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/sweden/national-id"},{"title":"Verificació de telèfon a Suècia: API en temps real","sidebarTitle":"Suècia telèfon","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/sweden/phone"}]},{"title":"Validació en bases de dades de Suïssa: API de crèdit","sidebarTitle":"Registre de crèdit de Suïssa","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verificació de l'ID nacional de Tailàndia (API)","sidebarTitle":"DNI de Tailàndia","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Regne Unit","pages":[{"title":"API de verificació de l'oficina de crèdit del Regne Unit","sidebarTitle":"Oficina de crèdit (Regne Unit)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verificació per a serveis financers al Regne Unit: API","sidebarTitle":"Regne Unit: serveis financers","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Verificació de telèfon del Regne Unit 2: coincidència","sidebarTitle":"Regne Unit Telèfon 2","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-kingdom/phone-2"},{"title":"Verificació de residència al Regne Unit (API)","sidebarTitle":"Regne Unit: residència","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estats Units","pages":[{"title":"API de verificació amb el buró de crèdit dels EUA","sidebarTitle":"Estats Units - Buró de crèdit","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-states/credit-bureau"},{"title":"API comprovació de defunció EUA (SSDMF): coincidència","sidebarTitle":"Estats Units - Comprovació de defunció (SSDMF)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-states/death-check"},{"title":"API de verificació de serveis financers als Estats Units","sidebarTitle":"Estats Units - Serveis financers","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-states/financial-services"},{"title":"Verificació de telèfon 2 als EUA: API de validació","sidebarTitle":"Estats Units - Telèfon 2","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-states/phone-2"},{"title":"Verificació de residència als Estats Units: API","sidebarTitle":"Estats Units - Residencial","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/united-states/residential"}]},{"title":"Uruguai - API de verificació de CI en temps real","sidebarTitle":"Uruguai - Verificació de CI","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/uruguay/cedula"},{"title":"Cèdula de Venezuela: API de coincidència d'identitat","sidebarTitle":"Venezuela - Verificació de cèdula","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/venezuela/cedula"},{"title":"Verificació del NRC de Zàmbia (registre fiscal): API","sidebarTitle":"NRC de Zàmbia (registre fiscal)","api":"POST /v3/database-validation/","href":"/ca/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometria i rostre","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de prova de vida passiva: detecció de deepfakes","sidebarTitle":"Prova de vida passiva","openapi":"ca/openapi-25.json POST /v3/passive-liveness/","href":"/ca/standalone-apis/passive-liveness"},{"title":"Coincidència facial API: comparació facial 1:1","sidebarTitle":"Coincidència facial","openapi":"ca/openapi-25.json POST /v3/face-match/","href":"/ca/standalone-apis/face-match"},{"title":"API de cerca facial 1:N: deduplicació i xarxes de frau","sidebarTitle":"Cerca facial","openapi":"ca/openapi-25.json POST /v3/face-search/","href":"/ca/standalone-apis/face-search"},{"title":"API d'estimació d'edat: verificació d'edat amb selfie","sidebarTitle":"API d'estimació d'edat","openapi":"ca/openapi-25.json POST /v3/age-estimation/","href":"/ca/standalone-apis/age-estimation"}]},{"group":"Compliment i risc","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Cribratge AML API: sancions, PEP i llistes de vigilància","sidebarTitle":"API de cribratge AML","openapi":"ca/openapi-25.json POST /v3/aml/","href":"/ca/standalone-apis/aml-screening"},{"title":"API d'actualització dels datasets AML","sidebarTitle":"Actualització AML","openapi":"ca/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/ca/standalone-apis/aml-dataset-freshness"},{"title":"API de comprovació de frau","openapi":"ca/openapi-25.json POST /v3/fraud/checks/","href":"/ca/standalone-apis/fraud-check"},{"title":"Planificar una comprovació de frau","openapi":"ca/openapi-25.json POST /v3/fraud/checks/plan/","href":"/ca/standalone-apis/fraud-check-plan"},{"title":"Obtenir una comprovació de frau","openapi":"ca/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/ca/standalone-apis/fraud-check-result"}]},{"group":"Anàlisi de dispositiu i IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de risc d'IP: geolocalització, VPN i centres de dades","sidebarTitle":"API de risc d'IP","openapi":"ca/openapi-25.json POST /v3/ip/risk/","href":"/ca/standalone-apis/ip-risk"}]},{"group":"Registre KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de registre KYB: cerca i selecció d'empreses","sidebarTitle":"Resum","href":"/ca/standalone-apis/kyb-registry"},{"title":"API de cerca al registre mercantil KYB - Cerca d'empreses","sidebarTitle":"Cerca al registre KYB","openapi":"ca/openapi-25.json POST /v3/kyb/search/","href":"/ca/standalone-apis/kyb-registry-search"},{"title":"API de selecció de registre KYB: obtenir perfil d'empresa","sidebarTitle":"Selecció de registre KYB","openapi":"ca/openapi-25.json POST /v3/kyb/select/","href":"/ca/standalone-apis/kyb-registry-select"},{"title":"API d'accionistes del registre KYB","sidebarTitle":"Accionistes del registre KYB","openapi":"ca/openapi-25.json POST /v3/kyb/shareholders/","href":"/ca/standalone-apis/kyb-registry-shareholders"},{"title":"API de titulars reals KYB: Registre d'empreses","sidebarTitle":"Titulars reals KYB","openapi":"ca/openapi-25.json POST /v3/kyb/ubo/","href":"/ca/standalone-apis/kyb-registry-ubo"}]},{"group":"Verificació de correu electrònic","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"Verificació de correu electrònic: OTP i puntuació de risc","sidebarTitle":"Correu electrònic","href":"/ca/standalone-apis/email-verification"},{"title":"API per enviar codi de verificació per correu electrònic","sidebarTitle":"Enviar codi per correu","openapi":"ca/openapi-25.json POST /v3/email/send/","href":"/ca/standalone-apis/email-send"},{"title":"Validar codi OTP de correu: API de verificació","sidebarTitle":"Validar codi de correu","openapi":"ca/openapi-25.json POST /v3/email/check/","href":"/ca/standalone-apis/email-check"},{"title":"API de risc de correu: lliurabilitat i filtracions","sidebarTitle":"API de risc de correu","openapi":"ca/openapi-25.json POST /v3/email/risk/","href":"/ca/standalone-apis/email-risk"}]},{"group":"Verificació de telèfon","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Verificació de telèfon: API OTP per SMS i senyals de risc","sidebarTitle":"Resum","href":"/ca/standalone-apis/phone-verification"},{"title":"API per enviar codi OTP per SMS: verificació de telèfon","sidebarTitle":"Enviar codi de telèfon","openapi":"ca/openapi-25.json POST /v3/phone/send/","href":"/ca/standalone-apis/phone-send"},{"title":"API de codi OTP de telèfon: validar codi SMS","sidebarTitle":"Comprovar codi de telèfon","openapi":"ca/openapi-25.json POST /v3/phone/check/","href":"/ca/standalone-apis/phone-check"},{"title":"API de risc de telèfon: operador i senyals de frau","sidebarTitle":"API de risc de telèfon","openapi":"ca/openapi-25.json POST /v3/phone/risk/","href":"/ca/standalone-apis/phone-risk"}]},{"group":"Verificació bancària","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de comprovació de comptes bancaris de pagament","sidebarTitle":"API de comprovació de comptes","openapi":"ca/openapi-25.json POST /v3/bank/account-check/","href":"/ca/standalone-apis/bank-account-check"}]}]},{"tab":"Verificació d'usuaris","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificació d'usuaris","href":"/ca/core-technology/liveness/overview"}]},{"tab":"Verificació d'empreses","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificació d'empreses","href":"/ca/business-verification/overview"}]},{"tab":"Monitoratge de transaccions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoratge de transaccions","href":"/ca/transaction-monitoring/overview"}]},{"tab":"Registre de canvis","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registre de canvis","href":"/ca/changelog"}]}],"global":{"anchors":[{"anchor":"Referència de l'API","icon":"code","href":"/ca/api-reference/overview"},{"anchor":"Consola d'empresa","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificació OpenAPI","icon":"file-code","href":"https://docs.didit.me/ca/openapi-25.json"},{"anchor":"Prompt d'integració","icon":"wand-magic-sparkles","href":"/ca/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/ca/integration/mcp/overview"},{"anchor":"Habilitats d'agent","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/create"}]}]},"basePath":"","title":"Crear flux de treball per API: construir flux KYC - 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"]}