Un único endpoint crea tanto sesiones de Verificación de usuarios como de Verificación de empresas. El tipo del flujo de verificación (workflow) determina cuál se crea:
Si pasas el workflow_id de un Flujo de trabajo KYC, se crea una sesión de Verificación de usuarios (KYC). La respuesta incluye session_kind: "user".
Si pasas el workflow_id de un Flujo de trabajo KYB, se crea una sesión de Verificación de empresas (KYB). La respuesta incluye session_kind: "business".
Configura los flujos en la consola, en Workflows → Create workflow. Un flujo se define como KYC o KYB al crearlo; después no puedes cambiar su tipo.
Cuando el flujo tiene un paso de Firma electrónica que toma los documentos de la sesión (signature_documents_source con el valor session o both), envíalos en sign.documents. Cada documento es el archivo en base64, así que Didit nunca tiene que descargarlo desde una URL.
Se muestra al firmante. De 1 a 255 caracteres. Por defecto, file_name.
file_name
Obligatorio. Termina en .pdf o .docx. De 1 a 255 caracteres.
content_base64
Obligatorio. Un PDF puede tener hasta 20 MB y 100 páginas, sin contraseña, scripts ni archivos adjuntos. Un archivo de Word puede tener hasta 20 MB y se convierte a PDF durante la solicitud, en un máximo de 25 segundos; el PDF resultante tiene entonces los mismos límites. Hasta 5 archivos de Word por sesión.
fields
Opcional. Hasta 200 campos que colocar en el documento, con la estructura de campo sin id. Cada campo necesita una key y un type, y una posición (page, x, y, width y height) o un anchor. role toma por defecto el firmante del paso, y required y label toman su valor por defecto según el tipo. Didit establece position según dónde se encuentre el campo. Las páginas y posiciones se refieren al PDF o, en el caso de un archivo de Word, al PDF convertido.
Sin fields, el firmante lee el documento y lo acepta.
En lugar de una posición, un campo puede llevar un anchor: un fragmento de texto del documento que marca dónde va el campo. Los anclajes son adecuados para documentos que generas para cada sesión, por ejemplo a partir de una plantilla de Word. Para los documentos del flujo, coloca los campos en la consola.
Propiedad de anchor
Reglas
text
De 1 a 64 caracteres, que se buscan en el texto del documento. En un archivo de Word, en el PDF convertido.
occurrence
first (por defecto) coloca un campo en la primera coincidencia. all coloca un campo por coincidencia, y las claves posteriores a la primera reciben _2, _3 y así sucesivamente.
offset_x, offset_y
Fracciones de la página. La esquina superior izquierda del campo es la esquina superior izquierda del texto de anclaje más estos desplazamientos.
width, height
El tamaño del campo, como fracciones de la página.
Si el texto no está en el documento, la llamada devuelve 400 con field_anchor_not_found y la clave del campo. Didit no elimina el texto de anclaje del PDF, así que escríbelo del mismo color que el fondo de la página.
sign.field_values establece el valor de cada campo cuyo prefill sea api.<key>, tanto en los documentos del flujo como en los de la sesión. Es un objeto cuyas claves son esos nombres <key>. Los valores son cadenas de 1 a 500 caracteres para los campos text y data, y booleanos para un checkbox.
Una sesión admite hasta 20 documentos y 50 MB en total. La llamada devuelve 400 con un error sign cuando:
El flujo no tiene un paso de Firma electrónica.
Enviaste sign.documents y el paso solo admite documentos del flujo.
El paso solo admite documentos de la sesión y no enviaste ninguno, o no tiene documentos del flujo y no enviaste ninguno.
Un documento es demasiado grande, no es base64 válido o no es un archivo compatible.
Un archivo de Word se rechaza con signature_document_not_supported, o no se puede convertir y devuelve signature_document_conversion_failed, en ambos casos con el reason indicado en Archivos compatibles.
Un campo no es válido, no se encuentra su anclaje (field_anchor_not_found) o se rechaza un valor de campo.
Volver a invocar la operación de creación con el mismo workflow_id y vendor_data devuelve la sesión pendiente. Si esa llamada envía sign, sus documentos, campos y valores de campos deben ser idénticos a los de la primera llamada (mismo orden, títulos, nombres de archivo, contenido, campos y valores). Cualquier diferencia devuelve 400 con {"sign": "signature_document_changed"}: usa otro vendor_data o espera a que termine la sesión pendiente.
En una aplicación en modo sandbox, pasa sandbox_scenario para precargar un resultado determinista (aprobación, un rechazo concreto o un escenario En revisión) sin tocar proveedores reales ni tu saldo:
sandbox_scenario se rechaza con 400 en las aplicaciones de producción. Si aún no conoces el resultado al crear la sesión, puedes activarlo (o reactivarlo) más tarde mediante POST /v3/session/{session_id}/sandbox/arm/, siempre que la sesión siga en Not Started: el selector de escenarios previo al flujo alojado usa este mismo endpoint. Consulta Sandbox y datos de prueba para ver el catálogo completo de escenarios, el registro de valores mágicos y la estructura de solicitud y respuesta del endpoint de activación.
Consentimiento biométrico en Illinois, Texas y Colorado
El flujo alojado y el SDK nativo 4.10.0 o posterior pueden mostrar un paso de consentimiento biométrico explícito antes de la primera captura facial, según el modo de consentimiento de la aplicación y el lugar donde se encuentre la persona. Dos campos opcionales intervienen en esa decisión:
user_state: dónde reside la persona, si lo sabes (US-IL, IL o Illinois). En el modo Auto, si reside en un estado sujeto a esta normativa, el flujo solicita el consentimiento.
biometric_consent: un objeto con given_at y text_version, para el consentimiento que ya hayas recopilado. El flujo no vuelve a solicitarlo.
Los SDK nativos anteriores a la 4.10.0 no pueden mostrar este paso: sus sesiones funcionan como hasta ahora y la decisión indica que el consentimiento no se recopiló. Consulta Consentimiento biométrico.
Importante: la información al usuario y el consentimiento siguen siendo responsabilidad de tu producto
Create Session genera una URL de verificación y un token de sesión. Por sí solo, no demuestra que hayas mostrado al usuario la información requerida ni que hayas obtenido el consentimiento necesario para tu caso de uso concreto.Si inicias una sesión de Didit desde tu propia aplicación, sitio web, wrapper de SDK o flujo de marca blanca, deberías gestionar los aspectos legales en tu propia experiencia de usuario antes de que el usuario comience la captura.
Si tu flujo incluye captura de documentos, captura de selfie, prueba de vida o biometría, recopila un consentimiento afirmativo explícito siempre que la legislación aplicable o tu posición legal lo exijan.
Si usas una interfaz personalizada, un dominio personalizado o un proceso solo por API, muestra esta información en tu propio producto antes de enviar al usuario al flujo de Didit.
Conserva tu propio registro del texto del aviso / consentimiento, la marca de tiempo y los metadatos relacionados si tu equipo legal requiere un registro de auditoría.
Los requisitos legales varían según la jurisdicción. La marca blanca no elimina el papel de Didit en el flujo de verificación. Revisa tu implementación con asesoría legal antes del lanzamiento si operas en jurisdicciones con normas específicas sobre biometría.
La clave de API de tu aplicación, que encontrarás en Developers -> API keys en la Business Console. La clave principal tiene acceso completo. Una clave con nombre puede tener un alcance limitado: ninguno, lectura o escritura por recurso, limitada a algunos flujos o a sesiones aprobadas, a una lista de direcciones IP y a una fecha de caducidad. 401 significa que la clave es incorrecta, se revocó o expiró; 403 significa que no se envió ninguna clave, que la clave no tiene acceso a este recurso o acción, o que la solicitud provino de una dirección fuera de su lista de IP; 404 en una ruta de sesión significa que la sesión está fuera de los flujos o estados de la clave. Una clave sin acceso a contenido multimedia recibe las URL de imágenes, videos y PDF como null, y una clave sin permiso de escritura en sesiones recibe los enlaces y tokens de sesión como null. Consulta https://docs.didit.me/console/api-keys.
Identificador estable del flujo de verificación (workflow) que define qué pasos de verificación ejecutará la sesión. Los flujos se crean y gestionan en la página Workflows de la consola. El workflow_id también determina de forma implícita si la sesión es de KYC o de KYB.
Un identificador único del usuario que se verifica, como un UUID, un correo electrónico o un ID de usuario interno. Este campo se usa para: (1) Agrupación de usuarios: las sesiones con el mismo vendor_data se vinculan al mismo perfil de usuario en la pestaña Users. (2) Detección de duplicados entre sesiones: al buscar rostros, documentos, números de teléfono, correos electrónicos, direcciones IP o huellas de dispositivo duplicados, las sesiones con el mismo vendor_data se tratan como el mismo usuario y se excluyen de las coincidencias. Sin vendor_data, cada sesión se trata como un usuario único y se muestran todos los posibles duplicados. Recomendamos encarecidamente proporcionar siempre un vendor_data para reducir el ruido en la detección de duplicados.
Ámbito opcional de detección de duplicados dentro de tu organización. Las comprobaciones de rostro duplicado comparan esta sesión solo con otras sesiones que llevan el mismo segmento, de modo que las bases de cuentas separadas (cuentas personales y de empresa, o una por cada subcliente B2B) no marcan a una persona que legítimamente tiene una cuenta en cada una. Omítelo para usar el ámbito predeterminado único, que es el que usan hoy todas las sesiones. La coincidencia con la lista de bloqueo y la lista de permitidos ignora este campo.
URL a la que se redirige al usuario cuando finaliza la verificación. Didit añade automáticamente verificationSessionId y status (Approved, Declined, In Review) como parámetros de consulta. Se admiten esquemas de URL personalizados (p. ej., myapp://) para callbacks en aplicaciones móviles. Si se omite, se usa el callback_url predeterminado del flujo. Cuando la aplicación tiene dominios permitidos (allowed_domains en PATCH /v3/webhook/), un callback http o https debe pertenecer a uno de esos orígenes (mismo esquema, host y puerto); de lo contrario, la solicitud falla con un error 400 en callback: callback must be on one of the application's allowed domains: https://app.example.com. Los esquemas de URL personalizados siempre se aceptan.
Determina qué dispositivo debe gestionar la redirección a la URL de callback proporcionada. Usa initiator para redirigir solo el dispositivo que inició el flujo, completer para el dispositivo que lo finaliza, o both para que cualquiera de los dos dispositivos pueda activar el callback. Si notas que el callback no se activa de forma fiable, te recomendamos establecer este valor en both.
JSON arbitrario que se guarda con la sesión y se devuelve en la respuesta y en los webhooks. Se acepta cualquier valor JSON (objeto, cadena, número, array), pero se recomienda un objeto JSON de pares clave/valor. No se muestra al usuario final. Úsalo para pasar tus propios ids de correlación, variantes A/B o contexto de negocio.
Etiquetas que se añaden a la sesión al crearla, por nombre. Hasta 10, cada una de hasta 50 caracteres. Los nombres no distinguen entre mayúsculas y minúsculas y se almacenan en mayúsculas. Un nombre que todavía no existe en la aplicación se crea como una etiqueta nueva. Las etiquetas aparecen en la sesión en la consola, donde puedes filtrar por ellas.
Código de idioma (ISO 639-1) para la interfaz del proceso de verificación. Controla el idioma que ve el usuario final durante la verificación. Si no se proporciona, se detecta y se usa automáticamente el idioma del navegador. Consulta todos los idiomas admitidos aquí.
Información de contacto del usuario que puede usarse para notificaciones, para rellenar previamente los formularios de verificación y para la verificación de teléfono. Incluye la dirección de correo electrónico, el idioma preferido para las comunicaciones y el número de teléfono.
Datos esperados del usuario que se usan para la validación cruzada con los datos extraídos del documento de identidad del usuario, de la Prueba de domicilio y de otros pasos de verificación. Las discrepancias se muestran como advertencias en la decisión; algunos campos (p. ej., id_country, expected_document_types) también modifican el flujo que ve el usuario. En los flujos de Verificación de empresas (KYB) solo se usan los campos de la empresa (company_name, registry_country, registration_number), que rellenan previamente la búsqueda en el registro de empresas para el usuario, y se ignoran todos los campos de la persona.
Imagen de retrato del rostro del usuario final codificada en base64 (máx. 2MB; JPEG, PNG, WebP o TIFF). Se usa como imagen de referencia para compararla con la captura de prueba de vida cuando el flujo es un flujo de Biometric Authentication con Coincidencia facial habilitada, o cualquier flujo de grafo en el que la Coincidencia facial se ejecute antes de la Verificación de identidad (OCR). Es opcional cuando el usuario de vendor_data ya tiene una imagen facial almacenada: Didit la reutiliza automáticamente, resuelta en este orden de prioridad: rostro de prueba de vida aprobada, foto del chip del pasaporte electrónico, retrato del documento de identidad, rostro de perfil registrado manualmente (solo se reutilizan rostros de sesiones aprobadas o rostros que hayas registrado tú). Cuando se proporciona, portrait_image siempre tiene prioridad sobre el rostro almacenado. Si se omite y no existe ningún rostro almacenado (o no se envía vendor_data), la creación de la sesión falla con 400. Se ignora para otros tipos de flujo.
Slug de escenario exclusivo de sandbox. Solo se acepta cuando la clave de API pertenece a una aplicación en modo sandbox; se rechaza en aplicaciones de producción. Cuando se define, el flujo de creación aplica los valores mágicos incluidos en el escenario a los campos de entrada de la sesión (contact_details, expected_details), de modo que los proveedores simulados reproducen el resultado del escenario a través del pipeline real del flujo. Consulta el catálogo de escenarios en GET /v1/sandbox/scenarios/ o en Sandbox y datos de prueba. También puedes activar (o volver a activar) un escenario después de la creación mediante POST /v3/session/{sessionId}/sandbox/arm/, siempre que la sesión siga en Not Started. Para la consulta sin documento, usa lookup_partial_match, lookup_no_match o lookup_provider_error para probar el número de intentos configurado y el mecanismo de respaldo. Para las wallets de identidad, usa wallet_cancelled, wallet_timeout o wallet_provider_error; approve simula una wallet verificada. Todas las wallets del catálogo se pueden probar en sandbox, incluidos los esquemas que no están disponibles en aplicaciones de producción. Los intentos simulados no se cobran.
Datos de firma electrónica para esta sesión. documents son los documentos que se deben firmar, para un flujo cuyo paso de Firma electrónica toma los documentos de la sesión (signature_documents_sourcesession o both): hasta 20 documentos y 50 MB en total. field_values rellena los campos cuyo prefill es api.<key>, tanto en los documentos del flujo como en los de la sesión. Si vuelves a crear una sesión para el mismo workflow_id y vendor_data, se devuelve la sesión pendiente; si esa llamada envía sign, sus documentos, campos y valores deben ser idénticos a los primeros, y cualquier diferencia devuelve 400 con {"sign": "signature_document_changed"}. Consulta Documentos de firma electrónica.
Lugar de residencia de la persona, cuando lo conoces: un código de subdivisión ISO 3166-2 (US-IL, ES-M) o un código o nombre de estado de EE. UU. (IL, Illinois). Un estado cuya ley exige consentimiento biométrico explícito (Illinois, Texas, Colorado) hace que el flujo de verificación lo solicite antes de capturar un rostro, con el disparador declared_state. Un valor no reconocido devuelve 400. Consulta Consentimiento biométrico.
Consentimiento biométrico explícito que ya recopilaste de la persona. Cumple el requisito, por lo que el flujo de verificación no vuelve a pedirlo, y la decisión lo registra como status: "given" con el disparador customer_collected. Una respuesta que la persona ya dio en el flujo nunca se reemplaza. Consulta Consentimiento biométrico.
Show child attributes
Respuesta
Sesión creada (o devuelta, si ya existe una sesión sin terminar con el mismo vendor_data en la última versión publicada del flujo). La respuesta es la sesión serializada, incluida la url de la verificación alojada a la que debes redirigir al usuario.
Token de 12 caracteres seguro para URL que autoriza al usuario final a acceder al flujo de verificación alojado en url. Es válido hasta que la sesión expira. Trátalo como un secreto: cualquiera que lo tenga puede abrir el flujo de verificación de esta sesión.
URL de verificación alojada a la que debes redirigir al usuario final. La URL incluye el session_token y, si está configurado, usa tu dominio de marca blanca. Cuando la solicitud incluye language, la URL contiene un segmento de ruta con el idioma: https://verify.didit.me/{language}/session/{session_token} (p. ej., /es/session/...); sin language, el segmento se omite.
Identificador que pasaste en la solicitud para vincular la sesión con un usuario o una empresa de tu propio sistema. Se devuelve tal cual. Null si no se proporciona.
Payload JSON arbitrario que guardaste con la sesión al crearla. Se devuelve literalmente: cualquier valor JSON que hayas enviado (objeto, cadena, número, array) se devuelve tal cual, aunque se recomienda un objeto JSON. No se muestra al usuario final. Siempre está presente en las respuestas; es null si no se proporcionó al crearla.
Estado actual de la sesión. Las sesiones recién creadas devuelven Not Started. Si ya existía una sesión no finalizada para el mismo vendor_data en la última versión publicada del flujo, el estado devuelto refleja esa sesión existente.
URL de redirección final a la que se envía al usuario después de completar el flujo. Didit añade ?verificationSessionId={session_id}&status={status} a esta URL. Si no se proporciona en la solicitud, se usa la URL de callback configurada en el flujo; es null cuando no se ha definido ninguna de las dos. Cuando la aplicación tiene dominios permitidos y esta URL es una URL web fuera de ellos (por ejemplo, un valor predeterminado del flujo definido antes de que cambiara la lista), el flujo alojado no redirige al usuario a ella.
Identificador estable del flujo en el que se ejecuta esta sesión. Siempre es el identificador de grupo estable del flujo: aunque en la solicitud hayas indicado el UUID de una versión concreta del flujo (búsqueda compatible con versiones anteriores), la respuesta incluye el workflow_id estable. Úsalo para relacionar la sesión con el flujo que configuraste en la consola.
Número de la versión publicada del flujo a la que quedó fijada la sesión al crearse. Didit resuelve workflow_id a la última versión publicada del flujo cuando se crea la sesión, y la sesión sigue ejecutando esa versión aunque el flujo se vuelva a publicar más adelante.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae6fa1c62ef36be88636f75","collectionId":"50020d30-4212-40ce-b44f-967797e5972b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6fa1c62ef36be88636f75"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae71ae0a0d878501ab6c761","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"Referencia de la API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"en","tag":"User Verification","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/e74dc7c3efa9e767/style.css"}],"page":{"pagePath":"es/sessions-api/create-session","slug":"/es/sessions-api/create-session","pageMetadata":{"title":"API para crear sesión: inicia una verificación KYC o KYB","sidebarTitle":"Crear sesión","description":"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u003c2 s y $10 gratis al mes.","keywords":["API para crear sesión","API de sesión de verificación","API de sesión KYC","API de sesión KYB","API de verificación de identidad","POST /v3/session","KYC con pago por uso","KYC completo por $0.33","verificación de identidad sin contrato","API de Didit"],"openapi":"es/openapi-25.json POST /v3/session/","href":"/es/sessions-api/create-session"},"description":"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u003c2 s y $10 gratis al mes.","pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_1j2ntij={en:{copy:`Copy`,copied:`Copied`,copyTitle:`Copy prompt to clipboard`,copiedTitle:`Copied!`,pasteInto:`Paste into`},es:{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar el prompt al portapapeles`,copiedTitle:`¡Copiado!`,pasteInto:`Pegar en`},\"pt-BR\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},ja:{copy:`コピー`,copied:`コピーしました`,copyTitle:`プロンプトをクリップボードにコピー`,copiedTitle:`コピーしました`,pasteInto:`貼り付け先`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_1j2ntij[lang]||__snippet_AGENT_PROMPT_LABELS_1j2ntij.en;const handleCopy=e=>{e.stopPropagation();if(!prompt)return;navigator.clipboard.writeText(prompt.trim()).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)})};const agents=[`Claude Code`,`Codex`,`Cursor`,`Devin`,`Windsurf`,`GitHub Copilot`];return _jsxs(`div`,{className:`didit-agent-card`,children:[_jsxs(`div`,{className:`didit-agent-titlebar`,children:[_jsxs(`div`,{className:`didit-agent-dots`,\"aria-hidden\":`true`,children:[_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-red`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-yellow`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-green`})]}),_jsx(`span`,{className:`didit-agent-filename`,children:title}),_jsx(`button`,{type:`button`,className:`didit-agent-copy ${copied?`didit-agent-copy-copied`:``}`,onClick:handleCopy,title:labels.copyTitle,\"aria-label\":copied?labels.copiedTitle:labels.copyTitle,children:copied?_jsxs(_Fragment,{children:[_jsx(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:_jsx(`path`,{d:`M3 8.5l3.5 3.5L13 4`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`})}),_jsx(`span`,{children:labels.copied})]}):_jsxs(_Fragment,{children:[_jsxs(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:[_jsx(`rect`,{x:`5`,y:`5`,width:`9`,height:`9`,rx:`1.5`,stroke:`currentColor`,strokeWidth:`1.5`}),_jsx(`path`,{d:`M11 5V3.5A1.5 1.5 0 0 0 9.5 2h-6A1.5 1.5 0 0 0 2 3.5v6A1.5 1.5 0 0 0 3.5 11H5`,stroke:`currentColor`,strokeWidth:`1.5`})]}),_jsx(`span`,{children:labels.copy})]})})]}),_jsx(`pre`,{className:`didit-agent-body`,children:_jsx(`code`,{children:prompt.trim()})}),_jsxs(`div`,{className:`didit-agent-footer`,children:[_jsx(`span`,{className:`didit-agent-footer-label`,children:labels.pasteInto}),_jsx(`div`,{className:`didit-agent-chips`,children:agents.map(name=>_jsx(`span`,{className:`didit-agent-chip`,children:name},name))})]})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,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,Tab,Table,Tabs,Warning,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`es`,title:`Prompt para crear una sesión`,prompt:`Create a verification session via Didit's REST API.\n\nEndpoint:\nPOST https://verification.didit.me/v3/session/\n\nAuthentication:\nUse the x-api-key header with your Didit API key. The workflow's type (KYC or KYB) determines which kind of session is created — there is no separate endpoint for KYB.\n\nRequest body:\n- workflow_id (string, UUID, required) — Stable workflow UUID from /v3/workflows/. KYC workflows create User Verification sessions; KYB workflows create Business Verification sessions.\n- vendor_data (string, optional) — Your stable identifier for the entity (user or business). Strongly recommended: it binds the session to a User or Business entity and is used for duplicate detection across sessions.\n- callback (string, URL, optional): Where the hosted flow redirects the user when finished. Didit appends ?verificationSessionId={session_id}\u0026status={status}. Falls back to the workflow default. When the application has allowed domains (allowed_domains on PATCH /v3/webhook/), an http or https callback must be on one of those origins (same scheme, host and port), otherwise creation fails with 400 on callback: \"callback must be on one of the application's allowed domains: https://app.example.com\". Custom URL schemes (app deep links such as myapp://) are always accepted. A workflow-default callback outside the allowed domains is not used for the redirect.\n- callback_method (string, optional, default \"initiator\") — One of \"initiator\", \"completer\", \"both\". Use \"both\" if the callback sometimes fails to fire.\n- metadata (object, optional) — Arbitrary JSON echoed back in responses and webhooks. Not shown to the user.\n- tags (array of strings, optional): Tags added to the session when it is created, by name, for example [\"VIP\", \"ONBOARDING Q4\"]. Up to 10, each up to 50 characters. Names are case-insensitive and stored in upper case; a name that does not exist yet in the application is created as a new tag. The tags show on the session in the console, where you can filter by them, and come back in the create response.\n- language (string, optional) — ISO 639-1 code for the verification UI (en, es, fr, de, pt, etc.). Defaults to browser detection.\n- contact_details (object, optional) — { email, send_notification_emails, email_lang, phone }. Pre-fills phone/email steps and (optionally) sends notification emails.\n- expected_details (object, optional) — Expected first_name, last_name, date_of_birth, nationality (ISO-3), id_country (ISO-3), expected_document_types (e.g. [\"P\",\"ID\",\"DL\",\"RP\",\"SSC\"]). Mismatches surface as decision warnings. For Business Verification (KYB) workflows, pass the business fields instead — company_name, registry_country, registration_number — to pre-fill the company registry search; registry_country is ISO 3166-1 alpha-2 and can include the state for state-level registries (e.g. \"US-CA\"), same format as the KYB Registry Search country_code. Person-level fields are ignored on KYB sessions.\n- portrait_image (string, base64, conditional) — Reference face for Biometric Authentication workflows (and graph workflows where Face Match runs before ID Verification). Max 2MB; JPEG, PNG, WebP, or TIFF. Optional when the vendor_data user already has a stored face: Didit reuses it automatically (approved liveness face, then ePassport chip photo, then ID document portrait, then a manually enrolled profile face). If omitted and no stored face exists, creation fails with 400. Ignored for other workflow types.\n- multi_account_segment (string, optional, max 64 chars) — Duplicate-detection realm inside your own organization. Duplicate face checks only compare this session against other sessions carrying the same segment, so an organization that runs separate account bases (personal vs business, or one per sub-client) does not see a person who legitimately holds one account in each reported as a duplicate. Omit it to use the single default realm — which is what every session uses today, so existing integrations are unaffected. Blocklist and allowlist matching ignore this field: a blocklisted face stays blocklisted in every segment.\n- sandbox_scenario (string, optional, sandbox applications only): Scenario slug from the sandbox catalog (GET /v1/sandbox/scenarios/). Expands the scenario's bundled magic values onto contact_details/expected_details so the session reproduces that outcome. Rejected with 400 on live applications. You can also arm or re-arm a scenario after create, as long as the session is still Not Started, via POST /v3/session/{session_id}/sandbox/arm/. See /integration/sandbox-testing.\n- user_state (string, optional, max 16 chars): Where the person lives, when you know it: an ISO 3166-2 code (US-IL) or a US state code or name (IL, Illinois). In Auto consent mode, Illinois, Texas or Colorado makes the flow ask for explicit biometric consent before the first face capture. 400 on an unrecognized value.\n- biometric_consent (object, optional): Consent you already collected: { given_at (ISO 8601, not in the future), text_version (max 64 chars) }. The flow does not ask again; the decision records it as given with trigger customer_collected.\n- sign (object, optional): { documents: [ { title, file_name, content_base64, fields } ], field_values: { \u003ckey>: value } }. documents is for a workflow whose E-signature step takes documents from the session (signature_documents_source \"session\" or \"both\"). file_name ends in .pdf or .docx; content_base64 is the file in base64. Up to 20 documents and 50 MB in total; a PDF up to 20 MB and 100 pages, without a password, scripts or attachments; a Word file (.docx) up to 20 MB, converted to PDF while the request runs, at most 5 per session. fields is optional (up to 200 per document): signature, initials, full_name, date_signed, text, checkbox, email or data fields, each with a key unique in its document (^[a-z][a-z0-9_]{0,63}$), placed by page, x, y, width and height, or by anchor text ({ text, occurrence, offset_x, offset_y, width, height }). role defaults to the step's signer. field_values fills the fields whose prefill is \"api.\u003ckey>\", on workflow and session documents alike: strings of 1 to 500 characters, booleans for checkboxes. 400 when the workflow has no E-signature step, takes workflow documents only and you sent documents, or needs session documents you didn't send; field_anchor_not_found, field_value_unknown, field_value_missing or field_value_invalid for fields and values. See /core-technology/electronic-signature/overview.\n\nIdempotency:\nWithin one application, only one non-finished session can exist per (workflow_id, vendor_data). Calling create again with the same pair returns the existing session (and updates its callback + metadata, and adds any tags you send) instead of creating a duplicate. If you send sign again, its documents, fields and field values must be identical (same order, titles, file names, content, fields and values), or the call returns 400 { \"sign\": \"signature_document_changed\" }.\n\ncurl example:\ncurl -X POST https://verification.didit.me/v3/session/ \\\\\n-H \"x-api-key: \u003cAPI_KEY>\" \\\\\n-H \"Content-Type: application/json\" \\\\\n-d '{\n\"workflow_id\": \"\u003cWORKFLOW_ID>\",\n\"vendor_data\": \"user-42\",\n\"callback\": \"https://yourapp.com/callback\",\n\"metadata\": { \"plan\": \"premium\" }\n}'\n\nResponse (201 Created) — keys you must handle:\n- session_id (UUID) — use this on every subsequent /v3/session/{session_id}/... call.\n- session_kind (\"user\" | \"business\") — discriminator, dispatch on this.\n- session_number (int) — human-friendly per-application sequence.\n- session_token (string) — short-lived, embedded in the hosted URL. Treat as secret.\n- url (string) — hosted verification URL. Redirect the end user here. (Field name is \"url\", NOT \"verification_url\".)\n- status (string) — newly created sessions return \"Not Started\".\n- workflow_id, workflow_version, vendor_data, metadata, callback — echoed back.\n\nSee /reference/data-models for the full schema.\n\nFailure modes:\n- 400 — { \"workflow_id\": [\"Invalid workflow_id.\"] } when the UUID is unknown.\n- 400 — { \"vendor_data\": [\"This user or business has been blocked and cannot create new verification sessions.\"] } when blocklisted.\n- 400 — { \"detail\": \"You don't have enough credits to perform this request. Please top up at https://business.didit.me\" } when out of credits.\n- 400 — { \"portrait_image\": \"No stored face image was found for this user. Send a portrait_image, or complete an approved verification with face liveness or an ID document for this vendor_data first.\" } on a Face Match workflow when portrait_image is omitted and the vendor_data user has no stored face.\n- 401 — invalid or missing API key.\n- 403 — { \"detail\": \"You do not have permission to perform this action.\" } when the key lacks write:sessions.\n- 429 — rate limited (600 successful calls/minute per token/IP). Honour Retry-After.\n\nDisclosure \u0026 consent:\nThis endpoint generates a URL — it does not record that you obtained user consent. Show your privacy notice and any biometric-specific consent in your own UX before redirecting to the hosted flow.\nFor people covered by Illinois, Texas or Colorado law, the hosted flow and native SDK 4.10.0 or later can ask for explicit biometric consent before the selfie; native SDKs below 4.10.0 cannot show that step. See /getting-started/biometric-consent.\n\nNext step:\nAfter the user finishes (status changes to Approved / Declined / In Review), call GET https://verification.didit.me/v3/session/{session_id}/decision/ for the full decision — see /sessions-api/retrieve-session.\n\nFor end-to-end Didit integration, paste in the full prompt at /integration/integration-prompt.`})}),`\n`,_jsx(Heading,{level:`2`,id:`compatibilidad-con-kyc-y-kyb`,children:`Compatibilidad con KYC y KYB`}),`\n`,_jsxs(_components.p,{children:[`Un único endpoint crea tanto sesiones de Verificación de usuarios como de Verificación de empresas. El `,_jsx(_components.strong,{children:`tipo del flujo de verificación (workflow)`}),` determina cuál se crea:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Si pasas el `,_jsx(_components.code,{children:`workflow_id`}),` de un `,_jsx(_components.strong,{children:`Flujo de trabajo KYC`}),`, se crea una sesión de Verificación de usuarios (KYC). La respuesta incluye `,_jsx(_components.code,{children:`session_kind: \"user\"`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Si pasas el `,_jsx(_components.code,{children:`workflow_id`}),` de un `,_jsx(_components.strong,{children:`Flujo de trabajo KYB`}),`, se crea una sesión de Verificación de empresas (KYB). La respuesta incluye `,_jsx(_components.code,{children:`session_kind: \"business\"`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Configura los flujos en la consola, en `,_jsx(_components.em,{children:`Workflows → Create workflow`}),`. Un flujo se define como KYC o KYB al crearlo; después no puedes cambiar su tipo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplos`,children:`Ejemplos`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Verificación de usuarios (KYC)`,id:`verificaci%C3%B3n-de-usuarios-kyc`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"workflow_id\": \"YOUR_KYC_WORKFLOW_ID\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data\": \"user-42\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"callback\": \"https://yourapp.com/callback\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Respuesta (201 Created):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,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:`10`,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:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4c5c7f3a-1f82-4f3b-8d8e-1a8d2d2f9b7a\"`}),_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_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_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_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1024`}),_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_token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},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:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/session/...\"`}),_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:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Not Started\"`}),_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_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_KYC_WORKFLOW_ID\"`}),_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:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Verificación de empresas (KYB)`,id:`verificaci%C3%B3n-de-empresas-kyb`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"workflow_id\": \"YOUR_KYB_WORKFLOW_ID\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"vendor_data\": \"biz-acme-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"callback\": \"https://yourapp.com/callback\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Respuesta (201 Created):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,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:`10`,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:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bs-01HJX1...\"`}),_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_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"business\"`}),_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_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`89`}),_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_token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},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:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/session/...\"`}),_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:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Not Started\"`}),_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_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_KYB_WORKFLOW_ID\"`}),_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:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"biz-acme-001\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`documentos-de-firma-electrónica`,children:`Documentos de firma electrónica`}),`\n`,_jsxs(_components.p,{children:[`Cuando el flujo tiene un paso de `,_jsx(_components.a,{href:`/es/core-technology/electronic-signature/overview`,children:`Firma electrónica`}),` que toma los documentos de la sesión (`,_jsx(_components.code,{children:`signature_documents_source`}),` con el valor `,_jsx(_components.code,{children:`session`}),` o `,_jsx(_components.code,{children:`both`}),`), envíalos en `,_jsx(_components.code,{children:`sign.documents`}),`. Cada documento es el archivo en base64, así que Didit nunca tiene que descargarlo desde una URL.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`20`,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:`20`,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_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_WORKFLOW_ID\"`}),_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:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`}),_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:` \"sign\"`}),_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\"`}),_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:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Loan agreement\"`}),_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:` \"file_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"loan-agreement.pdf\"`}),_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:` \"content_base64\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"JVBERi0xLjcKJc...\"`}),_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:`\"borrower_signature\"`}),_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:`\"signature\"`}),_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:`\"Borrower signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.78`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.32`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.06`}),_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:`\"date_signed\"`}),_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:`\"date_signed\"`}),_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:`\"Date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.8`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.03`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"date_format\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DD/MM/YYYY\"`}),_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:`\"loan_amount\"`}),_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:`\"data\"`}),_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:`\"Loan amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"page\"`}),_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:`\"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.34`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.31`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.03`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"prefill\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api.loan_amount\"`}),_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:`\"initials\"`}),_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:`\"initials\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"anchor\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"[[initials]]\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"occurrence\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"all\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"offset_x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"offset_y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`-0.005`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"width\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.12`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"height\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.04`}),_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:` \"field_values\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"loan_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12,000 EUR\"`}),_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(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Reglas`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`title`})}),_jsxs(_components.td,{children:[`Se muestra al firmante. De 1 a 255 caracteres. Por defecto, `,_jsx(_components.code,{children:`file_name`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`file_name`})}),_jsxs(_components.td,{children:[`Obligatorio. Termina en `,_jsx(_components.code,{children:`.pdf`}),` o `,_jsx(_components.code,{children:`.docx`}),`. De 1 a 255 caracteres.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`content_base64`})}),_jsx(_components.td,{children:`Obligatorio. Un PDF puede tener hasta 20 MB y 100 páginas, sin contraseña, scripts ni archivos adjuntos. Un archivo de Word puede tener hasta 20 MB y se convierte a PDF durante la solicitud, en un máximo de 25 segundos; el PDF resultante tiene entonces los mismos límites. Hasta 5 archivos de Word por sesión.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fields`})}),_jsxs(_components.td,{children:[`Opcional. Hasta 200 `,_jsx(_components.a,{href:`/es/core-technology/electronic-signature/overview#campos-en-el-documento`,children:`campos`}),` que colocar en el documento, con la estructura de campo sin `,_jsx(_components.code,{children:`id`}),`. Cada campo necesita una `,_jsx(_components.code,{children:`key`}),` y un `,_jsx(_components.code,{children:`type`}),`, y una posición (`,_jsx(_components.code,{children:`page`}),`, `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`width`}),` y `,_jsx(_components.code,{children:`height`}),`) o un `,_jsx(_components.a,{href:`#colocar-campos-por-texto-de-anclaje`,children:_jsx(_components.code,{children:`anchor`})}),`. `,_jsx(_components.code,{children:`role`}),` toma por defecto el firmante del paso, y `,_jsx(_components.code,{children:`required`}),` y `,_jsx(_components.code,{children:`label`}),` toman su valor por defecto según el tipo. Didit establece `,_jsx(_components.code,{children:`position`}),` según dónde se encuentre el campo. Las páginas y posiciones se refieren al PDF o, en el caso de un archivo de Word, al PDF convertido.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Sin `,_jsx(_components.code,{children:`fields`}),`, el firmante lee el documento y lo acepta.`]}),`\n`,_jsx(Heading,{level:`3`,id:`colocar-campos-por-texto-de-anclaje`,children:`Colocar campos por texto de anclaje`}),`\n`,_jsxs(_components.p,{children:[`En lugar de una posición, un campo puede llevar un `,_jsx(_components.code,{children:`anchor`}),`: un fragmento de texto del documento que marca dónde va el campo. Los anclajes son adecuados para documentos que generas para cada sesión, por ejemplo a partir de una plantilla de Word. Para los documentos del flujo, coloca los campos en la consola.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsxs(_components.th,{children:[`Propiedad de `,_jsx(_components.code,{children:`anchor`})]}),_jsx(_components.th,{children:`Reglas`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})}),_jsx(_components.td,{children:`De 1 a 64 caracteres, que se buscan en el texto del documento. En un archivo de Word, en el PDF convertido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`occurrence`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`first`}),` (por defecto) coloca un campo en la primera coincidencia. `,_jsx(_components.code,{children:`all`}),` coloca un campo por coincidencia, y las claves posteriores a la primera reciben `,_jsx(_components.code,{children:`_2`}),`, `,_jsx(_components.code,{children:`_3`}),` y así sucesivamente.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`offset_x`}),`, `,_jsx(_components.code,{children:`offset_y`})]}),_jsx(_components.td,{children:`Fracciones de la página. La esquina superior izquierda del campo es la esquina superior izquierda del texto de anclaje más estos desplazamientos.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`width`}),`, `,_jsx(_components.code,{children:`height`})]}),_jsx(_components.td,{children:`El tamaño del campo, como fracciones de la página.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Si el texto no está en el documento, la llamada devuelve `,_jsx(_components.code,{children:`400`}),` con `,_jsx(_components.code,{children:`field_anchor_not_found`}),` y la clave del campo. Didit no elimina el texto de anclaje del PDF, así que escríbelo del mismo color que el fondo de la página.`]}),`\n`,_jsx(Heading,{level:`3`,id:`valores-de-campos`,children:`Valores de campos`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`sign.field_values`}),` establece el valor de cada campo cuyo `,_jsx(_components.code,{children:`prefill`}),` sea `,_jsx(_components.code,{children:`api.\u003ckey>`}),`, tanto en los documentos del flujo como en los de la sesión. Es un objeto cuyas claves son esos nombres `,_jsx(_components.code,{children:`\u003ckey>`}),`. Los valores son cadenas de 1 a 500 caracteres para los campos `,_jsx(_components.code,{children:`text`}),` y `,_jsx(_components.code,{children:`data`}),`, y booleanos para un `,_jsx(_components.code,{children:`checkbox`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,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:`7`,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_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_WORKFLOW_ID\"`}),_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:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`}),_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:` \"sign\"`}),_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_values\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"credit_limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3,000 EUR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"monthly_fee\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4.90 EUR\"`}),_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(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsxs(_components.th,{children:[`Error (`,_jsx(_components.code,{children:`400`}),`)`]}),_jsx(_components.th,{children:`Cuándo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`field_value_unknown`})}),_jsx(_components.td,{children:`Una clave que ningún campo usa.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`field_value_missing`})}),_jsxs(_components.td,{children:[`Un campo obligatorio cuyo `,_jsx(_components.code,{children:`api.\u003ckey>`}),` no tiene valor.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`field_value_invalid`})}),_jsxs(_components.td,{children:[`Un valor que no supera la `,_jsx(_components.a,{href:`/es/core-technology/electronic-signature/overview#validaci%C3%B3n`,children:`validación`}),` de su campo.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`errores-y-llamadas-repetidas`,children:`Errores y llamadas repetidas`}),`\n`,_jsxs(_components.p,{children:[`Una sesión admite hasta 20 documentos y 50 MB en total. La llamada devuelve `,_jsx(_components.code,{children:`400`}),` con un error `,_jsx(_components.code,{children:`sign`}),` cuando:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`El flujo no tiene un paso de Firma electrónica.`}),`\n`,_jsxs(_components.li,{children:[`Enviaste `,_jsx(_components.code,{children:`sign.documents`}),` y el paso solo admite documentos del flujo.`]}),`\n`,_jsx(_components.li,{children:`El paso solo admite documentos de la sesión y no enviaste ninguno, o no tiene documentos del flujo y no enviaste ninguno.`}),`\n`,_jsx(_components.li,{children:`Un documento es demasiado grande, no es base64 válido o no es un archivo compatible.`}),`\n`,_jsxs(_components.li,{children:[`Un archivo de Word se rechaza con `,_jsx(_components.code,{children:`signature_document_not_supported`}),`, o no se puede convertir y devuelve `,_jsx(_components.code,{children:`signature_document_conversion_failed`}),`, en ambos casos con el `,_jsx(_components.code,{children:`reason`}),` indicado en `,_jsx(_components.a,{href:`/es/core-technology/electronic-signature/overview#archivos-admitidos`,children:`Archivos compatibles`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Un campo no es válido, no se encuentra su anclaje (`,_jsx(_components.code,{children:`field_anchor_not_found`}),`) o se rechaza un `,_jsx(_components.a,{href:`#valores-de-campos`,children:`valor de campo`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Volver a invocar la operación de creación con el mismo `,_jsx(_components.code,{children:`workflow_id`}),` y `,_jsx(_components.code,{children:`vendor_data`}),` devuelve la sesión pendiente. Si esa llamada envía `,_jsx(_components.code,{children:`sign`}),`, sus documentos, campos y valores de campos deben ser idénticos a los de la primera llamada (mismo orden, títulos, nombres de archivo, contenido, campos y valores). Cualquier diferencia devuelve `,_jsx(_components.code,{children:`400`}),` con `,_jsx(_components.code,{children:`{\"sign\": \"signature_document_changed\"}`}),`: usa otro `,_jsx(_components.code,{children:`vendor_data`}),` o espera a que termine la sesión pendiente.`]}),`\n`,_jsx(Heading,{level:`2`,id:`pruebas-con-escenarios-de-sandbox`,children:`Pruebas con escenarios de sandbox`}),`\n`,_jsxs(_components.p,{children:[`En una aplicación en modo sandbox, pasa `,_jsx(_components.code,{children:`sandbox_scenario`}),` para precargar un resultado determinista (aprobación, un rechazo concreto o un escenario En revisión) sin tocar proveedores reales ni tu saldo:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,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:`4`,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_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_SANDBOX_WORKFLOW_ID\"`}),_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:` \"sandbox_scenario\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"decline_document_expired\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`sandbox_scenario`}),` se rechaza con `,_jsx(_components.code,{children:`400`}),` en las aplicaciones de producción. Si aún no conoces el resultado al crear la sesión, puedes activarlo (o reactivarlo) más tarde mediante `,_jsx(_components.code,{children:`POST /v3/session/{session_id}/sandbox/arm/`}),`, siempre que la sesión siga en `,_jsx(_components.code,{children:`Not Started`}),`: el selector de escenarios previo al flujo alojado usa este mismo endpoint. Consulta `,_jsx(_components.a,{href:`/es/integration/sandbox-testing`,children:`Sandbox y datos de prueba`}),` para ver el catálogo completo de escenarios, el registro de valores mágicos y la estructura de solicitud y respuesta del endpoint de activación.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`vendor_data-vincula-la-sesión-a-una-entidad`,children:[_jsx(_components.code,{children:`vendor_data`}),` vincula la sesión a una entidad`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`En los flujos KYC: se vincula a una `,_jsx(_components.a,{href:`/es/entities/users/overview`,children:`entidad de usuario`}),`. Si el usuario no existe, se crea automáticamente.`]}),`\n`,_jsxs(_components.li,{children:[`En los flujos KYB: se vincula a una `,_jsx(_components.a,{href:`/es/entities/businesses/overview`,children:`entidad de empresa`}),`. Se crea automáticamente si es nueva.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Más información en `,_jsx(_components.a,{href:`/es/entities/vendor-data-linking`,children:`vinculación de vendor data`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`consentimiento-biométrico-en-illinois-texas-y-colorado`,children:`Consentimiento biométrico en Illinois, Texas y Colorado`}),`\n`,_jsx(_components.p,{children:`El flujo alojado y el SDK nativo 4.10.0 o posterior pueden mostrar un paso de consentimiento biométrico explícito antes de la primera captura facial, según el modo de consentimiento de la aplicación y el lugar donde se encuentre la persona. Dos campos opcionales intervienen en esa decisión:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`user_state`}),`: dónde reside la persona, si lo sabes (`,_jsx(_components.code,{children:`US-IL`}),`, `,_jsx(_components.code,{children:`IL`}),` o `,_jsx(_components.code,{children:`Illinois`}),`). En el modo Auto, si reside en un estado sujeto a esta normativa, el flujo solicita el consentimiento.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`biometric_consent`}),`: un objeto con `,_jsx(_components.code,{children:`given_at`}),` y `,_jsx(_components.code,{children:`text_version`}),`, para el consentimiento que ya hayas recopilado. El flujo no vuelve a solicitarlo.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Los SDK nativos anteriores a la 4.10.0 no pueden mostrar este paso: sus sesiones funcionan como hasta ahora y la decisión indica que el consentimiento no se recopiló. Consulta `,_jsx(_components.a,{href:`/es/getting-started/biometric-consent`,children:`Consentimiento biométrico`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`importante-la-información-al-usuario-y-el-consentimiento-siguen-siendo-responsabilidad-de-tu-producto`,children:`Importante: la información al usuario y el consentimiento siguen siendo responsabilidad de tu producto`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Create Session`}),` genera una URL de verificación y un token de sesión. Por sí solo, `,_jsx(_components.strong,{children:`no`}),` demuestra que hayas mostrado al usuario la información requerida ni que hayas obtenido el consentimiento necesario para tu caso de uso concreto.`]}),`\n`,_jsx(_components.p,{children:`Si inicias una sesión de Didit desde tu propia aplicación, sitio web, wrapper de SDK o flujo de marca blanca, deberías gestionar los aspectos legales en tu propia experiencia de usuario antes de que el usuario comience la captura.`}),`\n`,_jsx(Heading,{level:`2`,id:`lista-de-comprobación-recomendada-antes-de-la-verificación`,children:`Lista de comprobación recomendada antes de la verificación`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Informa al usuario de que `,_jsx(_components.strong,{children:`tu empresa`}),` solicita la verificación y de que `,_jsx(_components.strong,{children:`Didit`}),` es el proveedor / encargado del tratamiento que impulsa el flujo.`]}),`\n`,_jsxs(_components.li,{children:[`Incluye un enlace a `,_jsx(_components.strong,{children:`tu aviso de privacidad`}),` y a cualquier término legal del responsable del tratamiento que se aplique al proceso.`]}),`\n`,_jsxs(_components.li,{children:[`Incluye un enlace al `,_jsx(_components.a,{href:`https://didit.me/terms/verification-privacy-notice`,children:`Aviso de privacidad de verificación`}),` y a los `,_jsx(_components.a,{href:`https://didit.me/terms/identity-verification`,children:`Términos para usuarios finales de verificación de identidad`}),` de Didit.`]}),`\n`,_jsxs(_components.li,{children:[`Si tu flujo incluye captura de documentos, captura de selfie, prueba de vida o biometría, recopila un `,_jsx(_components.strong,{children:`consentimiento afirmativo explícito`}),` siempre que la legislación aplicable o tu posición legal lo exijan.`]}),`\n`,_jsx(_components.li,{children:`Si usas una interfaz personalizada, un dominio personalizado o un proceso solo por API, muestra esta información en tu propio producto antes de enviar al usuario al flujo de Didit.`}),`\n`,_jsx(_components.li,{children:`Conserva tu propio registro del texto del aviso / consentimiento, la marca de tiempo y los metadatos relacionados si tu equipo legal requiere un registro de auditoría.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Los requisitos legales varían según la jurisdicción. La marca blanca no elimina el papel de Didit en el flujo de verificación. Revisa tu implementación con asesoría legal antes del lanzamiento si operas en jurisdicciones con normas específicas sobre biometría.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_AGENT_PROMPT_LABELS_1j2ntij,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API para crear sesión: inicia una verificación KYC o KYB","sidebarTitle":"Crear sesión","description":"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u003c2 s y $10 gratis al mes.","keywords":["API para crear sesión","API de sesión de verificación","API de sesión KYC","API de sesión KYB","API de verificación de identidad","POST /v3/session","KYC con pago por uso","KYC completo por $0.33","verificación de identidad sin contrato","API de Didit"],"openapi":"es/openapi-25.json POST /v3/session/","href":"/es/sessions-api/create-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[172,2833,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Compatibilidad con KYC y KYB","slug":"compatibilidad-con-kyc-y-kyb","depth":2,"children":[]},{"title":"Ejemplos","slug":"ejemplos","depth":2,"children":[]},{"title":"Documentos de firma electrónica","slug":"documentos-de-firma-electrónica","depth":2,"children":[{"title":"Colocar campos por texto de anclaje","slug":"colocar-campos-por-texto-de-anclaje","depth":3,"children":[]},{"title":"Valores de campos","slug":"valores-de-campos","depth":3,"children":[]},{"title":"Errores y llamadas repetidas","slug":"errores-y-llamadas-repetidas","depth":3,"children":[]}]},{"title":"Pruebas con escenarios de sandbox","slug":"pruebas-con-escenarios-de-sandbox","depth":2,"children":[]},{"title":"vendor_data vincula la sesión a una entidad","slug":"vendor_data-vincula-la-sesión-a-una-entidad","depth":2,"children":[]},{"title":"Consentimiento biométrico en Illinois, Texas y Colorado","slug":"consentimiento-biométrico-en-illinois-texas-y-colorado","depth":2,"children":[]},{"title":"Importante: la información al usuario y el consentimiento siguen siendo responsabilidad de tu producto","slug":"importante-la-información-al-usuario-y-el-consentimiento-siguen-siendo-responsabilidad-de-tu-producto","depth":2,"children":[]},{"title":"Lista de comprobación recomendada antes de la verificación","slug":"lista-de-comprobación-recomendada-antes-de-la-verificación","depth":2,"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":"Crear una sesión de verificación","description":"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u003c2 s y $10 gratis al mes.","operationId":"post_v3_session_create","x-didit-sdk":{"resource":"sessions","method":"create","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"201":"11105ad1-3ed7-4c0f-853e-9d2625d18b75","400":"941917c2-5a1e-4ba2-aa5d-686a4373c496","403":"b214c18d-fd3a-4ea6-b6ee-94603bbe58ab","429":"cda7eb86-5519-4cdb-9ce7-1cc6bb0003e7"},"security":["3018fd45-1cec-4a46-8ff9-30db018db7f8"],"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X POST 'https://verification.didit.me/v3/session/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"workflow_id\": \"11111111-2222-3333-4444-555555555555\",\n \"vendor_data\": \"user-123\",\n \"callback\": \"https://example.com/verification/callback\",\n \"callback_method\": \"both\",\n \"metadata\": {\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n \"language\": \"en\",\n \"contact_details\": {\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": true,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\"\n },\n \"expected_details\": {\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"]\n }\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.create(\n workflow_id=\"11111111-2222-3333-4444-555555555555\",\n vendor_data=\"user-123\",\n callback=\"https://example.com/verification/callback\",\n callback_method=\"both\",\n metadata={\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n language=\"en\",\n contact_details={\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": True,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\",\n },\n expected_details={\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"nationality\": \"USA\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"],\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.sessions.create({\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\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.Sessions.Create(ctx, didit.SessionsCreateParams{\n\tWorkflowID: \"11111111-2222-3333-4444-555555555555\",\n\tVendorData: didit.String(\"user-123\"),\n\tCallback: didit.String(\"https://example.com/verification/callback\"),\n\tCallbackMethod: didit.Some(didit.SessionsCreateParamsCallbackMethod(\"both\")),\n\tMetadata: didit.Some[any](map[string]any{\"user_type\": \"premium\", \"account_id\": \"ABC123\"}),\n\tLanguage: didit.Some(didit.SessionsCreateParamsLanguage(\"en\")),\n\tContactDetails: didit.Some(didit.SessionsCreateParamsContactDetails{\n\t\tEmail: didit.String(\"john.doe@example.com\"),\n\t\tSendNotificationEmails: didit.Bool(true),\n\t\tEmailLang: didit.Some(didit.SessionsCreateParamsContactDetailsEmailLang(\"en\")),\n\t\tPhone: didit.String(\"+14155552671\"),\n\t}),\n\tExpectedDetails: didit.Some(didit.SessionsCreateParamsExpectedDetails{\n\t\tFirstName: didit.String(\"John\"),\n\t\tLastName: didit.String(\"Doe\"),\n\t\tDateOfBirth: didit.String(\"1990-05-15\"),\n\t\tNationality: didit.String(\"USA\"),\n\t\tIDCountry: didit.String(\"USA\"),\n\t\tExpectedDocumentTypes: didit.Some([]didit.SessionsCreateParamsExpectedDetailsExpectedDocumentTypes{\"P\", \"ID\"}),\n\t}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import java.time.LocalDate;\nimport java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.SessionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().create(SessionsCreateParams.builder()\n .workflowId(\"11111111-2222-3333-4444-555555555555\")\n .vendorData(\"user-123\")\n .callback(\"https://example.com/verification/callback\")\n .callbackMethod(SessionsCreateParams.CallbackMethod.of(\"both\"))\n .metadata(Map.of(\"user_type\", \"premium\", \"account_id\", \"ABC123\"))\n .language(SessionsCreateParams.Language.of(\"en\"))\n .contactDetails(SessionsCreateParams.ContactDetails.builder()\n .email(\"john.doe@example.com\")\n .sendNotificationEmails(true)\n .emailLang(SessionsCreateParams.ContactDetails.EmailLang.of(\"en\"))\n .phone(\"+14155552671\")\n .build())\n .expectedDetails(SessionsCreateParams.ExpectedDetails.builder()\n .firstName(\"John\")\n .lastName(\"Doe\")\n .dateOfBirth(LocalDate.parse(\"1990-05-15\"))\n .nationality(\"USA\")\n .idCountry(\"USA\")\n .expectedDocumentTypes(List.of(SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"P\"), SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"ID\")))\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->sessions->create([\n 'workflow_id' => '11111111-2222-3333-4444-555555555555',\n 'vendor_data' => 'user-123',\n 'callback' => 'https://example.com/verification/callback',\n 'callback_method' => 'both',\n 'metadata' => ['user_type' => 'premium', 'account_id' => 'ABC123'],\n 'language' => 'en',\n 'contact_details' => [\n 'email' => 'john.doe@example.com',\n 'send_notification_emails' => true,\n 'email_lang' => 'en',\n 'phone' => '+14155552671',\n ],\n 'expected_details' => [\n 'first_name' => 'John',\n 'last_name' => 'Doe',\n 'date_of_birth' => '1990-05-15',\n 'nationality' => 'USA',\n 'id_country' => 'USA',\n 'expected_document_types' => ['P', 'ID'],\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.sessions.create(\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\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.Sessions.CreateAsync(new SessionsCreateParams\n{\n WorkflowId = \"11111111-2222-3333-4444-555555555555\",\n VendorData = \"user-123\",\n Callback = \"https://example.com/verification/callback\",\n CallbackMethod = new SessionsCreateParamsCallbackMethod(\"both\"),\n Metadata = new Dictionary\u003cstring, object> { [\"user_type\"] = \"premium\", [\"account_id\"] = \"ABC123\" },\n Language = new SessionsCreateParamsLanguage(\"en\"),\n ContactDetails = new SessionsCreateParamsContactDetails\n {\n Email = \"john.doe@example.com\",\n SendNotificationEmails = true,\n EmailLang = new SessionsCreateParamsContactDetailsEmailLang(\"en\"),\n Phone = \"+14155552671\",\n },\n ExpectedDetails = new SessionsCreateParamsExpectedDetails\n {\n FirstName = \"John\",\n LastName = \"Doe\",\n DateOfBirth = \"1990-05-15\",\n Nationality = \"USA\",\n IdCountry = \"USA\",\n ExpectedDocumentTypes = new SessionsCreateParamsExpectedDetailsExpectedDocumentTypes[] { \"P\", \"ID\" },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requestBody":"7d02b1f6-d923-4aec-9485-f7bf23cf40af","method":"post","type":"path","servers":["82861873-8d48-4e51-8c90-ff5207bbbf8d"],"path":"/v3/session/","baseUrlOptions":["https://verification.didit.me"],"title":"Crear una sesión de verificación","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X POST 'https://verification.didit.me/v3/session/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"workflow_id\": \"11111111-2222-3333-4444-555555555555\",\n \"vendor_data\": \"user-123\",\n \"callback\": \"https://example.com/verification/callback\",\n \"callback_method\": \"both\",\n \"metadata\": {\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n \"language\": \"en\",\n \"contact_details\": {\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": true,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\"\n },\n \"expected_details\": {\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"]\n }\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.create(\n workflow_id=\"11111111-2222-3333-4444-555555555555\",\n vendor_data=\"user-123\",\n callback=\"https://example.com/verification/callback\",\n callback_method=\"both\",\n metadata={\"user_type\": \"premium\", \"account_id\": \"ABC123\"},\n language=\"en\",\n contact_details={\n \"email\": \"john.doe@example.com\",\n \"send_notification_emails\": True,\n \"email_lang\": \"en\",\n \"phone\": \"+14155552671\",\n },\n expected_details={\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n \"date_of_birth\": \"1990-05-15\",\n \"nationality\": \"USA\",\n \"id_country\": \"USA\",\n \"expected_document_types\": [\"P\", \"ID\"],\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.sessions.create({\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\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.Sessions.Create(ctx, didit.SessionsCreateParams{\n\tWorkflowID: \"11111111-2222-3333-4444-555555555555\",\n\tVendorData: didit.String(\"user-123\"),\n\tCallback: didit.String(\"https://example.com/verification/callback\"),\n\tCallbackMethod: didit.Some(didit.SessionsCreateParamsCallbackMethod(\"both\")),\n\tMetadata: didit.Some[any](map[string]any{\"user_type\": \"premium\", \"account_id\": \"ABC123\"}),\n\tLanguage: didit.Some(didit.SessionsCreateParamsLanguage(\"en\")),\n\tContactDetails: didit.Some(didit.SessionsCreateParamsContactDetails{\n\t\tEmail: didit.String(\"john.doe@example.com\"),\n\t\tSendNotificationEmails: didit.Bool(true),\n\t\tEmailLang: didit.Some(didit.SessionsCreateParamsContactDetailsEmailLang(\"en\")),\n\t\tPhone: didit.String(\"+14155552671\"),\n\t}),\n\tExpectedDetails: didit.Some(didit.SessionsCreateParamsExpectedDetails{\n\t\tFirstName: didit.String(\"John\"),\n\t\tLastName: didit.String(\"Doe\"),\n\t\tDateOfBirth: didit.String(\"1990-05-15\"),\n\t\tNationality: didit.String(\"USA\"),\n\t\tIDCountry: didit.String(\"USA\"),\n\t\tExpectedDocumentTypes: didit.Some([]didit.SessionsCreateParamsExpectedDetailsExpectedDocumentTypes{\"P\", \"ID\"}),\n\t}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import java.time.LocalDate;\nimport java.util.List;\nimport java.util.Map;\nimport me.didit.Didit;\nimport me.didit.types.SessionsCreateParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().create(SessionsCreateParams.builder()\n .workflowId(\"11111111-2222-3333-4444-555555555555\")\n .vendorData(\"user-123\")\n .callback(\"https://example.com/verification/callback\")\n .callbackMethod(SessionsCreateParams.CallbackMethod.of(\"both\"))\n .metadata(Map.of(\"user_type\", \"premium\", \"account_id\", \"ABC123\"))\n .language(SessionsCreateParams.Language.of(\"en\"))\n .contactDetails(SessionsCreateParams.ContactDetails.builder()\n .email(\"john.doe@example.com\")\n .sendNotificationEmails(true)\n .emailLang(SessionsCreateParams.ContactDetails.EmailLang.of(\"en\"))\n .phone(\"+14155552671\")\n .build())\n .expectedDetails(SessionsCreateParams.ExpectedDetails.builder()\n .firstName(\"John\")\n .lastName(\"Doe\")\n .dateOfBirth(LocalDate.parse(\"1990-05-15\"))\n .nationality(\"USA\")\n .idCountry(\"USA\")\n .expectedDocumentTypes(List.of(SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"P\"), SessionsCreateParams.ExpectedDetails.ExpectedDocumentTypes.of(\"ID\")))\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->sessions->create([\n 'workflow_id' => '11111111-2222-3333-4444-555555555555',\n 'vendor_data' => 'user-123',\n 'callback' => 'https://example.com/verification/callback',\n 'callback_method' => 'both',\n 'metadata' => ['user_type' => 'premium', 'account_id' => 'ABC123'],\n 'language' => 'en',\n 'contact_details' => [\n 'email' => 'john.doe@example.com',\n 'send_notification_emails' => true,\n 'email_lang' => 'en',\n 'phone' => '+14155552671',\n ],\n 'expected_details' => [\n 'first_name' => 'John',\n 'last_name' => 'Doe',\n 'date_of_birth' => '1990-05-15',\n 'nationality' => 'USA',\n 'id_country' => 'USA',\n 'expected_document_types' => ['P', 'ID'],\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.sessions.create(\n workflow_id: \"11111111-2222-3333-4444-555555555555\",\n vendor_data: \"user-123\",\n callback: \"https://example.com/verification/callback\",\n callback_method: \"both\",\n metadata: { user_type: \"premium\", account_id: \"ABC123\" },\n language: \"en\",\n contact_details: {\n email: \"john.doe@example.com\",\n send_notification_emails: true,\n email_lang: \"en\",\n phone: \"+14155552671\",\n },\n expected_details: {\n first_name: \"John\",\n last_name: \"Doe\",\n date_of_birth: \"1990-05-15\",\n nationality: \"USA\",\n id_country: \"USA\",\n expected_document_types: [\"P\", \"ID\"],\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.Sessions.CreateAsync(new SessionsCreateParams\n{\n WorkflowId = \"11111111-2222-3333-4444-555555555555\",\n VendorData = \"user-123\",\n Callback = \"https://example.com/verification/callback\",\n CallbackMethod = new SessionsCreateParamsCallbackMethod(\"both\"),\n Metadata = new Dictionary\u003cstring, object> { [\"user_type\"] = \"premium\", [\"account_id\"] = \"ABC123\" },\n Language = new SessionsCreateParamsLanguage(\"en\"),\n ContactDetails = new SessionsCreateParamsContactDetails\n {\n Email = \"john.doe@example.com\",\n SendNotificationEmails = true,\n EmailLang = new SessionsCreateParamsContactDetailsEmailLang(\"en\"),\n Phone = \"+14155552671\",\n },\n ExpectedDetails = new SessionsCreateParamsExpectedDetails\n {\n FirstName = \"John\",\n LastName = \"Doe\",\n DateOfBirth = \"1990-05-15\",\n Nationality = \"USA\",\n IdCountry = \"USA\",\n ExpectedDocumentTypes = new SessionsCreateParamsExpectedDetailsExpectedDocumentTypes[] { \"P\", \"ID\" },\n },\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.workflow_id":"11111111-2222-3333-4444-555555555555","body.vendor_data":"user-123","body.callback":"https://example.com/verification/callback","body.callback_method":"both","body.metadata":{"user_type":"premium","account_id":"ABC123"},"body.language":"en","body.contact_details.email":"john.doe@example.com","body.contact_details.send_notification_emails":true,"body.contact_details.email_lang":"en","body.contact_details.phone":"+14155552671","body.expected_details.first_name":"John","body.expected_details.last_name":"Doe","body.expected_details.date_of_birth":"1990-05-15","body.expected_details.nationality":"USA","body.expected_details.id_country":"USA","body.expected_details.expected_document_types.items.0":"P","body.expected_details.expected_document_types.items.1":"ID"},{"body.workflow_id":"33333333-4444-5555-6666-777777777777","body.vendor_data":"company-acme-001","body.callback":"https://example.com/kyb/callback","body.callback_method":"both","body.metadata":{"tier":"enterprise","company_id":"ACME-001"},"body.language":"en","body.contact_details.email":"legal-rep@acme.example.com","body.contact_details.send_notification_emails":true,"body.contact_details.email_lang":"en","body.expected_details.company_name":"Tesco PLC","body.expected_details.registry_country":"GB","body.expected_details.registration_number":"00445790"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["workflow_id"],"properties":{"workflow_id":{"type":"string","format":"uuid","description":"Identificador estable del flujo de verificación (workflow) que define qué pasos de verificación ejecutará la sesión. Los flujos se crean y gestionan en la página [Workflows](/es/console/workflows) de la consola. El `workflow_id` también determina de forma implícita si la sesión es de KYC o de KYB.","example":"11111111-2222-3333-4444-555555555555","x-readme-id":"0.0","isRequired":true,"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"vendor_data":{"type":"string","description":"Un identificador único del usuario que se verifica, como un UUID, un correo electrónico o un ID de usuario interno. Este campo se usa para: (1) **Agrupación de usuarios**: las sesiones con el mismo vendor_data se vinculan al mismo perfil de usuario en la pestaña Users. (2) **Detección de duplicados entre sesiones**: al buscar rostros, documentos, números de teléfono, correos electrónicos, direcciones IP o huellas de dispositivo duplicados, las sesiones con el mismo vendor_data se tratan como el mismo usuario y se excluyen de las coincidencias. Sin vendor_data, cada sesión se trata como un usuario único y se muestran todos los posibles duplicados. Recomendamos encarecidamente proporcionar siempre un vendor_data para reducir el ruido en la detección de duplicados.","example":"user-123","x-readme-id":"0.1","uniqueKey":"vendor_data","typeLabel":"string"},"multi_account_segment":{"type":"string","maxLength":64,"description":"Ámbito opcional de detección de duplicados dentro de tu organización. Las comprobaciones de rostro duplicado comparan esta sesión solo con otras sesiones que llevan el mismo segmento, de modo que las bases de cuentas separadas (cuentas personales y de empresa, o una por cada subcliente B2B) no marcan a una persona que legítimamente tiene una cuenta en cada una. Omítelo para usar el ámbito predeterminado único, que es el que usan hoy todas las sesiones. La coincidencia con la lista de bloqueo y la lista de permitidos ignora este campo.","example":"business-accounts","uniqueKey":"multi_account_segment","typeLabel":"string"},"callback":{"type":"string","description":"URL a la que se redirige al usuario cuando finaliza la verificación. Didit añade automáticamente `verificationSessionId` y `status` (Approved, Declined, In Review) como parámetros de consulta. Se admiten esquemas de URL personalizados (p. ej., `myapp://`) para callbacks en aplicaciones móviles. Si se omite, se usa el `callback_url` predeterminado del flujo. Cuando la aplicación tiene dominios permitidos (`allowed_domains` en `PATCH /v3/webhook/`), un callback `http` o `https` debe pertenecer a uno de esos orígenes (mismo esquema, host y puerto); de lo contrario, la solicitud falla con un error 400 en `callback`: `callback must be on one of the application's allowed domains: https://app.example.com`. Los esquemas de URL personalizados siempre se aceptan.","example":"https://example.com/verification/callback","x-readme-id":"0.2","uniqueKey":"callback","typeLabel":"string"},"callback_method":{"type":"string","description":"Determina qué dispositivo debe gestionar la redirección a la URL de callback proporcionada. Usa `initiator` para redirigir solo el dispositivo que inició el flujo, `completer` para el dispositivo que lo finaliza, o `both` para que cualquiera de los dos dispositivos pueda activar el callback. Si notas que el callback no se activa de forma fiable, te recomendamos establecer este valor en `both`.","enum":["initiator","completer","both"],"default":"initiator","example":"both","x-readme-id":"0.3","uniqueKey":"callback_method","typeLabel":"enum\u003cstring>"},"metadata":{"description":"JSON arbitrario que se guarda con la sesión y se devuelve en la respuesta y en los webhooks. Se acepta cualquier valor JSON (objeto, cadena, número, array), pero se recomienda un objeto JSON de pares clave/valor. No se muestra al usuario final. Úsalo para pasar tus propios ids de correlación, variantes A/B o contexto de negocio.","example":{"user_type":"premium","account_id":"ABC123"},"x-readme-id":"0.4","uniqueKey":"metadata","typeLabel":"any"},"tags":{"type":"array","items":{"type":"string","maxLength":50,"uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"maxItems":10,"description":"Etiquetas que se añaden a la sesión al crearla, por nombre. Hasta 10, cada una de hasta 50 caracteres. Los nombres no distinguen entre mayúsculas y minúsculas y se almacenan en mayúsculas. Un nombre que todavía no existe en la aplicación se crea como una etiqueta nueva. Las etiquetas aparecen en la sesión en la consola, donde puedes filtrar por ellas.","example":["VIP","ONBOARDING Q4"],"uniqueKey":"tags","typeLabel":"string[]"},"language":{"type":"string","description":"Código de idioma (ISO 639-1) para la interfaz del proceso de verificación. Controla el idioma que ve el usuario final durante la verificación. Si no se proporciona, se detecta y se usa automáticamente el idioma del navegador. Consulta todos los idiomas admitidos [aquí](/es/integration/supported-languages).","enum":["en","ar","bg","bn","bs","ca","cnr","cs","da","de","el","es","et","fa","fi","fr","he","hi","hr","hu","hy","id","it","ja","ka","kk","ko","ky","lt","lv","mk","mn","ms","nl","no","pl","pt-BR","pt","ro","ru","sk","sl","so","sq","sr","sv","th","tr","uk","uz","vi","zh-CN","zh-TW","zh"],"example":"en","x-readme-id":"0.5","uniqueKey":"language","typeLabel":"enum\u003cstring>"},"contact_details":{"type":"object","description":"Información de contacto del usuario que puede usarse para notificaciones, para rellenar previamente los formularios de verificación y para la verificación de teléfono. Incluye la dirección de correo electrónico, el idioma preferido para las comunicaciones y el número de teléfono.","example":{"email":"john.doe@example.com","send_notification_emails":true,"email_lang":"en","phone":"+14155552671"},"properties":{"email":{"type":"string","format":"email","description":"Dirección de correo electrónico del usuario (p. ej., \"john.doe@example.com\") que se usará durante el paso de [Verificación de correo electrónico](/es/core-technology/email-verification/overview). Si no se proporciona, el usuario debe indicarla durante el flujo de verificación.","example":"john.doe@example.com","x-readme-id":"1.0","uniqueKey":"contact_details.email","typeLabel":"string\u003cemail>"},"send_notification_emails":{"type":"boolean","default":false,"description":"Si es true y se proporciona un correo electrónico, Didit envía de forma asíncrona el correo inicial \"Verifica tu identidad\" al crear la sesión de Verificación de usuarios (KYC) o Verificación de empresas (KYB). Didit también envía a la dirección de correo electrónico proporcionada notificaciones del estado de la verificación de las sesiones que requieren revisión manual (p. ej., de 'In Review' a 'Approved' o 'Declined'). Así los usuarios pueden volver a tu aplicación una vez completada su verificación. Si tienes activada la marca blanca para la sesión, el correo enviado será de marca blanca.","example":true,"x-readme-id":"1.1","uniqueKey":"contact_details.send_notification_emails","typeLabel":"boolean"},"email_lang":{"type":"string","description":"Código de idioma (ISO 639-1) para las notificaciones por correo electrónico. Controla el idioma de todas las comunicaciones por correo electrónico (p. ej., \"en\", \"es\", \"fr\"). No hay un valor predeterminado almacenado: si se omite, el correo de invitación a la verificación usa inglés (`en`) en el momento del envío. El enum siguiente es una instantánea; la fuente de verdad actualizada de los valores aceptados es la documentación de [idiomas admitidos](/es/integration/supported-languages). Consúltala siempre antes de depender de un código concreto.","enum":["en","ar","bg","bn","bs","ca","cnr","cs","da","de","el","es","et","fa","fi","fr","he","hi","hr","hu","hy","id","it","ja","ka","kk","ko","ky","lt","lv","mk","mn","ms","nl","no","pl","pt-BR","pt","ro","ru","sk","sl","so","sq","sr","sv","th","tr","uk","uz","vi","zh-CN","zh-TW","zh"],"example":"en","x-readme-id":"1.2","uniqueKey":"contact_details.email_lang","typeLabel":"enum\u003cstring>"},"phone":{"type":"string","description":"Número de teléfono en formato E.164 (p. ej., \"+14155552671\") que se usará en el paso de [Verificación de teléfono](/es/core-technology/phone-verification/overview). Si no se indica, el usuario debe introducirlo durante el flujo de verificación. Se ignora en los flujos de Verificación de empresas (KYB). **Importante:** este número de teléfono solo se impone si es un número E.164 válido. Si el número indicado no es válido o no se puede interpretar, se ignorará y el usuario podrá introducir cualquier número de teléfono válido durante el paso de Verificación de teléfono.","example":"+14155552671","x-readme-id":"1.3","uniqueKey":"contact_details.phone","typeLabel":"string"}},"x-readme-id":"0.4","uniqueKey":"contact_details","typeLabel":"object"},"expected_details":{"type":"object","description":"Datos esperados del usuario que se usan para la validación cruzada con los datos extraídos del documento de identidad del usuario, de la Prueba de domicilio y de otros pasos de verificación. Las discrepancias se muestran como advertencias en la decisión; algunos campos (p. ej., `id_country`, `expected_document_types`) también modifican el flujo que ve el usuario. En los flujos de Verificación de empresas (KYB) solo se usan los campos de la empresa (`company_name`, `registry_country`, `registration_number`), que rellenan previamente la búsqueda en el registro de empresas para el usuario, y se ignoran todos los campos de la persona.","example":{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","nationality":"USA","id_country":"USA","expected_document_types":["P","ID"]},"properties":{"first_name":{"type":"string","description":"Nombre del usuario. Por ejemplo, `John`. La comparación es aproximada (fuzzy) y puedes ajustar su rigor configurando el umbral de puntuación de coincidencia del nombre en la consola, tanto para los flujos de documento de identidad como para los de prueba de domicilio.","example":"John","x-readme-id":"1.0","uniqueKey":"expected_details.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Apellido del usuario. Por ejemplo, `Doe`. La comparación es aproximada (fuzzy) y puedes ajustar su rigor configurando el umbral de puntuación de coincidencia del nombre en la consola, tanto para los flujos de documento de identidad como para los de prueba de domicilio.","example":"Doe","x-readme-id":"1.1","uniqueKey":"expected_details.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Fecha de nacimiento del usuario con el formato YYYY-MM-DD. Por ejemplo, `1990-05-15`.","example":"1990-05-15","x-readme-id":"1.2","uniqueKey":"expected_details.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Género del usuario. Debe ser 'M', 'F' o null.","example":"M","x-readme-id":"1.3","uniqueKey":"expected_details.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Género del usuario. Debe ser 'M', 'F' o null.","example":"M","x-readme-id":"1.3","uniqueKey":"expected_details.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.gender","typeLabel":"enum\u003cstring> | null"},"nationality":{"type":"string","description":"Código de país ISO 3166-1 alpha-3 que representa el país de origen del solicitante. Por ejemplo, `USA`. Consulta la [lista completa de códigos de país admitidos](https://docs.didit.me/es/core-technology/id-verification/supported-documents-id-verification#documentos-admitidos-por-país).","example":"USA","x-readme-id":"1.4","uniqueKey":"expected_details.nationality","typeLabel":"string"},"country":{"type":"string","description":"Código de país ISO 3166-1 alpha-3 que se usa como valor de respaldo en las comprobaciones de discrepancia de país tanto de Verificación de identidad como de Prueba de domicilio. Es obligatorio cuando se proporciona `address` y no se ha definido ni `id_country` ni `poa_country`.","example":"USA","x-readme-id":"1.4.1","uniqueKey":"expected_details.country","typeLabel":"string"},"id_country":{"type":"string","description":"Código de país ISO 3166-1 alpha-3 que representa el país esperado del documento de identidad del solicitante, que puede diferir de la nacionalidad. Por ejemplo, `GBR`. Tiene prioridad sobre `country` en las comprobaciones de discrepancia de país de la verificación de identidad. Consulta la [lista completa de códigos de país admitidos](https://docs.didit.me/es/core-technology/id-verification/supported-documents-id-verification#documentos-admitidos-por-país).","example":"GBR","x-readme-id":"1.5","uniqueKey":"expected_details.id_country","typeLabel":"string"},"poa_country":{"type":"string","description":"Código de país ISO 3166-1 alpha-3 que representa el país esperado del documento de prueba de domicilio. Por ejemplo, `USA`. Tiene prioridad sobre `country` en las comprobaciones de discrepancia de país de la prueba de domicilio. Consulta la [lista completa de códigos de país admitidos](https://docs.didit.me/es/core-technology/id-verification/supported-documents-id-verification#documentos-admitidos-por-país).","example":"USA","x-readme-id":"1.5.1","uniqueKey":"expected_details.poa_country","typeLabel":"string"},"address":{"type":"string","description":"La dirección en un formato legible, con toda la información posible. Por ejemplo, `123 Main St, San Francisco, CA 94105, USA`. Si la proporcionas, también debes pasar `country` o `poa_country`; de lo contrario, la solicitud falla con `400`.","example":"123 Main St, San Francisco, CA 94105, USA","x-readme-id":"1.6","uniqueKey":"expected_details.address","typeLabel":"string"},"identification_number":{"type":"string","description":"El número de documento, número personal o número fiscal del usuario. Por ejemplo, `123456789`.","example":"123456789","x-readme-id":"1.7","uniqueKey":"expected_details.identification_number","typeLabel":"string"},"ip_address":{"type":"string","description":"Dirección IP esperada para la sesión, en formato IPv4 o IPv6. Si la dirección IP real difiere de este valor, se registrará una advertencia. Por ejemplo, `192.168.1.100` o `2001:db8::1`.","example":"192.168.1.100","x-readme-id":"1.8","uniqueKey":"expected_details.ip_address","typeLabel":"string"},"expected_document_types":{"type":"array","description":"Restringe los tipos de documento que el usuario puede presentar durante el paso de verificación de identidad (OCR). Cuando se define, la pantalla de selección de documentos solo muestra los tipos solicitados y el `documents_allowed` devuelto se filtra en consecuencia. Los valores no distinguen mayúsculas y minúsculas y se eliminan los duplicados; los valores desconocidos se rechazan con `400`. Códigos permitidos: `P` (pasaporte), `ID` (documento nacional de identidad), `DL` (licencia de conducir), `RP` (permiso de residencia), `HIC` (tarjeta de seguro médico), `TC` (tarjeta fiscal), `SSC` (tarjeta de seguridad social).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"],"uniqueKey":"expected_details.expected_document_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"example":["P","ID"],"x-readme-id":"1.9","uniqueKey":"expected_details.expected_document_types","typeLabel":"enum\u003cstring>[]"},"company_name":{"type":"string","maxLength":255,"description":"Razón social esperada de la empresa que se verifica. Por ejemplo, `Tesco PLC`. Rellena previamente el campo del nombre de la empresa en la búsqueda del registro en los flujos de Verificación de empresas (KYB); cuando también se proporciona `registration_number`, la consulta al registro combina ambos identificadores. Se ignora en los flujos KYC.","example":"Tesco PLC","x-readme-id":"1.10","uniqueKey":"expected_details.company_name","typeLabel":"string"},"registry_country":{"type":"string","maxLength":10,"description":"Código ISO 3166-1 alfa-2 del país en cuyo registro de empresas está inscrita la empresa. Por ejemplo, `GB`. Cuando los registros de empresas funcionan a nivel de estado o provincia, añade el código de subdivisión ISO 3166-2 con el formato `XX-YY`: `US-CA` corresponde al registro de California. Mismo formato que `country_code` en la [API de búsqueda en registros KYB](https://docs.didit.me/es/standalone-apis/kyb-registry-search). Preselecciona el país del registro en los flujos de Verificación de empresas (KYB); se ignora en los flujos de KYC.","example":"US-CA","x-readme-id":"1.11","uniqueKey":"expected_details.registry_country","typeLabel":"string"},"registration_number":{"type":"string","maxLength":100,"description":"Número de registro esperado de la empresa en el registro de empresas. Por ejemplo, `00445790`. Rellena previamente el campo del número de registro en la búsqueda del registro en los flujos de Verificación de empresas (KYB); cuando también se proporciona `company_name`, la consulta al registro combina ambos identificadores. Se ignora en los flujos KYC.","example":"00445790","x-readme-id":"1.12","uniqueKey":"expected_details.registration_number","typeLabel":"string"}},"x-readme-id":"0.5","uniqueKey":"expected_details","typeLabel":"object"},"portrait_image":{"type":"string","format":"byte","description":"Imagen de retrato del rostro del usuario final codificada en base64 (máx. 2MB; JPEG, PNG, WebP o TIFF). Se usa como imagen de referencia para compararla con la captura de prueba de vida cuando el flujo es un flujo de `Biometric Authentication` con Coincidencia facial habilitada, o cualquier flujo de grafo en el que la Coincidencia facial se ejecute antes de la Verificación de identidad (OCR). Es opcional cuando el usuario de `vendor_data` ya tiene una imagen facial almacenada: Didit la reutiliza automáticamente, resuelta en este orden de prioridad: rostro de prueba de vida aprobada, foto del chip del pasaporte electrónico, retrato del documento de identidad, rostro de perfil registrado manualmente (solo se reutilizan rostros de sesiones aprobadas o rostros que hayas registrado tú). Cuando se proporciona, `portrait_image` siempre tiene prioridad sobre el rostro almacenado. Si se omite y no existe ningún rostro almacenado (o no se envía `vendor_data`), la creación de la sesión falla con `400`. Se ignora para otros tipos de flujo.","example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=","x-readme-id":"0.6","uniqueKey":"portrait_image","typeLabel":"string\u003cbyte>"},"sandbox_scenario":{"type":"string","description":"Slug de escenario exclusivo de sandbox. Solo se acepta cuando la clave de API pertenece a una aplicación en modo sandbox; se rechaza en aplicaciones de producción. Cuando se define, el flujo de creación aplica los valores mágicos incluidos en el escenario a los campos de entrada de la sesión (contact_details, expected_details), de modo que los proveedores simulados reproducen el resultado del escenario a través del pipeline real del flujo. Consulta el catálogo de escenarios en GET /v1/sandbox/scenarios/ o en [Sandbox y datos de prueba](/es/integration/sandbox-testing). También puedes activar (o volver a activar) un escenario después de la creación mediante POST /v3/session/{sessionId}/sandbox/arm/, siempre que la sesión siga en `Not Started`. Para la consulta sin documento, usa `lookup_partial_match`, `lookup_no_match` o `lookup_provider_error` para probar el número de intentos configurado y el mecanismo de respaldo. Para las wallets de identidad, usa `wallet_cancelled`, `wallet_timeout` o `wallet_provider_error`; `approve` simula una wallet verificada. Todas las wallets del catálogo se pueden probar en sandbox, incluidos los esquemas que no están disponibles en aplicaciones de producción. Los intentos simulados no se cobran.","example":"decline_document_expired","uniqueKey":"sandbox_scenario","typeLabel":"string"},"sign":{"type":"object","description":"Datos de firma electrónica para esta sesión. `documents` son los documentos que se deben firmar, para un flujo cuyo paso de Firma electrónica toma los documentos de la sesión (`signature_documents_source` `session` o `both`): hasta 20 documentos y 50 MB en total. `field_values` rellena los campos cuyo `prefill` es `api.\u003ckey>`, tanto en los documentos del flujo como en los de la sesión. Si vuelves a crear una sesión para el mismo `workflow_id` y `vendor_data`, se devuelve la sesión pendiente; si esa llamada envía `sign`, sus documentos, campos y valores deben ser idénticos a los primeros, y cualquier diferencia devuelve `400` con `{\"sign\": \"signature_document_changed\"}`. Consulta [Documentos de firma electrónica](/es/sessions-api/create-session#documentos-de-firma-electrónica).","properties":{"documents":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","required":["file_name","content_base64"],"properties":{"file_name":{"type":"string","minLength":1,"maxLength":255,"description":"Nombre de archivo, terminado en `.pdf` o `.docx`.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].file_name","typeLabel":"string"},"content_base64":{"type":"string","format":"byte","description":"El archivo, codificado en base64. Un PDF puede tener hasta 20 MB y 100 páginas, sin contraseña, scripts ni archivos adjuntos. Un archivo de Word (`.docx`) puede tener hasta 20 MB y se convierte a PDF mientras se ejecuta la solicitud, en 25 segundos como máximo; después, el PDF tiene los mismos límites. Hasta 5 archivos de Word por sesión. Un archivo de Word con macros, control de cambios, vínculos a contenido externo u objetos incrustados se rechaza con `signature_document_not_supported`, y uno que no se puede convertir devuelve `signature_document_conversion_failed`, en ambos casos con un `reason`.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].content_base64","typeLabel":"string\u003cbyte>"},"title":{"type":"string","minLength":1,"maxLength":255,"description":"Título que se muestra al firmante. Valor predeterminado: `file_name`.","uniqueKey":"sign.documents.items.[INDEX].title","typeLabel":"string"},"fields":{"type":"array","description":"Campos opcionales que se colocan en este documento, hasta 200. Las páginas y posiciones se refieren al PDF o, en el caso de un archivo Word, al PDF convertido. Sin campos, el firmante lee el documento y da su conformidad.","items":{"type":"object","description":"Un campo que se coloca en un documento de la sesión: qué firmante lo completa, cómo y dónde. Indica una posición (`page`, `x`, `y`, `width` y `height`) o un `anchor`. Las posiciones son fracciones de la página tal como se muestra, desde su esquina superior izquierda, redondeadas a 4 decimales, y el campo debe caber dentro de la página. Un documento admite hasta 200 campos y un firmante hasta 500, y cada rol con campos en un documento necesita allí un campo `signature` o `initials`. Consulta [Campos en el documento](/es/core-technology/electronic-signature/overview#campos-en-el-documento).","required":["key","type"],"properties":{"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$","description":"Da nombre al campo en los resultados y en `sign.field_values`. Único dentro del documento.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"type":{"type":"string","enum":["signature","initials","full_name","date_signed","text","checkbox","email","data"],"description":"Qué contiene el campo. El firmante aplica su `signature` e `initials` adoptadas, escribe en `text`, marca un `checkbox` y escribe un `email` cuando la sesión no tiene un correo electrónico verificado. Didit rellena `full_name` (el nombre verificado), `date_signed` (la fecha de la firma, en la zona horaria del firmante), `data` (a partir de `prefill`) y un `email` verificado, y los muestra como de solo lectura. No existe un tipo selector de fecha: usa `text`.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["verified_person","legal_representative","key_people"],"description":"Quién rellena el campo, con los valores de `signature_signer`. Un paso solo rellena y sella los campos de su propio firmante. El valor predeterminado es el firmante del paso.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"page":{"type":"integer","minimum":1,"description":"Número de página, de 1 al número de páginas del documento. En un documento de Word, una página del PDF convertido.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Borde izquierdo, como fracción del ancho de la página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Borde superior, como fracción de la altura de la página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","minimum":0.02,"maximum":1,"description":"Ancho, como fracción del ancho de la página. Una firma tiene un ancho mínimo de `0.12`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","minimum":0.012,"maximum":1,"description":"Altura, como fracción de la altura de la página. Una firma tiene una altura mínima de `0.035`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].height","typeLabel":"number"},"anchor":{"type":"object","description":"Coloca un campo mediante un fragmento de texto del documento en lugar de en una posición. Didit no elimina el texto del PDF, así que escríbelo del mismo color que el fondo de la página. Si no se encuentra el texto, la llamada devuelve `400` con `field_anchor_not_found`. Consulta [Colocar campos mediante texto de anclaje](/es/sessions-api/create-session#colocar-campos-por-texto-de-anclaje).","required":["text"],"properties":{"text":{"type":"string","minLength":1,"maxLength":64,"description":"Texto que se busca en el documento. En un archivo de Word, se busca en el PDF convertido.","isRequired":true,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.text","typeLabel":"string"},"occurrence":{"type":"string","enum":["first","all"],"default":"first","description":"`all` coloca un campo por coincidencia; las claves posteriores a la primera reciben `_2`, `_3`, etc.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.occurrence","typeLabel":"enum\u003cstring>"},"offset_x":{"type":"number","description":"Se suma al borde izquierdo del texto, como fracción del ancho de la página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.offset_x","typeLabel":"number"},"offset_y":{"type":"number","description":"Se suma al borde superior del texto, como fracción de la altura de la página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.offset_y","typeLabel":"number"},"width":{"type":"number","minimum":0.02,"maximum":1,"description":"Ancho del campo, como fracción del ancho de la página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.width","typeLabel":"number"},"height":{"type":"number","minimum":0.012,"maximum":1,"description":"Altura del campo, como fracción de la altura de la página.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor.height","typeLabel":"number"}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].anchor","typeLabel":"object"},"required":{"type":"boolean","description":"`signature` and `initials` are required unless you set `false`. `full_name`, `date_signed` and `data` are always required. The signer can't finish a document until its required fields have a value, and a required checkbox must be ticked.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"},"label":{"type":"string","minLength":1,"maxLength":80,"description":"Se muestra al firmante y en los resultados. El valor predeterminado depende del tipo.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].label","typeLabel":"string"},"placeholder":{"oneOf":[{"type":"string","maxLength":80,"description":"Solo `text` y `email`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":80,"description":"Solo `text` y `email`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].placeholder.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].placeholder","typeLabel":"string | null"},"validation":{"oneOf":[{"type":"object","description":"Reglas para el valor de un campo `text`. La vista previa de la consola, el flujo de firma y la API aplican las mismas reglas.","properties":{"kind":{"type":"string","enum":["any","letters","number","email","pattern"],"description":"`letters`: letras de cualquier alfabeto, espacios, guiones y apóstrofos. `number`: dígitos con un separador decimal opcional. `pattern`: el valor debe coincidir con `pattern`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"min_length":{"type":"integer","minimum":0,"maximum":500,"description":"Desde `0` hasta `max_length`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.min_length","typeLabel":"integer"},"max_length":{"type":"integer","minimum":1,"maximum":500,"default":120,"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.max_length","typeLabel":"integer"},"pattern":{"oneOf":[{"type":"string","minLength":1,"maxLength":200,"description":"Obligatorio con `kind: \"pattern\"`. Una expresión regular con la que debe coincidir el valor completo. No se admiten lookarounds ni referencias inversas.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.pattern.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":200,"description":"Obligatorio con `kind: \"pattern\"`. Una expresión regular con la que debe coincidir el valor completo. No se admiten lookarounds ni referencias inversas.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.pattern.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.pattern","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","maxLength":120,"description":"Se muestra al firmante en lugar del error predeterminado.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.message.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"description":"Se muestra al firmante en lugar del error predeterminado.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0.message","typeLabel":"string | null"}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Reglas para el valor de un campo `text`. La vista previa de la consola, el flujo de firma y la API aplican las mismas reglas.","properties":{"kind":{"type":"string","enum":["any","letters","number","email","pattern"],"description":"`letters`: letras de cualquier alfabeto, espacios, guiones y apóstrofos. `number`: dígitos con un separador decimal opcional. `pattern`: el valor debe coincidir con `pattern`."},"min_length":{"type":"integer","minimum":0,"maximum":500,"description":"Desde `0` hasta `max_length`."},"max_length":{"type":"integer","minimum":1,"maximum":500,"default":120},"pattern":{"oneOf":[{"type":"string","minLength":1,"maxLength":200,"description":"Obligatorio con `kind: \"pattern\"`. Una expresión regular con la que debe coincidir el valor completo. No se admiten lookarounds ni referencias inversas."},{"type":"null","minLength":1,"maxLength":200,"description":"Obligatorio con `kind: \"pattern\"`. Una expresión regular con la que debe coincidir el valor completo. No se admiten lookarounds ni referencias inversas."}]},"message":{"oneOf":[{"type":"string","maxLength":120,"description":"Se muestra al firmante en lugar del error predeterminado."},{"type":"null","maxLength":120,"description":"Se muestra al firmante en lugar del error predeterminado."}]}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].validation","typeLabel":"object | null"},"prefill":{"oneOf":[{"type":"string","description":"Origen del valor: `identity.full_name`, `identity.first_name`, `identity.last_name`, `identity.date_of_birth` (`DD/MM/YYYY`), `identity.nationality`, `identity.document_number`, `identity.document_type`, `identity.issuing_country`, `identity.address`, `contact.email`, `contact.phone`, `company.name`, `company.registration_number`, `company.address`, `company.country` (KYB), `session.vendor_data`, `metadata.\u003ckey>` (una clave del `metadata` de la sesión) o `api.\u003ckey>` (una clave de `sign.field_values`). Obligatorio para `data`. `full_name` siempre usa `identity.full_name` y `email` usa `contact.email`. Los valores de los campos `data`, `full_name` y `email` verificado quedan fijados cuando el firmante empieza a firmar.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].prefill.oneOf.0","typeLabel":"string"},{"type":"null","description":"Origen del valor: `identity.full_name`, `identity.first_name`, `identity.last_name`, `identity.date_of_birth` (`DD/MM/YYYY`), `identity.nationality`, `identity.document_number`, `identity.document_type`, `identity.issuing_country`, `identity.address`, `contact.email`, `contact.phone`, `company.name`, `company.registration_number`, `company.address`, `company.country` (KYB), `session.vendor_data`, `metadata.\u003ckey>` (una clave del `metadata` de la sesión) o `api.\u003ckey>` (una clave de `sign.field_values`). Obligatorio para `data`. `full_name` siempre usa `identity.full_name` y `email` usa `contact.email`. Los valores de los campos `data`, `full_name` y `email` verificado quedan fijados cuando el firmante empieza a firmar.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].prefill.oneOf.1","typeLabel":"null"}],"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].prefill","typeLabel":"string | null"},"editable_when_prefilled":{"type":"boolean","default":false,"description":"Solo `text` y `email`: el firmante puede cambiar un valor prellenado.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].editable_when_prefilled","typeLabel":"boolean"},"checked_by_default":{"type":"boolean","default":false,"description":"Solo `checkbox`: la casilla aparece marcada de inicio.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].checked_by_default","typeLabel":"boolean"},"date_format":{"type":"string","enum":["DD/MM/YYYY","MM/DD/YYYY","YYYY-MM-DD","D MMMM YYYY"],"default":"DD/MM/YYYY","description":"Solo `date_signed`.","uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX].date_format","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sign.documents.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"maxItems":200,"uniqueKey":"sign.documents.items.[INDEX].fields","typeLabel":"object[]"}},"uniqueKey":"sign.documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"sign.documents","typeLabel":"object[]"},"field_values":{"type":"object","description":"Valores indexados por la `\u003ckey>` de cada fuente de prellenado `api.\u003ckey>`: cadenas de 1 a 500 caracteres para los campos `text` y `data`, y booleanos para un `checkbox`. Devuelve `400` con `field_value_unknown` para una clave que ningún campo usa, `field_value_missing` para un campo obligatorio sin su valor y `field_value_invalid` para un valor que no supera la validación de su campo.","additionalProperties":{"oneOf":[{"type":"string","maxLength":500,"minLength":1,"uniqueKey":"sign.field_values.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"sign.field_values.additionalProperties.oneOf.1","typeLabel":"boolean"}],"uniqueKey":"sign.field_values.additionalProperties","typeLabel":"string | boolean"},"example":{"credit_limit":"3,000 EUR"},"uniqueKey":"sign.field_values","typeLabel":"object"}},"uniqueKey":"sign","typeLabel":"object"},"user_state":{"type":"string","maxLength":16,"description":"Lugar de residencia de la persona, cuando lo conoces: un código de subdivisión ISO 3166-2 (`US-IL`, `ES-M`) o un código o nombre de estado de EE. UU. (`IL`, `Illinois`). Un estado cuya ley exige consentimiento biométrico explícito (Illinois, Texas, Colorado) hace que el flujo de verificación lo solicite antes de capturar un rostro, con el disparador `declared_state`. Un valor no reconocido devuelve `400`. Consulta [Consentimiento biométrico](/es/getting-started/biometric-consent).","example":"US-IL","uniqueKey":"user_state","typeLabel":"string"},"biometric_consent":{"type":"object","description":"Consentimiento biométrico explícito que ya recopilaste de la persona. Cumple el requisito, por lo que el flujo de verificación no vuelve a pedirlo, y la decisión lo registra como `status: \"given\"` con el disparador `customer_collected`. Una respuesta que la persona ya dio en el flujo nunca se reemplaza. Consulta [Consentimiento biométrico](/es/getting-started/biometric-consent).","required":["given_at","text_version"],"properties":{"given_at":{"type":"string","format":"date-time","description":"Fecha y hora en que la persona dio su consentimiento biométrico explícito (ISO 8601). No puede ser una fecha futura.","isRequired":true,"uniqueKey":"biometric_consent.given_at","typeLabel":"string\u003cdate-time>"},"text_version":{"type":"string","maxLength":64,"description":"ID de la versión del texto de consentimiento que aceptó la persona, en tus propios registros.","isRequired":true,"uniqueKey":"biometric_consent.text_version","typeLabel":"string"}},"uniqueKey":"biometric_consent","typeLabel":"object"}},"example":{"workflow_id":"11111111-2222-3333-4444-555555555555","vendor_data":"user-123","callback":"https://example.com/verification/callback","callback_method":"both","metadata":{"user_type":"premium","account_id":"ABC123"},"language":"en","contact_details":{"email":"john.doe@example.com","send_notification_emails":true,"email_lang":"en","phone":"+14155552671"},"expected_details":{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","id_country":"USA","expected_document_types":["P","ID"]}},"uniqueKey":"","typeLabel":"object"},"examples":{"Create KYC session":{"title":"Create KYC session","description":"Llamada de creación realista que usa todos los campos que se suelen configurar: selección del flujo, vinculación con datos de vendor, enrutamiento del callback, metadatos, configuración regional, datos de contacto precargados y datos esperados del usuario. Cópiala y pégala directamente en el ejemplo de cURL de arriba.","value":{"workflow_id":"11111111-2222-3333-4444-555555555555","vendor_data":"user-123","callback":"https://example.com/verification/callback","callback_method":"both","metadata":{"user_type":"premium","account_id":"ABC123"},"language":"en","contact_details":{"email":"john.doe@example.com","send_notification_emails":true,"email_lang":"en","phone":"+14155552671"},"expected_details":{"first_name":"John","last_name":"Doe","date_of_birth":"1990-05-15","nationality":"USA","id_country":"USA","expected_document_types":["P","ID"]}}},"Create KYB session":{"title":"Create KYB session","description":"Misma estructura que la llamada de KYC: el `workflow_id` es lo que convierte la sesión en KYB. `vendor_data` suele hacer referencia a la empresa en tu sistema y `contact_details.email` se dirige al representante legal que completará el flujo. `expected_details` acepta los campos de empresa (`company_name`, `registry_country`, `registration_number`), que rellenan de antemano la búsqueda en el registro de empresas; los campos de persona y `contact_details.phone` se ignoran en los flujos de KYB.","value":{"workflow_id":"33333333-4444-5555-6666-777777777777","vendor_data":"company-acme-001","callback":"https://example.com/kyb/callback","callback_method":"both","metadata":{"tier":"enterprise","company_id":"ACME-001"},"expected_details":{"company_name":"Tesco PLC","registry_country":"GB","registration_number":"00445790"},"language":"en","contact_details":{"email":"legal-rep@acme.example.com","send_notification_emails":true,"email_lang":"en"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"11105ad1-3ed7-4c0f-853e-9d2625d18b75":{"description":"Sesión creada (o devuelta, si ya existe una sesión sin terminar con el mismo `vendor_data` en la última versión publicada del flujo). La respuesta es la sesión serializada, incluida la `url` de la verificación alojada a la que debes redirigir al usuario.","content":{"application/json":{"schema":{"type":"object","required":["session_id","session_number","session_token","url","vendor_data","metadata","status","workflow_id","workflow_version","callback"],"properties":{"session_id":{"type":"string","format":"uuid","description":"Identificador único de la sesión de verificación. Usa este id al llamar a `GET /v3/session/{sessionId}/decision/`.","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Número secuencial y fácil de leer asignado a la sesión dentro de tu aplicación. Útil para soporte y paneles.","example":43762,"isRequired":true,"uniqueKey":"session_number","typeLabel":"integer"},"session_token":{"type":"string","description":"Token de 12 caracteres seguro para URL que autoriza al usuario final a acceder al flujo de verificación alojado en `url`. Es válido hasta que la sesión expira. Trátalo como un secreto: cualquiera que lo tenga puede abrir el flujo de verificación de esta sesión.","example":"3FaJ9wLqX2Mz","isRequired":true,"uniqueKey":"session_token","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL de verificación alojada a la que debes redirigir al usuario final. La URL incluye el `session_token` y, si está configurado, usa tu dominio de marca blanca. Cuando la solicitud incluye `language`, la URL contiene un segmento de ruta con el idioma: `https://verify.didit.me/{language}/session/{session_token}` (p. ej., `/es/session/...`); sin `language`, el segmento se omite.","example":"https://verify.didit.me/session/3FaJ9wLqX2Mz","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"vendor_data":{"oneOf":[{"type":"string","description":"Identificador que pasaste en la solicitud para vincular la sesión con un usuario o una empresa de tu propio sistema. Se devuelve tal cual. Null si no se proporciona.","example":"user-123","isRequired":true,"uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador que pasaste en la solicitud para vincular la sesión con un usuario o una empresa de tu propio sistema. Se devuelve tal cual. Null si no se proporciona.","example":"user-123","isRequired":true,"uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"description":"Payload JSON arbitrario que guardaste con la sesión al crearla. Se devuelve literalmente: cualquier valor JSON que hayas enviado (objeto, cadena, número, array) se devuelve tal cual, aunque se recomienda un objeto JSON. No se muestra al usuario final. Siempre está presente en las respuestas; es `null` si no se proporcionó al crearla.","example":{"user_type":"premium","account_id":"ABC123"},"isRequired":true,"uniqueKey":"metadata","typeLabel":"any"},"status":{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado actual de la sesión. Las sesiones recién creadas devuelven `Not Started`. Si ya existía una sesión no finalizada para el mismo `vendor_data` en la última versión publicada del flujo, el estado devuelto refleja esa sesión existente.","example":"Not Started","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"URL de redirección final a la que se envía al usuario después de completar el flujo. Didit añade `?verificationSessionId={session_id}\u0026status={status}` a esta URL. Si no se proporciona en la solicitud, se usa la URL de callback configurada en el flujo; es `null` cuando no se ha definido ninguna de las dos. Cuando la aplicación tiene dominios permitidos y esta URL es una URL web fuera de ellos (por ejemplo, un valor predeterminado del flujo definido antes de que cambiara la lista), el flujo alojado no redirige al usuario a ella.","example":"https://example.com/verification/callback","isRequired":true,"uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL de redirección final a la que se envía al usuario después de completar el flujo. Didit añade `?verificationSessionId={session_id}\u0026status={status}` a esta URL. Si no se proporciona en la solicitud, se usa la URL de callback configurada en el flujo; es `null` cuando no se ha definido ninguna de las dos. Cuando la aplicación tiene dominios permitidos y esta URL es una URL web fuera de ellos (por ejemplo, un valor predeterminado del flujo definido antes de que cambiara la lista), el flujo alojado no redirige al usuario a ella.","example":"https://example.com/verification/callback","isRequired":true,"uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"workflow_id":{"type":"string","format":"uuid","description":"Identificador estable del flujo en el que se ejecuta esta sesión. Siempre es el identificador de grupo estable del flujo: aunque en la solicitud hayas indicado el UUID de una versión concreta del flujo (búsqueda compatible con versiones anteriores), la respuesta incluye el `workflow_id` estable. Úsalo para relacionar la sesión con el flujo que configuraste en la consola.","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"workflow_version":{"type":"integer","description":"Número de la versión publicada del flujo a la que quedó fijada la sesión al crearse. Didit resuelve `workflow_id` a la última versión publicada del flujo cuando se crea la sesión, y la sesión sigue ejecutando esa versión aunque el flujo se vuelva a publicar más adelante.","example":3,"isRequired":true,"uniqueKey":"workflow_version","typeLabel":"integer"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"description":"Las etiquetas de la sesión, por nombre.","example":["VIP","ONBOARDING Q4"],"uniqueKey":"tags","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"KYC session":{"title":"KYC session","value":{"session_id":"11111111-2222-3333-4444-555555555555","session_number":43762,"session_token":"3FaJ9wLqX2Mz","url":"https://verify.didit.me/en/session/3FaJ9wLqX2Mz","vendor_data":"user-123","metadata":{"user_type":"premium","account_id":"ABC123"},"status":"Not Started","workflow_id":"11111111-2222-3333-4444-555555555555","workflow_version":3,"callback":"https://example.com/verification/callback"}},"KYB session":{"title":"KYB session","value":{"session_id":"22222222-3333-4444-5555-666666666666","session_number":43763,"session_token":"Yk7pQ2vN8aBc","url":"https://verify.didit.me/en/session/Yk7pQ2vN8aBc","vendor_data":"company-acme-001","metadata":{"tier":"enterprise"},"status":"Not Started","workflow_id":"33333333-4444-5555-6666-777777777777","workflow_version":1,"callback":"https://example.com/kyb/callback"}}},"exampleType":"examples"}},"exampleType":"examples"},"941917c2-5a1e-4ba2-aa5d-686a4373c496":{"description":"Solicitud incorrecta: el payload no superó la validación (`workflow_id` ausente o desconocido, `language` no válido, `vendor_data` en la lista de bloqueo, `portrait_image` con formato incorrecto, `address` sin `country`/`poa_country`, `sandbox_scenario` no válido, documentos `sign`, campos o valores que rechaza el paso de Firma electrónica del flujo, como `signature_document_not_supported`, `signature_document_conversion_failed`, `field_anchor_not_found` o `field_value_missing`, etc.) o tu organización no tiene suficientes créditos para iniciar la sesión.\n\nEl cuerpo es un objeto cuyas claves son el nombre del campo problemático (o `detail` para los errores que no son de un campo). Los valores son un **array de cadenas** en los fallos de validación de la entrada (p. ej., falta un campo obligatorio, idioma no válido, imagen de retrato demasiado grande) y una **cadena simple** en los fallos detectados al crear la sesión (`workflow_id` desconocido, `vendor_data` en la lista de bloqueo, ningún rostro de referencia disponible para un flujo de Coincidencia facial). Gestiona ambas formas.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"detail":{"type":"string","description":"Mensaje de error legible para errores no asociados a un campo (p. ej., créditos insuficientes). En los fallos a nivel de campo, la clave es el nombre del campo, con un valor de tipo cadena o array de cadenas.","example":"You don't have enough credits to perform this request. Please top up at https://business.didit.me","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Missing workflow_id":{"title":"Missing workflow_id","value":{"workflow_id":["This field is required."]}},"Invalid workflow_id":{"title":"Invalid workflow_id","value":{"workflow_id":"Invalid workflow_id."}},"Insufficient credits":{"title":"Insufficient credits","value":{"detail":"You don't have enough credits to perform this request. Please top up at https://business.didit.me"}},"Blocklisted vendor_data":{"title":"Blocklisted vendor_data","value":{"vendor_data":"This user or business has been blocked and cannot create new verification sessions."}},"Portrait image too large":{"title":"Portrait image too large","value":{"portrait_image":["Image size exceeds 2MB."]}},"No stored face for vendor_data":{"title":"No stored face for vendor_data","value":{"portrait_image":"No stored face image was found for this user. Send a portrait_image, or complete an approved verification with face liveness or an ID document for this vendor_data first."}},"Portrait image required without vendor_data":{"title":"Portrait image required without vendor_data","value":{"portrait_image":"A portrait image is required to perform face match for this workflow. Send a portrait_image, or provide the vendor_data of a user with a previously stored face image to reuse it."}}},"exampleType":"examples"}},"exampleType":"examples"},"b214c18d-fd3a-4ea6-b6ee-94603bbe58ab":{"description":"Falló la autenticación o la autorización. Una clave incorrecta, revocada o expirada devuelve `401`. El endpoint devuelve `403` cuando falta el encabezado `x-api-key` o cuando la clave de API es válida pero el cliente no tiene permiso para crear sesiones en esta aplicación (por ejemplo, la clave de API pertenece a otra organización). Estos fallos comparten el cuerpo `{\"detail\": \"You do not have permission to perform this action.\"}`. Comprueba que el encabezado `x-api-key` esté presente y pertenezca a la aplicación prevista, vuelve a obtener la clave de API de la aplicación mediante la [API de autenticación](/es/auth-api/get-credentials) si es necesario y vuelve a intentarlo.\n\n**Aplicación eliminada:** durante unos minutos después de eliminar una aplicación, una solicitud hecha con una de sus claves de API puede responder `{\"detail\": \"This application was deleted.\", \"code\": \"application_deleted\"}`. No vuelvas a intentarlo: la aplicación y sus claves de API ya no existen. Pasados esos minutos, la clave se rechaza como cualquier otra clave no válida.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","example":"You do not have permission to perform this action.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","description":"Motivo legible por máquina, presente solo en algunos fallos. `application_deleted`: la clave de API pertenece a una aplicación que se eliminó.","example":"application_deleted","uniqueKey":"code","typeLabel":"string"}},"required":["detail"],"uniqueKey":"","typeLabel":"object"},"examples":{"Missing or invalid API key":{"title":"Missing or invalid API key","value":{"detail":"You do not have permission to perform this action."}},"No permission":{"title":"No permission","value":{"detail":"You do not have permission to perform this action."}},"Application deleted":{"title":"Application deleted","value":{"detail":"This application was deleted.","code":"application_deleted"}}},"exampleType":"examples"}},"exampleType":"examples"},"cda7eb86-5519-4cdb-9ce7-1cc6bb0003e7":{"description":"Límite de solicitudes superado: más de 600 solicitudes de creación de sesión en una ventana de 60 segundos desde la misma clave de API o IP. Consulta `Retry-After` y espera antes de reintentar.\n\n**Nota:** El código fuente también define un `FREE_SESSION_RATE_LIMIT` de 10 llamadas por minuto junto con `PAID_SESSION_RATE_LIMIT=600` (`sessions/serializers/session.py`), pero ese tope del plan gratuito **no se aplica a este endpoint V3**: el middleware de límite de solicitudes aplica el `SESSION_CREATE_RATE_LIMIT` de 600 por minuto independientemente del plan. 600 por minuto es el único límite que puedes alcanzar aquí.","headers":{"Retry-After":{"description":"Segundos que quien llama debe esperar antes de reintentar la solicitud.","schema":{"type":"integer","minimum":1,"example":42}},"X-RateLimit-Limit":{"description":"Número máximo de solicitudes permitidas en la ventana actual de 60 segundos para el límite que se superó (600 para la creación de sesiones). No aparece en la variante de cuota del sandbox.","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Número de solicitudes que aún se permiten en la ventana actual para el límite superado. No aparece en la variante de cuota de sandbox.","schema":{"type":"integer","minimum":0,"example":0}},"X-RateLimit-Reset":{"description":"Segundos de época Unix (UTC) en los que se restablece la ventana actual del límite de solicitudes. Ausente en la variante de cuota de sandbox.","schema":{"type":"integer","minimum":0,"example":1747497600}}},"content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","description":"Explicación legible de la superación del límite de solicitudes. Usa este mensaje para distinguir cuál de los tres límites se alcanzó.","example":"Session creation rate limit exceeded. You can make up to 600 requests per minute.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Session-create limit":{"title":"Session-create limit","value":{"detail":"Session creation rate limit exceeded. You can make up to 600 requests per minute."}},"Sandbox session quota":{"title":"Sandbox session quota","value":{"detail":"Sandbox session quota exceeded (500 sessions per 24h). Wait for the window to reset. Expected available in 3600 seconds."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"3018fd45-1cec-4a46-8ff9-30db018db7f8":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clave de API de tu aplicación, que encontrarás en Developers -> API keys en la Business Console. La clave principal tiene acceso completo. Una clave con nombre puede tener un alcance limitado: ninguno, lectura o escritura por recurso, limitada a algunos flujos o a sesiones aprobadas, a una lista de direcciones IP y a una fecha de caducidad. 401 significa que la clave es incorrecta, se revocó o expiró; 403 significa que no se envió ninguna clave, que la clave no tiene acceso a este recurso o acción, o que la solicitud provino de una dirección fuera de su lista de IP; 404 en una ruta de sesión significa que la sesión está fuera de los flujos o estados de la clave. Una clave sin acceso a contenido multimedia recibe las URL de imágenes, videos y PDF como null, y una clave sin permiso de escritura en sesiones recibe los enlaces y tokens de sesión como null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"82861873-8d48-4e51-8c90-ff5207bbbf8d":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"La clave de API de tu aplicación, que encontrarás en Developers -> API keys en la Business Console. La clave principal tiene acceso completo. Una clave con nombre puede tener un alcance limitado: ninguno, lectura o escritura por recurso, limitada a algunos flujos o a sesiones aprobadas, a una lista de direcciones IP y a una fecha de caducidad. 401 significa que la clave es incorrecta, se revocó o expiró; 403 significa que no se envió ninguna clave, que la clave no tiene acceso a este recurso o acción, o que la solicitud provino de una dirección fuera de su lista de IP; 404 en una ruta de sesión significa que la sesión está fuera de los flujos o estados de la clave. Una clave sin acceso a contenido multimedia recibe las URL de imágenes, videos y PDF como null, y una clave sin permiso de escritura en sesiones recibe los enlaces y tokens de sesión como null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"La clave de API de tu aplicación, que encontrarás en Developers -> API keys en la Business Console. La clave principal tiene acceso completo. Una clave con nombre puede tener un alcance limitado: ninguno, lectura o escritura por recurso, limitada a algunos flujos o a sesiones aprobadas, a una lista de direcciones IP y a una fecha de caducidad. 401 significa que la clave es incorrecta, se revocó o expiró; 403 significa que no se envió ninguna clave, que la clave no tiene acceso a este recurso o acción, o que la solicitud provino de una dirección fuera de su lista de IP; 404 en una ruta de sesión significa que la sesión está fuera de los flujos o estados de la clave. Una clave sin acceso a contenido multimedia recibe las URL de imágenes, videos y PDF como null, y una clave sin permiso de escritura en sesiones recibe los enlaces y tokens de sesión como null. Consulta https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"es/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API para crear sesión: inicia una verificación KYC o KYB - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sessions-api/create-session","matchLevel":1},"es":{"href":"/es/sessions-api/create-session","matchLevel":0},"pt-BR":{"href":"/pt-br/sessions-api/create-session","matchLevel":1},"ja":{"href":"/ja/sessions-api/create-session","matchLevel":1}}},"lastModified":"2026-11-01T10:59:47.545Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"es/sessions-api/create-session.mdx","locale":"es"},"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=\"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u0026lt;2 s y $10 gratis al mes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API para crear sesión: inicia una verificación KYC o KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u0026lt;2 s y $10 gratis al mes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/es/sessions-api/create-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Verificaciones+de+usuarios+y+empresas\u0026amp;title=API+para+crear+sesi%C3%B3n%3A+inicia+una+verificaci%C3%B3n+KYC+o+KYB\u0026amp;description=POST+%2Fv3%2Fsession%2F+inicia+una+sesi%C3%B3n+de+verificaci%C3%B3n+en+Didit%3A+endpoint+unificado+KYC+%2B+KYB%2C+pago+por+uso%2C+inferencia+%3C2+s+y+%2410+gratis+al+mes.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=7974a36a42d8830e8ed8d108d58cdb99bed40b4b3034599ab3b28f8d0f4d2bd6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API para crear sesión: inicia una verificación KYC o KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \u0026lt;2 s y $10 gratis al mes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Verificaciones+de+usuarios+y+empresas\u0026amp;title=API+para+crear+sesi%C3%B3n%3A+inicia+una+verificaci%C3%B3n+KYC+o+KYB\u0026amp;description=POST+%2Fv3%2Fsession%2F+inicia+una+sesi%C3%B3n+de+verificaci%C3%B3n+en+Didit%3A+endpoint+unificado+KYC+%2B+KYB%2C+pago+por+uso%2C+inferencia+%3C2+s+y+%2410+gratis+al+mes.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=7974a36a42d8830e8ed8d108d58cdb99bed40b4b3034599ab3b28f8d0f4d2bd6\">\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/es/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/sessions-api/create-session.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/sessions-api/create-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/create-session\">\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/es/sessions-api/create-session#webpage\",\"url\":\"https://docs.didit.me/es/sessions-api/create-session\",\"name\":\"API para crear sesión: inicia una verificación KYC o KYB\",\"description\":\"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \\u003c2 s y $10 gratis al mes.\",\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/es/sessions-api/create-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/es/sessions-api/create-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Verificaciones de usuarios y empresas\",\"item\":\"https://docs.didit.me/es/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API para crear sesión: inicia una verificación KYC o KYB\",\"item\":\"https://docs.didit.me/es/sessions-api/create-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/es/sessions-api/create-session#apireference\",\"headline\":\"API para crear sesión: inicia una verificación KYC o KYB\",\"name\":\"API para crear sesión: inicia una verificación KYC o KYB\",\"description\":\"POST /v3/session/ inicia una sesión de verificación en Didit: endpoint unificado KYC + KYB, pago por uso, inferencia \\u003c2 s y $10 gratis al mes.\",\"url\":\"https://docs.didit.me/es/sessions-api/create-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/es/sessions-api/create-session#webpage\"},\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"keywords\":\"API para crear sesión, API de sesión de verificación, API de sesión KYC, API de sesión KYB, API de verificación de identidad, POST /v3/session, KYC con pago por uso, KYC completo por $0.33, verificación de identidad sin contrato, API de Didit\",\"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":"/sessions-api/create-session"}]},{"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"}},"tabs":[{"tab":"Primeros pasos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Primeros pasos","href":"/es"}]},{"tab":"Integración / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integración / SDKs","href":"/es/integration/sdks"}]},{"tab":"Referencia de la API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Visión general","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Referencia de la API de Didit: verificación de identidad","sidebarTitle":"Referencia de la API","href":"/es/api-reference/overview"},{"title":"API de healthcheck: sonda pública de disponibilidad","sidebarTitle":"Healthcheck","openapi":"es/openapi-healthcheck.json GET /system/healthcheck","href":"/es/api-reference/healthcheck"},{"title":"API de estado del servicio: feed público de Didit","sidebarTitle":"Estado del servicio","openapi":"es/openapi-25.json GET /v3/status/","href":"/es/api-reference/service-status"},{"title":"API de precios de verificación bancaria: feed público","sidebarTitle":"Precios de verificación bancaria","openapi":"es/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/es/api-reference/bank-verification-pricing"}]},{"group":"Verificaciones de usuarios y empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API de sesiones: verificación KYC y KYB unificada","sidebarTitle":"Descripción general","description":"La API de sesiones de Didit unifica KYC y KYB en un endpoint: pago por uso, \u003c2 s, 220+ países, 14,000+ documentos y $10 de crédito gratis/mes.","href":"/es/sessions-api/overview"},{"title":"API para crear sesión: inicia una verificación KYC o KYB","sidebarTitle":"Crear sesión","openapi":"es/openapi-25.json POST /v3/session/","href":"/es/sessions-api/create-session"},{"title":"Importar verificaciones y datos desde otro proveedor","description":"Elige en Didit la vía de importación adecuada para sesiones históricas, usuarios, rostros, listas de bloqueo, empresas, transacciones y reglas.","openapi":"es/openapi-25.json POST /v3/session/imports/","href":"/es/sessions-api/import-verifications"},{"title":"API para obtener una sesión: datos de decisión KYC y KYB","sidebarTitle":"Obtener sesión","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/es/sessions-api/retrieve-session"},{"title":"API para listar sesiones: filtrar sesiones KYC y KYB","sidebarTitle":"Listar sesiones","openapi":"es/openapi-25.json GET /v3/sessions/","href":"/es/sessions-api/list-sessions"},{"title":"API para actualizar estado de sesión: aprobar y rechazar","sidebarTitle":"Actualizar estado de sesión","openapi":"es/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/es/sessions-api/update-status"},{"title":"Vista previa del correo de reenvío de verificación","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/es/sessions-api/preview-resubmission"},{"title":"Vista previa del email de decisión: aprobado y rechazado","sidebarTitle":"Previsualizar email de decisión","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/es/sessions-api/preview-decision-email"},{"title":"Actualizar estado de función: aprobar o rechazar un paso","sidebarTitle":"Actualizar estado de función","openapi":"es/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/es/sessions-api/update-feature-status"},{"title":"API de anulaciones de funciones: historial de pasos","sidebarTitle":"Listar anulaciones de funciones","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/es/sessions-api/list-feature-overrides"},{"title":"API para cancelar anulación de función pendiente","sidebarTitle":"Cancelar anulación de función","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/es/sessions-api/cancel-feature-override"},{"title":"API para actualizar estado de coincidencias AML","sidebarTitle":"Actualizar estado de coincidencia AML","openapi":"es/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/es/sessions-api/update-aml-hit-status"},{"title":"API para actualizar datos de sesión: corrige KYC y KYB","sidebarTitle":"Actualizar datos de sesión","href":"/es/sessions-api/update-data"},{"title":"API para actualizar el estado del control AML","sidebarTitle":"Actualizar estado AML","openapi":"es/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/es/sessions-api/update-aml-status"},{"title":"API para actualizar datos de Document AI","sidebarTitle":"Actualizar datos de Document AI","openapi":"es/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/es/sessions-api/update-document-ai-data"},{"title":"Regenerar sesión KYC de personas clave: API","sidebarTitle":"Regenerar sesión KYC de personas clave","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/es/sessions-api/regenerate-kyb-party"},{"title":"API para subir documentos KYB","sidebarTitle":"Subir documentos KYB","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/es/sessions-api/kyb-upload-documents"},{"title":"API para listar partes extraídas de KYB","sidebarTitle":"Listar partes extraídas de KYB","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/es/sessions-api/kyb-extracted-parties"},{"title":"API para listar borradores de personas clave KYB","sidebarTitle":"Listar borradores KYB","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/es/sessions-api/kyb-list-party-drafts"},{"title":"Crear borrador de parte KYB con la API","sidebarTitle":"Crear borrador de parte KYB","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/es/sessions-api/kyb-create-party-draft"},{"title":"Editar borrador de parte KYB: API","sidebarTitle":"Editar borrador de parte KYB","openapi":"es/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/es/sessions-api/kyb-update-party-draft"},{"title":"API para eliminar un borrador de parte KYB","sidebarTitle":"Eliminar borrador de parte KYB","openapi":"es/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/es/sessions-api/kyb-delete-party-draft"},{"title":"API para enviar personas clave de KYB","sidebarTitle":"Enviar personas clave de KYB","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/es/sessions-api/kyb-submit-parties"},{"title":"Añadir imágenes a una sesión con la API","sidebarTitle":"Añadir imágenes a una sesión","openapi":"es/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/es/sessions-api/add-images"},{"title":"API para eliminar sesiones: derecho al olvido del RGPD","sidebarTitle":"Eliminar sesión","openapi":"es/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/es/sessions-api/delete-session"},{"title":"API para generar PDF: informes de cumplimiento KYC y KYB","sidebarTitle":"Generar PDF","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/es/sessions-api/generate-pdf"},{"title":"API para exportar archivos de sesión: todo en un ZIP","sidebarTitle":"Exportar archivos","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/es/sessions-api/export-files"},{"title":"API de exportación de archivos de sesión: estado y enlace","sidebarTitle":"Obtener exportación de archivos","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/es/sessions-api/get-files-export"},{"group":"Firmas electrónicas","pages":[{"title":"API para descargar documento firmado: PDF firmado","sidebarTitle":"Descargar un documento firmado","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/es/sessions-api/electronic-signature/download-signed-document"},{"title":"API de evidencias de firma electrónica: PDF de auditoría","sidebarTitle":"Descargar evidencias de firma","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/es/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagen de firma: firma adoptada en PNG","sidebarTitle":"Descargar una imagen de firma","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/es/sessions-api/electronic-signature/download-field-image"},{"title":"API de validación de firmas: revalida PDF firmados","sidebarTitle":"Validar firmas","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/es/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizable entre socios","sidebarTitle":"Resumen","href":"/es/sessions-api/share-session/overview"},{"title":"API Share Session: generar token para compartir","sidebarTitle":"Compartir sesión","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/es/sessions-api/share-session/share"},{"title":"Importar sesión compartida: KYC y KYB reutilizable","sidebarTitle":"Importar sesión compartida","openapi":"es/openapi-25.json POST /v3/session/import-shared/","href":"/es/sessions-api/share-session/import"}]},{"group":"Listas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de listas: listas de bloqueo y listas de permitidos","sidebarTitle":"Resumen","href":"/es/management-api/lists/overview"},{"title":"API para listar listas: listas de bloqueo y de permitidos","sidebarTitle":"Listar listas","openapi":"es/openapi-25.json GET /v3/lists/","href":"/es/management-api/lists/list"},{"title":"API para crear listas de permitidos y personalizadas","sidebarTitle":"Crear lista","openapi":"es/openapi-25.json POST /v3/lists/","href":"/es/management-api/lists/create"},{"title":"API Get List: consultar una lista de cumplimiento","sidebarTitle":"Obtener lista","openapi":"es/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/es/management-api/lists/get"},{"title":"API para actualizar listas: editar listas de cumplimiento","sidebarTitle":"Actualizar lista","openapi":"es/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/es/management-api/lists/update"},{"title":"API para eliminar listas: quitar lista de cumplimiento","sidebarTitle":"Eliminar lista","openapi":"es/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/es/management-api/lists/delete"},{"title":"API de entradas de lista: lista de bloqueo y permitidos","sidebarTitle":"Entradas de listas","openapi":"es/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/es/management-api/lists/list-entries"},{"title":"Crear entrada de lista por API: bloqueo y permitidos","sidebarTitle":"Crear entrada de lista","openapi":"es/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/es/management-api/lists/create-entry"},{"title":"API para eliminar entrada de lista: desbloquear elemento","sidebarTitle":"Eliminar entrada de lista","openapi":"es/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/es/management-api/lists/delete-entry"},{"title":"API para subir rostros a listas biométricas","sidebarTitle":"Subir rostro","openapi":"es/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/es/management-api/lists/upload-face"}]},{"group":"Lista de bloqueo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API para listar elementos de la lista de bloqueo","sidebarTitle":"Listar elementos bloqueados","openapi":"es/openapi-25.json GET /v3/blocklist/","href":"/es/management-api/blocklist/list"},{"title":"API para añadir a la lista de bloqueo en Didit","sidebarTitle":"Añadir a la lista de bloqueo","openapi":"es/openapi-25.json POST /v3/blocklist/add/","href":"/es/management-api/blocklist/add"},{"title":"API para eliminar de la lista de bloqueo: desbloquear","sidebarTitle":"Eliminar de la lista de bloqueo","openapi":"es/openapi-25.json POST /v3/blocklist/remove/","href":"/es/management-api/blocklist/remove"}]},{"group":"Flujos de trabajo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar flujos de trabajo de verificación","sidebarTitle":"Listar flujos de trabajo","openapi":"es/openapi-25.json GET /v3/workflows/","href":"/es/management-api/workflows/list"},{"title":"API para crear workflows: construye tu flujo KYC","sidebarTitle":"Crear workflow","openapi":"es/openapi-25.json POST /v3/workflows/","href":"/es/management-api/workflows/create"},{"title":"Referencia de la API de configuración de funciones","sidebarTitle":"Configuración de funciones","href":"/es/management-api/workflows/feature-configs"},{"title":"API para obtener un workflow: consultar flujo KYC","sidebarTitle":"Obtener flujo de trabajo","openapi":"es/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/es/management-api/workflows/get"},{"title":"Actualizar flujo de trabajo por API: editar flujo KYC","sidebarTitle":"Actualizar flujo","openapi":"es/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/es/management-api/workflows/update"},{"title":"API para eliminar workflows: borrar un flujo KYC","sidebarTitle":"Eliminar workflow","openapi":"es/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/es/management-api/workflows/delete"}]},{"group":"Cuestionarios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API para listar cuestionarios: formularios KYC","sidebarTitle":"Listar cuestionarios","openapi":"es/openapi-25.json GET /v3/questionnaires/","href":"/es/management-api/questionnaires/list"},{"title":"API para crear cuestionarios KYC personalizados","sidebarTitle":"Crear cuestionario","openapi":"es/openapi-25.json POST /v3/questionnaires/","href":"/es/management-api/questionnaires/create"},{"title":"Obtener un cuestionario con la API: formulario KYC","sidebarTitle":"Obtener cuestionario","openapi":"es/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/es/management-api/questionnaires/get"},{"title":"API para actualizar cuestionarios: editar formulario KYC","sidebarTitle":"Actualizar cuestionario","openapi":"es/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/es/management-api/questionnaires/update"},{"title":"Eliminar cuestionario por API: borrar formulario KYC","sidebarTitle":"Eliminar cuestionario","openapi":"es/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/es/management-api/questionnaires/delete"}]},{"group":"Usuarios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar usuarios: entidades User del proveedor","sidebarTitle":"Listar usuarios","openapi":"es/openapi-25.json GET /v3/users/","href":"/es/management-api/users/list"},{"title":"API para crear usuario: entidad de usuario del proveedor","sidebarTitle":"Crear usuario","openapi":"es/openapi-25.json POST /v3/users/create/","href":"/es/management-api/users/create"},{"title":"API para subir rostro de usuario: perfil de usuario","sidebarTitle":"Subir rostro de usuario","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/es/management-api/users/upload-face"},{"title":"API Obtener usuario: entidad de usuario del proveedor","sidebarTitle":"Obtener usuario","openapi":"es/openapi-25.json GET /v3/users/{vendor_data}/","href":"/es/management-api/users/get"},{"title":"API de PDF del historial de usuario: todas sus sesiones","sidebarTitle":"PDF del historial de usuario","openapi":"es/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/es/management-api/users/generate-pdf"},{"title":"API para actualizar usuario: entidad de proveedor","sidebarTitle":"Actualizar usuario","openapi":"es/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/es/management-api/users/update"},{"title":"API para actualizar estado del usuario: bloquear o marcar","sidebarTitle":"Actualizar estado del usuario","openapi":"es/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/es/management-api/users/update-status"},{"title":"API para eliminar usuarios en lote: borrado RGPD","sidebarTitle":"Eliminar usuarios en lote","openapi":"es/openapi-25.json POST /v3/users/delete/","href":"/es/management-api/users/delete"}]},{"group":"Plantillas biométricas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de plantillas biométricas de Didit","sidebarTitle":"Resumen","href":"/es/management-api/biometric-templates/overview"},{"title":"API para listar plantillas biométricas","sidebarTitle":"Listar plantillas","openapi":"es/openapi-25.json GET /v3/biometric-templates/","href":"/es/management-api/biometric-templates/list"},{"title":"API para contar plantillas biométricas","sidebarTitle":"Contar plantillas","openapi":"es/openapi-25.json GET /v3/biometric-templates/count/","href":"/es/management-api/biometric-templates/count"},{"title":"Obtener plantilla biométrica con la API","sidebarTitle":"Obtener plantilla","openapi":"es/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/es/management-api/biometric-templates/get"},{"title":"Purgar plantilla biométrica: API","sidebarTitle":"Purgar plantilla","openapi":"es/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/es/management-api/biometric-templates/purge"},{"title":"API de eliminación masiva de plantillas biométricas","sidebarTitle":"Eliminación masiva","openapi":"es/openapi-25.json POST /v3/biometric-templates/delete/","href":"/es/management-api/biometric-templates/batch-purge"}]},{"group":"Empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API para listar empresas: entidades KYB de proveedores","sidebarTitle":"Listar empresas","openapi":"es/openapi-25.json GET /v3/businesses/","href":"/es/management-api/businesses/list"},{"title":"API para crear empresas: entidad KYB de proveedor","sidebarTitle":"Crear empresa","openapi":"es/openapi-25.json POST /v3/businesses/create/","href":"/es/management-api/businesses/create"},{"title":"API para obtener empresa: entidad KYB por vendor_data","sidebarTitle":"Obtener empresa","openapi":"es/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/es/management-api/businesses/get"},{"title":"API de informe PDF de sesión KYB de empresa","sidebarTitle":"Generar PDF de sesión de empresa","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/es/management-api/businesses/generate-session-pdf"},{"title":"API para actualizar empresas: entidad KYB de proveedor","sidebarTitle":"Actualizar empresa","openapi":"es/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/es/management-api/businesses/update"},{"title":"API para actualizar estado de empresa: bloquear o marcar","sidebarTitle":"Actualizar estado de empresa","openapi":"es/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/es/management-api/businesses/update-status"},{"title":"API para eliminar empresas en lote: borrado de KYB","sidebarTitle":"Eliminar empresas en lote","openapi":"es/openapi-25.json POST /v3/businesses/delete/","href":"/es/management-api/businesses/delete"}]},{"group":"Monitorización continua AML","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API para activar monitorización AML de usuarios","sidebarTitle":"Activar para usuarios","openapi":"es/openapi-25.json POST /v3/users/aml-monitoring/","href":"/es/management-api/aml-monitoring/toggle-users"},{"title":"Monitorización AML de empresas: activar o desactivar","sidebarTitle":"Activar para empresas","openapi":"es/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/es/management-api/aml-monitoring/toggle-businesses"},{"title":"API para obtener un trabajo de monitorización AML","sidebarTitle":"Obtener trabajo de monitorización AML","openapi":"es/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/es/management-api/aml-monitoring/get-job"}]},{"group":"Casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API para listar casos de cumplimiento","sidebarTitle":"Listar casos","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/es/management-api/cases/list"},{"title":"API para crear casos de cumplimiento","sidebarTitle":"Crear caso","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/es/management-api/cases/create"},{"title":"API para obtener un caso","sidebarTitle":"Obtener caso","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/es/management-api/cases/get"},{"title":"API para actualizar casos","sidebarTitle":"Actualizar caso","openapi":"es/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/es/management-api/cases/update"},{"title":"API para eliminar un caso","sidebarTitle":"Eliminar caso","openapi":"es/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/es/management-api/cases/delete"},{"title":"API para resolver casos: falso positivo o amenaza válida","sidebarTitle":"Resolver caso","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/es/management-api/cases/resolve"},{"title":"API para solicitar información en un caso","sidebarTitle":"Solicitar información (esperando al usuario)","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/es/management-api/cases/request-info"},{"title":"API de transferencia de casos","sidebarTitle":"Transferir caso","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/es/management-api/cases/transfer"},{"title":"API para imprimir un caso en PDF","sidebarTitle":"Imprimir caso","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/es/management-api/cases/print"},{"title":"API de analíticas de casos","sidebarTitle":"Analíticas de casos","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/es/management-api/cases/statistics"},{"title":"API de actualización masiva del estado de casos","sidebarTitle":"Actualizar estado de casos en lote","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/es/management-api/cases/bulk-status"},{"title":"API para listar notas de casos","sidebarTitle":"Listar notas del caso","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/es/management-api/cases/list-notes"},{"title":"API para crear notas de casos","sidebarTitle":"Crear nota de caso","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/es/management-api/cases/create-note"}]},{"group":"Modelos de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API para listar modelos de caso","sidebarTitle":"Listar modelos de caso","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/es/management-api/case-blueprints/list"},{"title":"API para crear modelos de caso","sidebarTitle":"Crear modelo de caso","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/es/management-api/case-blueprints/create"},{"title":"Instalar blueprints predefinidos de casos con la API","sidebarTitle":"Instalar blueprints predefinidos","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/es/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API para listar redes de fraude","sidebarTitle":"Listar redes","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/es/management-api/networks/list"},{"title":"API para obtener una red de fraude","sidebarTitle":"Obtener red","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/es/management-api/networks/get"},{"title":"API para añadir una etiqueta a una red de fraude","sidebarTitle":"Añadir etiqueta a red","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/es/management-api/networks/add-tag"},{"title":"API para eliminar una etiqueta de una red de fraude","sidebarTitle":"Eliminar etiqueta de red","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/es/management-api/networks/remove-tag"},{"title":"API de grafo de redes de fraude","sidebarTitle":"Obtener grafo de red","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/es/management-api/networks/graph"},{"title":"Listar miembros de una red de fraude con la API","sidebarTitle":"Listar miembros de red","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/es/management-api/networks/members"},{"title":"API para listar señales de redes de fraude","sidebarTitle":"Listar señales de red","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/es/management-api/networks/signals"},{"title":"API de cronología de redes de fraude","sidebarTitle":"Obtener cronología de red","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/es/management-api/networks/timeline"},{"title":"API de mapa de redes de fraude","sidebarTitle":"Obtener mapa de red","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/es/management-api/networks/map"},{"title":"API de consulta de pertenencia a redes de fraude","sidebarTitle":"Consulta de pertenencia","href":"/es/management-api/networks/membership-lookup"}]},{"group":"Plantillas de informes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API para listar plantillas de informes","sidebarTitle":"Listar plantillas de informes","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/es/management-api/report-templates/list"},{"title":"API para crear plantillas de informe goAML","sidebarTitle":"Crear plantilla de informe","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/es/management-api/report-templates/create"}]},{"group":"Informes regulatorios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para crear un informe a la UIF desde un caso","sidebarTitle":"Crear informe desde caso","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/es/management-api/regulatory-reports/create-for-case"},{"title":"API para listar informes a la UIF","sidebarTitle":"Listar informes","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/es/management-api/regulatory-reports/list"},{"title":"API para validar informes a la UIF","sidebarTitle":"Validar informe","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/es/management-api/regulatory-reports/validate"},{"title":"API para finalizar informes a la UIF (goAML)","sidebarTitle":"Finalizar informe","openapi":"es/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/es/management-api/regulatory-reports/finalize"},{"title":"Eliminar informe para la UIF con la API","sidebarTitle":"Eliminar informe","openapi":"es/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/es/management-api/regulatory-reports/delete"},{"title":"API de URL de descarga de informes para la UIF","sidebarTitle":"URL de descarga de informe","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/es/management-api/regulatory-reports/download-url"}]},{"group":"Transacciones","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API para listar transacciones: monitorización KYT","sidebarTitle":"Listar transacciones","openapi":"es/openapi-25.json GET /v3/transactions/","href":"/es/management-api/transactions/list"},{"title":"API para crear transacciones: envío a KYT","sidebarTitle":"Crear transacción","openapi":"es/openapi-25.json POST /v3/transactions/","href":"/es/management-api/transactions/create"},{"title":"API para eliminar transacciones en lote","sidebarTitle":"Eliminar transacciones en lote","openapi":"es/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/es/management-api/transactions/delete"},{"title":"API para obtener una transacción: detalle KYT","sidebarTitle":"Obtener transacción","openapi":"es/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/es/management-api/transactions/get"},{"title":"API para listar notas de transacciones","sidebarTitle":"Listar notas de transacción","openapi":"es/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/es/management-api/transactions/list-notes"},{"title":"API para crear notas de transacción","sidebarTitle":"Crear nota de transacción","openapi":"es/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/es/management-api/transactions/create-note"},{"title":"API para listar transacciones relacionadas","sidebarTitle":"Listar transacciones relacionadas","openapi":"es/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/es/management-api/transactions/list-related"},{"title":"API de informe PDF de transacciones","sidebarTitle":"Generar informe PDF de transacción","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/es/management-api/transactions/generate-pdf"},{"title":"API de análisis de wallets: AML cripto bajo demanda","sidebarTitle":"Analizar wallet","openapi":"es/openapi-25.json POST /v3/wallet-screening/","href":"/es/management-api/transactions/screen-wallet"},{"title":"API de informe PDF de screening de wallets","sidebarTitle":"PDF de screening de wallet","openapi":"es/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/es/management-api/transactions/screen-wallet-pdf"},{"title":"API de token de transacción SDK: KYT desde el cliente","sidebarTitle":"Generar token de transacción SDK","openapi":"es/openapi-25.json POST /v3/transactions/sdk-token/","href":"/es/management-api/transactions/sdk-token"},{"title":"Enviar transacción desde un SDK: KYT del lado del cliente","sidebarTitle":"Enviar transacción (token SDK)","openapi":"es/openapi-25.json POST /v1/transactions/","href":"/es/management-api/transactions/submit-sdk"},{"title":"Obtener transacción desde un SDK: KYT en el cliente","sidebarTitle":"Obtener transacción (token SDK)","openapi":"es/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/es/management-api/transactions/get-sdk"},{"title":"API para listar reglas de monitorización de transacciones","sidebarTitle":"Listar reglas","openapi":"es/openapi-25.json GET /v3/transactions/rules/","href":"/es/management-api/transactions/rules-list"},{"title":"Crear regla de monitorización de transacciones (KYT)","sidebarTitle":"Crear regla","openapi":"es/openapi-25.json POST /v3/transactions/rules/","href":"/es/management-api/transactions/rules-create"},{"title":"Obtener regla de monitorización de transacciones (API)","sidebarTitle":"Obtener regla","openapi":"es/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/es/management-api/transactions/rules-get"},{"title":"Actualizar regla de monitorización de transacciones API","sidebarTitle":"Actualizar regla","openapi":"es/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/es/management-api/transactions/rules-update"},{"title":"Eliminar regla de monitorización de transacciones (API)","sidebarTitle":"Eliminar regla","openapi":"es/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/es/management-api/transactions/rules-delete"},{"title":"Backtest de reglas de monitorización de transacciones API","sidebarTitle":"Backtest de reglas","openapi":"es/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/es/management-api/transactions/rules-backtest"},{"title":"API de reglas de monitorización de transacciones: 150+","sidebarTitle":"Listar biblioteca de reglas","openapi":"es/openapi-25.json GET /v3/transactions/rules/library/","href":"/es/management-api/transactions/rules-library"},{"title":"Instalar reglas de monitorización de transacciones (API)","sidebarTitle":"Instalar reglas de la biblioteca","openapi":"es/openapi-25.json POST /v3/transactions/rules/install/","href":"/es/management-api/transactions/rules-install"},{"title":"Desinstalar reglas predefinidas de transacciones (API)","sidebarTitle":"Desinstalar reglas de biblioteca","openapi":"es/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/es/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitorización","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar eventos de monitorización: API","sidebarTitle":"Listar eventos","openapi":"es/openapi-25.json GET /v3/events/","href":"/es/management-api/monitoring-events/list"},{"title":"API para crear eventos de monitorización","sidebarTitle":"Crear evento de monitorización","openapi":"es/openapi-25.json POST /v3/events/","href":"/es/management-api/monitoring-events/create"},{"title":"API de eventos de monitorización por lotes","sidebarTitle":"Crear eventos en lote","openapi":"es/openapi-25.json POST /v3/events/batch/","href":"/es/management-api/monitoring-events/create-batch"},{"title":"Token del SDK de monitorización: API para generarlo","sidebarTitle":"Token del SDK de monitorización","openapi":"es/openapi-25.json POST /v3/events/sdk-token/","href":"/es/management-api/monitoring-events/sdk-token"},{"title":"Obtener evento de monitorización con la API de Didit","sidebarTitle":"Obtener evento de monitorización","openapi":"es/openapi-25.json GET /v3/events/{event_uuid}/","href":"/es/management-api/monitoring-events/get"},{"title":"API de cronología de eventos de un sujeto","sidebarTitle":"Obtener cronología de eventos","openapi":"es/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/es/management-api/monitoring-events/subject-timeline"},{"title":"API de métricas de enriquecimiento de eventos","sidebarTitle":"Obtener métricas de enriquecimiento","openapi":"es/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/es/management-api/monitoring-events/enrichment-metrics"},{"title":"Eliminar evento de monitorización con la API","sidebarTitle":"Eliminar evento de monitorización","openapi":"es/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/es/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API de configuración de Travel Rule: perfil de VASP","sidebarTitle":"Obtener configuración de Travel Rule","openapi":"es/openapi-25.json GET /v3/travel-rule/settings/","href":"/es/management-api/travel-rule/get-settings"},{"title":"API para actualizar la configuración de Travel Rule","sidebarTitle":"Actualizar configuración de Travel Rule","openapi":"es/openapi-25.json PUT /v3/travel-rule/settings/","href":"/es/management-api/travel-rule/update-settings"},{"title":"API de redes de Travel Rule: obtener redes","sidebarTitle":"Obtener redes de Travel Rule","openapi":"es/openapi-25.json GET /v3/travel-rule/networks/","href":"/es/management-api/travel-rule/get-networks"},{"title":"API para obtener el cuestionario de la red Travel Rule","sidebarTitle":"Obtener cuestionario de red","openapi":"es/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/es/management-api/travel-rule/get-network-questionnaire"},{"title":"API para guardar el cuestionario de la red Travel Rule","sidebarTitle":"Guardar respuestas del cuestionario","openapi":"es/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/es/management-api/travel-rule/update-network-questionnaire"},{"title":"API para enviar el cuestionario de red de Travel Rule","sidebarTitle":"Enviar cuestionario de red","openapi":"es/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/es/management-api/travel-rule/submit-network-questionnaire"},{"title":"API para solicitar acceso a una red de Travel Rule","sidebarTitle":"Solicitar red de Travel Rule","openapi":"es/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/es/management-api/travel-rule/request-network"},{"title":"API para confirmar correo de cumplimiento de Travel Rule","sidebarTitle":"Enviar confirmación de correo de cumplimiento","openapi":"es/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/es/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"API para listar transferencias de Travel Rule","sidebarTitle":"Listar transferencias de Travel Rule","openapi":"es/openapi-25.json GET /v3/travel-rule/transfers/","href":"/es/management-api/travel-rule/list-transfers"},{"title":"Listar depósitos de Travel Rule sin emparejar: API","sidebarTitle":"Depósitos sin emparejar","openapi":"es/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/es/management-api/travel-rule/list-unmatched-deposits"},{"title":"Asociar depósito Travel Rule por API: vincular un mensaje","sidebarTitle":"Asociar depósito pendiente","openapi":"es/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/es/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: finalizar, reenviar, actualizar","sidebarTitle":"Finalizar, cancelar, reenviar o actualizar","openapi":"es/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/es/management-api/travel-rule/update-transfer"},{"title":"API para confirmar propiedad de wallet: Travel Rule","sidebarTitle":"Confirmar o rechazar propiedad","openapi":"es/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/es/management-api/travel-rule/confirm-ownership"},{"title":"API para listar mensajes de Travel Rule","sidebarTitle":"Listar mensajes de Travel Rule","openapi":"es/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/es/management-api/travel-rule/list-messages"},{"title":"API para enviar mensajes de Travel Rule","sidebarTitle":"Enviar un mensaje de Travel Rule","openapi":"es/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/es/management-api/travel-rule/create-message"},{"title":"API para registrar transferencia entrante Sunrise","sidebarTitle":"Registrar transferencia entrante (Sunrise)","openapi":"es/openapi-25.json POST /v3/travel-rule/inbound/","href":"/es/management-api/travel-rule/register-inbound"},{"title":"API para activar transferencia entrante de Test VASP","sidebarTitle":"Disparar transferencia entrante de prueba","openapi":"es/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/es/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de búsqueda en el directorio de VASP: Travel Rule","sidebarTitle":"Buscar en el directorio de VASP","openapi":"es/openapi-25.json GET /v3/travel-rule/vasps/","href":"/es/management-api/travel-rule/search-vasps"},{"title":"Obtener entrada del directorio de VASP: API Travel Rule","sidebarTitle":"Obtener una entrada de VASP","openapi":"es/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/es/management-api/travel-rule/get-vasp"},{"title":"Obtener decisión de VASP contraparte API: Travel Rule","sidebarTitle":"Obtener tu decisión sobre un VASP","openapi":"es/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/es/management-api/travel-rule/get-vasp-decision"},{"title":"API de decisión de VASP contraparte: Travel Rule","sidebarTitle":"Definir tu decisión sobre un VASP","openapi":"es/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/es/management-api/travel-rule/set-vasp-decision"},{"title":"Eliminar decisión de VASP contraparte (API): Travel Rule","sidebarTitle":"Eliminar tu decisión sobre un VASP","openapi":"es/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/es/management-api/travel-rule/clear-vasp-decision"},{"title":"Obtener screening de VASP contraparte API: Travel Rule","sidebarTitle":"Obtener screening de un VASP","openapi":"es/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/es/management-api/travel-rule/get-vasp-screening"},{"title":"Verificar una VASP contraparte con la API: sanciones","sidebarTitle":"Verificar una VASP contraparte","openapi":"es/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/es/management-api/travel-rule/screen-vasp"},{"title":"Listar cuestionarios de diligencia debida de VASP (API)","sidebarTitle":"Listar cuestionarios de diligencia debida","openapi":"es/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/es/management-api/travel-rule/list-vasp-questionnaires"},{"title":"API para enviar cuestionario de diligencia debida a VASP","sidebarTitle":"Enviar cuestionario a un VASP","openapi":"es/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/es/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contactos de contraparte: Travel Rule por email","sidebarTitle":"Listar contactos de contrapartes","openapi":"es/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/es/management-api/travel-rule/list-counterparty-contacts"},{"title":"API para añadir contacto de contraparte en Travel Rule","sidebarTitle":"Añadir contacto de contraparte","openapi":"es/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/es/management-api/travel-rule/create-counterparty-contact"},{"title":"Eliminar contacto de contraparte con API - Travel Rule","sidebarTitle":"Eliminar contacto de contraparte","openapi":"es/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/es/management-api/travel-rule/delete-counterparty-contact"},{"title":"Listar direcciones de wallet API: libreta Travel Rule","sidebarTitle":"Listar direcciones de wallet","openapi":"es/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/es/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registrar direcciones de wallet en Travel Rule","sidebarTitle":"Registrar dirección de wallet","openapi":"es/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/es/management-api/travel-rule/create-wallet-address"},{"title":"API para importar direcciones de wallet: Travel Rule","sidebarTitle":"Importar direcciones de wallet","openapi":"es/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/es/management-api/travel-rule/import-wallet-addresses"},{"title":"API para actualizar dirección de wallet: Travel Rule","sidebarTitle":"Actualizar dirección de wallet","openapi":"es/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/es/management-api/travel-rule/update-wallet-address"},{"title":"API para eliminar dirección de wallet en Travel Rule","sidebarTitle":"Eliminar dirección de wallet","openapi":"es/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/es/management-api/travel-rule/delete-wallet-address"},{"title":"API Travel Rule: listar pruebas de wallet por captura","sidebarTitle":"Listar pruebas de wallet a revisar","openapi":"es/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/es/management-api/travel-rule/list-wallet-proofs"},{"title":"API para aprobar o rechazar prueba de wallet con captura","sidebarTitle":"Decidir prueba de wallet","openapi":"es/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/es/management-api/travel-rule/decide-wallet-proof"},{"title":"API de widget de propiedad de wallet: prueba de control","sidebarTitle":"Crear sesión del widget de wallet","openapi":"es/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/es/management-api/travel-rule/create-widget-session"},{"title":"API de contexto del widget de propiedad de wallet","sidebarTitle":"Obtener contexto del widget","openapi":"es/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/es/management-api/travel-rule/get-widget-context"},{"title":"Iniciar prueba de propiedad de wallet - Travel Rule","sidebarTitle":"Iniciar prueba del widget","openapi":"es/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/es/management-api/travel-rule/create-widget-proof"},{"title":"Enviar prueba de propiedad de wallet - API Travel Rule","sidebarTitle":"Enviar prueba del widget","openapi":"es/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/es/management-api/travel-rule/verify-widget-proof"},{"title":"API de selección de VASP del widget: Travel Rule","sidebarTitle":"Elegir VASP de contraparte en el widget","openapi":"es/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/es/management-api/travel-rule/select-widget-vasp"},{"title":"API del selector de VASP: directorio Travel Rule","sidebarTitle":"Buscar VASP desde el widget de wallet","openapi":"es/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/es/management-api/travel-rule/search-widget-vasps"},{"title":"API: obtener datos de recogida por email | Travel Rule","sidebarTitle":"Obtener datos de recogida","openapi":"es/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/es/management-api/travel-rule/get-pickup"},{"title":"Responder a recogida por email: API de Travel Rule","sidebarTitle":"Responder a la recogida por email","openapi":"es/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/es/management-api/travel-rule/respond-pickup"},{"title":"Listar mensajes de recogida: Travel Rule por correo","sidebarTitle":"Listar mensajes de recogida","openapi":"es/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/es/management-api/travel-rule/list-pickup-messages"},{"title":"Responder en Pickup Portal (API): correo Travel Rule","sidebarTitle":"Responder en el portal de recogida","openapi":"es/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/es/management-api/travel-rule/create-pickup-message"},{"title":"API Obtener invitación para unirse a Travel Rule gratis","sidebarTitle":"Obtener invitación de adhesión","openapi":"es/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/es/management-api/travel-rule/get-join-invitation"},{"title":"API para registrar una cuenta gratuita de Travel Rule","sidebarTitle":"Registrar cuenta gratuita de Travel Rule","openapi":"es/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/es/management-api/travel-rule/register-join"},{"title":"API para verificar una cuenta gratuita de Travel Rule","sidebarTitle":"Verificar cuenta gratuita de Travel Rule","openapi":"es/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/es/management-api/travel-rule/verify-join"},{"title":"API para obtener espacio de trabajo gratis: Travel Rule","sidebarTitle":"Obtener espacio gratuito","openapi":"es/openapi-25.json GET /v3/travel-rule/workspace/","href":"/es/management-api/travel-rule/get-workspace"},{"title":"API para reclamar entrada del directorio: Travel Rule","sidebarTitle":"Reclamar entrada del directorio","openapi":"es/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/es/management-api/travel-rule/claim-workspace"},{"title":"API para enviar código de dominio en Travel Rule","sidebarTitle":"Enviar código de dominio","openapi":"es/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/es/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmar código de dominio API: alta gratis Travel Rule","sidebarTitle":"Confirmar código de dominio","openapi":"es/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/es/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verificar dominio por DNS (API): alta gratis Travel Rule","sidebarTitle":"Verificar dominio por DNS","openapi":"es/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/es/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"API para activar facturación saliente de Travel Rule","sidebarTitle":"Activar facturación saliente","openapi":"es/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/es/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operaciones de sesión","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"API para eliminar sesiones en lote: limpieza de KYC","sidebarTitle":"Eliminar sesiones en lote","openapi":"es/openapi-25.json POST /v3/sessions/delete/","href":"/es/management-api/sessions/batch-delete"},{"title":"API para consultar un trabajo de eliminación de sesiones","sidebarTitle":"Consultar trabajo de eliminación","openapi":"es/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/es/management-api/sessions/get-deletion-job"},{"title":"Listar revisiones de sesión: registro de auditoría KYC","sidebarTitle":"Listar revisiones de sesión","openapi":"es/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/es/management-api/sessions/list-reviews"},{"title":"API para crear revisión de sesión: KYC manual","sidebarTitle":"Crear revisión de sesión","openapi":"es/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/es/management-api/sessions/create-review"},{"title":"API para listar eventos de sesión de verificación","sidebarTitle":"Listar eventos de sesión","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/es/management-api/sessions/list-events"},{"title":"API para listar entregas de webhooks de una sesión","sidebarTitle":"Listar entregas de webhooks","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/es/management-api/sessions/list-webhooks"},{"title":"Obtener entrega de webhook de una sesión: API de Didit","sidebarTitle":"Obtener entrega de webhook","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/es/management-api/sessions/get-webhook"},{"title":"API para reenviar la entrega del webhook de sesión","sidebarTitle":"Reenviar webhook de sesión","openapi":"es/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/es/management-api/sessions/resend-webhook"},{"title":"Historial de cribado AML: API para listar sesiones","sidebarTitle":"Historial de cribado AML","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/es/management-api/sessions/aml-screening-history"},{"title":"API para exportar el historial de screening AML en CSV","sidebarTitle":"Exportar historial de screening AML","openapi":"es/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/es/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalización","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Obtener la personalización de marca con la API","sidebarTitle":"Obtener marca","openapi":"es/openapi-25.json GET /v3/customization/","href":"/es/management-api/customization/get"},{"title":"API para actualizar la personalización de marca","sidebarTitle":"Actualizar marca","openapi":"es/openapi-25.json PATCH /v3/customization/","href":"/es/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar destinos de webhook: API de gestión de Didit","sidebarTitle":"Listar destinos de webhook","openapi":"es/openapi-25.json GET /v3/webhook/destinations/","href":"/es/management-api/webhook/list-destinations"},{"title":"API para crear un destino de webhook","sidebarTitle":"Crear destino de webhook","openapi":"es/openapi-25.json POST /v3/webhook/destinations/","href":"/es/management-api/webhook/create-destination"},{"title":"Obtener un destino de webhook: Management API","sidebarTitle":"Obtener destino de webhook","openapi":"es/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/es/management-api/webhook/get-destination"},{"title":"Actualizar destino de webhook con la API","sidebarTitle":"Actualizar destino de webhook","openapi":"es/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/es/management-api/webhook/update-destination"},{"title":"Eliminar destino de webhook: API","sidebarTitle":"Eliminar destino de webhook","openapi":"es/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/es/management-api/webhook/delete-destination"},{"title":"Configuración de webhooks: API para consultarla","sidebarTitle":"Obtener configuración de webhooks","openapi":"es/openapi-25.json GET /v3/webhook/","href":"/es/management-api/webhook/get-config"},{"title":"API para actualizar la configuración del webhook","sidebarTitle":"Actualizar configuración del webhook","openapi":"es/openapi-25.json PATCH /v3/webhook/","href":"/es/management-api/webhook/update-config"},{"title":"API de analíticas de destino de webhook","sidebarTitle":"Analíticas de destino de webhook","openapi":"es/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/es/management-api/webhook/destination-analytics"},{"title":"API de listado de entregas de webhook","sidebarTitle":"Listar entregas de webhook","openapi":"es/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/es/management-api/webhook/list-deliveries"},{"title":"API para obtener una entrega de webhook","sidebarTitle":"Obtener entrega de webhook","openapi":"es/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/es/management-api/webhook/get-delivery"},{"title":"API para reenviar entregas de webhook","sidebarTitle":"Reenviar entrega de webhook","openapi":"es/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/es/management-api/webhook/resend-delivery"}]},{"group":"Facturación","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API para consultar el saldo de créditos: facturación KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"es/openapi-25.json GET /v3/billing/balance/","href":"/es/management-api/billing/balance"},{"title":"API para recargar créditos de Didit","sidebarTitle":"Recargar créditos","openapi":"es/openapi-25.json POST /v3/billing/top-up/","href":"/es/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 de analítica de aplicaciones","sidebarTitle":"Obtener analítica de la aplicación","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/es/management-api/analytics/get"},{"title":"API de verificaciones de hoy por hora","sidebarTitle":"Verificaciones de hoy por hora","openapi":"es/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/es/management-api/analytics/today-by-hour"}]},{"group":"Descripción general de la API de gestión","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gestión v3: flujos de trabajo y facturación","sidebarTitle":"API de gestión","href":"/es/sessions-api/management-api"}]},{"group":"API de autenticación (programática)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"API de autenticación: registro programático de cuentas","sidebarTitle":"Registrar cuenta","openapi":"es/openapi-auth.json POST /programmatic/register/","href":"/es/auth-api/register"},{"title":"API de verificación de email: obtén credenciales de Didit","sidebarTitle":"Verificar email","openapi":"es/openapi-auth.json POST /programmatic/verify-email/","href":"/es/auth-api/verify-email"},{"title":"API de login programático: tokens de auth headless","sidebarTitle":"Inicio de sesión","openapi":"es/openapi-auth.json POST /programmatic/login/","href":"/es/auth-api/login"},{"title":"API para obtener credenciales: client_id y api_key","sidebarTitle":"Obtener credenciales","openapi":"es/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/es/auth-api/get-credentials"},{"title":"API para crear aplicaciones de forma programática","sidebarTitle":"Crear aplicación","openapi":"es/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/es/auth-api/create-application"},{"title":"API para actualizar aplicaciones de clientes","sidebarTitle":"Actualizar aplicación","openapi":"es/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/es/auth-api/update-application"}]},{"group":"Identidad y documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de verificación de documentos: OCR y autenticidad","sidebarTitle":"API de verificación de ID","openapi":"es/openapi-25.json POST /v3/id-verification/","href":"/es/standalone-apis/id-verification"},{"title":"API de comprobante de domicilio: verificación POA y OCR","sidebarTitle":"API de comprobante de domicilio","openapi":"es/openapi-25.json POST /v3/poa/","href":"/es/standalone-apis/proof-of-address"},{"title":"API de validación de direcciones: verifica y normaliza","sidebarTitle":"Validación de direcciones","openapi":"es/openapi-25.json POST /v3/address-validation/","href":"/es/standalone-apis/address-validation"}]},{"group":"Wallets de identidad digital","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de verificación con wallets de identidad digital","sidebarTitle":"API de wallets de ID digital","href":"/es/standalone-apis/digital-id-wallets"},{"title":"Catálogo de API de wallets de identidad digital","sidebarTitle":"Listar wallets de ID digital","openapi":"es/openapi-25.json GET /v3/id-verification/wallets/","href":"/es/standalone-apis/digital-id-wallet-catalog"},{"group":"Iniciar verificación","pages":[{"title":"API de verificación con BankID Suecia","sidebarTitle":"BankID Suecia","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/es/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificación con Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/es/api-reference/digital-id-wallets/ftn"},{"title":"API de verificación con MitID personal","sidebarTitle":"MitID personal","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/es/api-reference/digital-id-wallets/mitid"},{"title":"API de verificación con Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/es/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificación con Smart-ID","sidebarTitle":"Smart-ID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/es/api-reference/digital-id-wallets/smart-id"},{"title":"API de verificación de iDIN con identificación completa","sidebarTitle":"iDIN identificación completa","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/es/api-reference/digital-id-wallets/idin"},{"title":"API de verificación con Auðkenni","sidebarTitle":"Auðkenni","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/es/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificación Bank iD","sidebarTitle":"Bank iD","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/es/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de verificación con BankID Noruega","sidebarTitle":"BankID Noruega","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/es/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificación de identidad con Buypass ID","sidebarTitle":"Buypass ID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/es/api-reference/digital-id-wallets/buypass"},{"title":"API de verificación de ConnectID","sidebarTitle":"ConnectID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/es/api-reference/digital-id-wallets/connectid"},{"title":"API de verificación de identidad con Diia","sidebarTitle":"Diia","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/es/api-reference/digital-id-wallets/diia"},{"title":"API de verificación con EUDI Wallet","sidebarTitle":"EUDI Wallet","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/es/api-reference/digital-id-wallets/eudi"},{"title":"API de verificación con ID-card de Estonia","sidebarTitle":"ID-card de Estonia","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/es/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificación con FranceConnect","sidebarTitle":"FranceConnect","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/es/api-reference/digital-id-wallets/franceconnect"},{"title":"API de verificación con Freja eID","sidebarTitle":"Freja eID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/es/api-reference/digital-id-wallets/frejaid"},{"title":"API de verificación con GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/es/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificación de identidad con Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/es/api-reference/digital-id-wallets/google-wallet"},{"title":"API de verificación de identidad con MojeID","sidebarTitle":"MojeID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/es/api-reference/digital-id-wallets/mojeid"},{"title":"API de verificación OneID","sidebarTitle":"OneID","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/es/api-reference/digital-id-wallets/oneid"},{"title":"API de verificación con Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/es/api-reference/digital-id-wallets/personalausweis"},{"title":"API de verificación con UAE PASS","sidebarTitle":"UAE PASS","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/es/api-reference/digital-id-wallets/uae-pass"},{"title":"API de verificación con Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/es/api-reference/digital-id-wallets/vipps"},{"title":"API de verificación de identidad con eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/es/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de verificación gov.br","sidebarTitle":"gov.br","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/es/api-reference/digital-id-wallets/govbr"},{"title":"API de verificación con itsme","sidebarTitle":"itsme","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/es/api-reference/digital-id-wallets/itsme"}]},{"title":"Obtener resultado de verificación de Digital ID Wallet","sidebarTitle":"Obtener verificación de wallet","openapi":"es/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/es/standalone-apis/digital-id-wallet-result"},{"title":"Enviar respuesta de wallet de credenciales digitales","sidebarTitle":"Enviar respuesta de wallet","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/es/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticación Smart-ID y Mobile-ID","sidebarTitle":"Consultar verificación de wallet","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/es/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificación con wallet de identidad digital","sidebarTitle":"Cancelar verificación de wallet","openapi":"es/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/es/standalone-apis/digital-id-wallet-cancel"}]},{"group":"Document AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API de Document AI: extracción personalizada de datos","sidebarTitle":"API de Document AI","openapi":"es/openapi-25.json POST /v3/document-ai/","href":"/es/standalone-apis/document-ai"}]},{"group":"API de validación en bases de datos","pages":[{"title":"API de validación de base de datos: cotejo de ID nacional","sidebarTitle":"Validación en bases de datos","openapi":"es/openapi-25.json POST /v3/database-validation/","href":"/es/standalone-apis/database-validation"}]},{"group":"Validación de base de datos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"API de verificación de datos del DNI de Argentina","sidebarTitle":"Argentina - Datos del DNI (RENAPER, sin selfie)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/argentina/renaper-data"},{"title":"API de verificación de DNI de Argentina (RENAPER)","sidebarTitle":"Argentina - Verificación de DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/argentina/renaper"},{"title":"API de verificación de ciudadanos de Argentina (AFIP)","sidebarTitle":"Ciudadanos de Argentina (AFIP)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/argentina/citizens"},{"title":"API de verificación en buró de crédito de Argentina","sidebarTitle":"Buró de crédito de Argentina","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australia","pages":[{"title":"Verificar certificado de nacimiento en Australia (DVS)","sidebarTitle":"Australia - DVS - Certificado de nacimiento","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/birth-certificate"},{"title":"API de verificación de tarjeta Centrelink (DVS) Australia","sidebarTitle":"Australia - DVS - Tarjeta Centrelink","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/centrelink-card"},{"title":"API de verificación de ImmiCard en Australia - DVS","sidebarTitle":"Australia - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/immicard"},{"title":"Verificación de documento de viaje Australia: API DVS","sidebarTitle":"Australia - DVS - Documento de viaje","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/travel-document"},{"title":"API de certificado de cambio de nombre de Australia (DVS)","sidebarTitle":"Australia - DVS – Cambio de nombre","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"API de certificado de ciudadanía de Australia (DVS)","sidebarTitle":"Australia - DVS – Certificado de ciudadanía","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/citizenship-certificate"},{"title":"API de certificado de matrimonio en Australia (DVS)","sidebarTitle":"Australia - DVS – Certificado de matrimonio","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/marriage-certificate"},{"title":"API de verificación con buró de crédito en Australia","sidebarTitle":"Buró de crédito de Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/credit-bureau"},{"title":"API de defunción en Australia (BDM): tiempo real","sidebarTitle":"Defunción en Australia (BDM)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/death-check"},{"title":"API de verificación del padrón electoral de Australia","sidebarTitle":"Padrón electoral de Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/electoral-roll"},{"title":"Verificación de superannuation y nómina en Australia","sidebarTitle":"Superannuation y nómina en Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/superannuation-payroll"},{"title":"API de verificación VEVO de Australia en tiempo real","sidebarTitle":"VEVO de Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/vevo"},{"title":"Verificación de licencia de conducir en Australia (DVS)","sidebarTitle":"DVS - Licencia de conducir de Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/driver-licence"},{"title":"API de verificación de tarjeta Medicare (DVS Australia)","sidebarTitle":"DVS - Tarjeta Medicare Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/medicare-card"},{"title":"API de verificación de pasaporte de Australia (DVS)","sidebarTitle":"DVS - Pasaporte de Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/passport"},{"title":"API de verificación de visa de Australia (DVS)","sidebarTitle":"DVS - Visa de Australia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/australia/visa"}]},{"title":"API de buró de crédito Austria: coincidencia de datos","sidebarTitle":"Buró de crédito de Austria","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/austria/credit-bureau"},{"title":"API de verificación de CI de Bolivia en tiempo real","sidebarTitle":"Bolivia - Verificación de CI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasil","pages":[{"title":"API de verificación BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/unico-idcloud"},{"title":"API CNH Brasil: QR y coincidencia facial (Datavalid)","sidebarTitle":"Brasil - CNH QR + rostro (Datavalid)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"API CPF + coincidencia facial Brasil (Datavalid)","sidebarTitle":"Brasil - CPF + coincidencia facial (Datavalid)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/cpf-facial"},{"title":"API de consulta de estado de CPF en Brasil","sidebarTitle":"Brasil - Consulta de CPF","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/cpf"},{"title":"API de socios y directores de empresas de Brasil (QSA)","sidebarTitle":"Brasil - Socios y directores (QSA)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/company-directors"},{"title":"Consulta de CNPJ en Brasil: API del registro de empresas","sidebarTitle":"Brasil: registro de empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/company-registry"},{"title":"API de verificación de fallecimiento en Brasil (CPF)","sidebarTitle":"Brasil - Fallecimiento (CPF)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/death-check"},{"title":"API de antecedentes penales federales de Brasil","sidebarTitle":"Brasil - Antecedentes penales (Polícia Federal)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API de verificación residencial de Brasil: identidad","sidebarTitle":"Brasil residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/residential"},{"title":"API de verificación fiscal de Brasil (CPF/CNPJ)","sidebarTitle":"Registro fiscal de Brasil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/brazil/tax-registration"}]},{"title":"API de verificación de ID nacional de Camboya","sidebarTitle":"ID nacional de Camboya","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"API de buró de crédito de Canadá (FINTRAC)","sidebarTitle":"Buró de crédito de Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"Canada Credit Bureau 2 (Non-FINTRAC): coincidencia de ID","sidebarTitle":"Canada Credit Bureau 2 (Non-FINTRAC)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API de verificación residencial de Canadá: identidad","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/canada/residential"}]},{"title":"Verificación de RUT en Chile: API de consulta de ID","sidebarTitle":"Chile - Verificación de RUT","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"Verificación de tarjeta bancaria de China en tiempo real","sidebarTitle":"Tarjeta bancaria de China","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/china/bank-card"},{"title":"API de verificación de ID nacional de China: consulta","sidebarTitle":"ID nacional de China","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/china/national-id"},{"title":"API de verificación de pasaporte China en tiempo real","sidebarTitle":"Verificación de pasaporte de China","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/china/passport-verification"},{"title":"API de verificación de teléfono China: consulta de ID","sidebarTitle":"Teléfono China","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colombia","pages":[{"title":"Verificación de cédula en Colombia: API de consulta","sidebarTitle":"Colombia - Verificación de cédula","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/colombia/cedula"},{"title":"API de estatus de extranjeros Migración Colombia","sidebarTitle":"Colombia - Estatus migratorio Migración Colombia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificación de cédula de Costa Rica: Data Match","sidebarTitle":"Costa Rica - Verificación de cédula","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"API de verificación Dinamarca Consumer 2: coincidencia","sidebarTitle":"Dinamarca Consumer 2","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/denmark/consumer-2"},{"title":"API de verificación de ID nacional de Dinamarca","sidebarTitle":"ID nacional de Dinamarca","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/denmark/national-id"}]},{"title":"API de verificación de cédula de República Dominicana","sidebarTitle":"República Dominicana: cédula","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/dominican-republic/cedula"},{"title":"API de verificación de cédula de Ecuador en tiempo real","sidebarTitle":"Ecuador - Verificación de cédula","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/ecuador/cedula"},{"title":"API de verificación del DUI de El Salvador: identidad","sidebarTitle":"El Salvador - Verificación del DUI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlandia","pages":[{"title":"API Finland Consumer 2: verificación de identidad","sidebarTitle":"Finland Consumer 2","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/finland/consumer-2"},{"title":"API de verificación de ID nacional de Finlandia","sidebarTitle":"ID nacional de Finlandia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 Francia","pages":[{"title":"API de verificación de teléfono Francia: consulta de ID","sidebarTitle":"Teléfono Francia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/france/phone"},{"title":"API de verificación residencial de Francia: identidad","sidebarTitle":"Francia residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/france/residential"},{"title":"API de verificación de servicios públicos de Francia","sidebarTitle":"Servicios públicos de Francia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemania","pages":[{"title":"API de buró de crédito alemán: coincidencia de datos","sidebarTitle":"Buró de crédito de Alemania","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/germany/credit-bureau"},{"title":"API de verificación Teléfono 2 Alemania en tiempo real","sidebarTitle":"Alemania Teléfono 2","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"API de verificación Global - Core Intelligence Service","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/global/intelligence-service"},{"title":"Enriquecimiento de identidad global: API de verificación","sidebarTitle":"Global - Enriquecimiento de identidad","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/global/identity-enrichment"},{"title":"Verificación SIM Swap global: API de coincidencia telco","sidebarTitle":"Global - SIM Swap","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API de DPI + coincidencia facial en Guatemala (RENAP)","sidebarTitle":"Guatemala - DPI + coincidencia facial (RENAP)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/guatemala/dpi-facial"},{"title":"API de verificación DPI Guatemala en tiempo real","sidebarTitle":"Guatemala - Verificación del DPI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/guatemala/dpi"}]},{"title":"API de verificación de DNI de Honduras en tiempo real","sidebarTitle":"Honduras - Verificación de DNI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 India","pages":[{"title":"API de verificación Aadhaar India: coincidencia de datos","sidebarTitle":"Aadhaar (UIDAI) de India","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/india/aadhaar"},{"title":"Verificación de licencia de conducir de India (RTO) API","sidebarTitle":"Licencia de conducir India (RTO)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/india/drivers-licence"},{"title":"API de EPIC de India (registro de votantes) (ECI)","sidebarTitle":"EPIC de India (registro de votantes)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API de PAN de India (Permanent Account Number, ITD)","sidebarTitle":"PAN de India (ITD)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"API de verificación de KTP de Indonesia","sidebarTitle":"Tarjeta de identidad de residente de Indonesia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italia","pages":[{"title":"Buró de crédito Italia: API de coincidencia de encabezado","sidebarTitle":"Buró de crédito de Italia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/italy/credit-bureau"},{"title":"API de verificación residencial en Italia","sidebarTitle":"Italia residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/italy/residential"}]},{"title":"Verificación de ID nacional de Kenia: API de consulta","sidebarTitle":"ID nacional de Kenia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/kenya/national-id"},{"title":"Verificación de ID nacional de Malasia: cotejo de datos","sidebarTitle":"ID nacional de Malasia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"API de verificación de CURP en México en tiempo real","sidebarTitle":"México - Verificación de CURP","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/mexico/curp"},{"title":"API de vigencia de credencial INE en México","sidebarTitle":"México - Vigencia de credencial INE","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"API de residencia en Países Bajos: coincidencia de ID","sidebarTitle":"Residencia en Países Bajos","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nueva Zelanda","pages":[{"title":"API de nacimientos de Nueva Zelanda (DIA): ID Match","sidebarTitle":"DIA - Nacimientos de Nueva Zelanda","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/new-zealand/births"},{"title":"API de verificación de ciudadanía de Nueva Zelanda (DIA)","sidebarTitle":"DIA - Ciudadanía de Nueva Zelanda","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/new-zealand/citizenship"},{"title":"API de verificación de pasaportes de Nueva Zelanda (DIA)","sidebarTitle":"DIA - Pasaporte de Nueva Zelanda","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/new-zealand/passport"},{"title":"API de verificación de defunción en Nueva Zelanda (BDM)","sidebarTitle":"Defunción en Nueva Zelanda (BDM)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/new-zealand/death-check"},{"title":"API de verificación de licencia de conducir NZ (NZTA)","sidebarTitle":"Licencia de conducir (NZTA)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"API de BVN de Nigeria (Bank Verification Number)","sidebarTitle":"BVN de Nigeria","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificación de licencia de conducir Nigeria (FRSC) API","sidebarTitle":"Licencia de conducir Nigeria (FRSC)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/nigeria/drivers-license"},{"title":"API de pasaporte de Nigeria (NIS): coincidencia de ID","sidebarTitle":"Pasaporte de Nigeria (NIS)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/nigeria/passport"},{"title":"API de verificación de ID nacional de Nigeria (NIMC)","sidebarTitle":"ID nacional de Nigeria (NIMC)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/nigeria/national-id"},{"title":"Verificación de ID nacional de Nigeria con selfie (NIMC)","sidebarTitle":"ID nacional de Nigeria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de verificación residencial en Noruega: coincidencia","sidebarTitle":"Noruega residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"Cédula de Panamá: API con coincidencia facial biométrica","sidebarTitle":"Panamá - Cédula con coincidencia facial (SIB Plus)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/panama/sib-plus"},{"title":"API de cédula de Panamá con face match biométrico (SIB)","sidebarTitle":"Panamá - Cédula con biometría facial (SIB)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/panama/sib"}]},{"title":"API de verificación de cédula de Paraguay en tiempo real","sidebarTitle":"Paraguay - Verificación de CI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Perú","pages":[{"title":"API de verificación de DNI Perú: consulta en tiempo real","sidebarTitle":"Perú - verificación de DNI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/peru/dni"},{"title":"API de verificación de registro tributario Perú (SUNAT)","sidebarTitle":"Registro tributario de Perú (SUNAT)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de verificación residencial de Filipinas: ID Match","sidebarTitle":"Filipinas residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapur","pages":[{"title":"API de verificación del buró de crédito de Singapur","sidebarTitle":"Buró de crédito de Singapur","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de verificación de servicios públicos de Singapur","sidebarTitle":"Servicios públicos de Singapur","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Sudáfrica","pages":[{"title":"Verificación de titular de cuenta bancaria en Sudáfrica","sidebarTitle":"Sudáfrica - Titular de cuenta bancaria","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"API de consulta de directores de empresas en Sudáfrica","sidebarTitle":"Sudáfrica - Directores de empresas","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/company-directors"},{"title":"API de consulta del registro de empresas de Sudáfrica","sidebarTitle":"Sudáfrica - Registro de empresas","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/company-registry"},{"title":"API de contactabilidad en Sudáfrica: coincidencia de ID","sidebarTitle":"Sudáfrica - Contactabilidad","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/contactability"},{"title":"API de antecedentes penales por rostro en Sudáfrica","sidebarTitle":"Sudáfrica - Antecedentes penales por rostro","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API de coincidencia de huellas DHA Sudáfrica: ID Match","sidebarTitle":"Sudáfrica - Huellas DHA","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"API de verificación con foto del DHA en Sudáfrica","sidebarTitle":"Sudáfrica - Foto del DHA","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/dha-photo"},{"title":"API de verificación de licencia de conducir de Sudáfrica","sidebarTitle":"Sudáfrica: licencia de conducir","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de cribado de prevención de fraude en Sudáfrica","sidebarTitle":"Sudáfrica: prevención de fraude","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"API de consulta de cargos de director en Sudáfrica","sidebarTitle":"Sudáfrica - Cargos de director","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/person-directorships"},{"title":"API de verificación de refugiados en Sudáfrica","sidebarTitle":"Sudáfrica - Expediente de refugiado","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/refugee"},{"title":"Verificación de propiedad de vehículos en Sudáfrica API","sidebarTitle":"Sudáfrica - Propiedad de vehículos","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"API de verificación del ID nacional de Sudáfrica (DHA)","sidebarTitle":"ID nacional de Sudáfrica (DHA)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/south-africa/national-id"}]},{"title":"API de verificación DNI/NIE España en tiempo real","sidebarTitle":"España - Verificación DNI/NIE","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suecia","pages":[{"title":"API de ID nacional de Suecia: coincidencia de identidad","sidebarTitle":"ID nacional de Suecia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/sweden/national-id"},{"title":"API de verificación de teléfono Suecia: ID en tiempo real","sidebarTitle":"Teléfono de Suecia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/sweden/phone"}]},{"title":"API de verificación con buró de crédito de Suiza","sidebarTitle":"Buró de crédito de Suiza","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verificación de ID nacional de Tailandia: cotejo de datos","sidebarTitle":"Cédula nacional de Tailandia","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"API de verificación con buró de crédito del Reino Unido","sidebarTitle":"Buró de crédito (Reino Unido)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API de verificación de servicios financieros UK","sidebarTitle":"Reino Unido: servicios financieros","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API de verificación de teléfono 2 en Reino Unido","sidebarTitle":"Reino Unido Teléfono 2","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de verificación residencial de Reino Unido","sidebarTitle":"Reino Unido residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de verificación con buró de crédito de Estados Unidos","sidebarTitle":"Estados Unidos - Buró de crédito","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-states/credit-bureau"},{"title":"Verificación de defunción en EE. UU. (SSDMF): API","sidebarTitle":"Estados Unidos - Defunción (SSDMF)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-states/death-check"},{"title":"API de verificación de servicios financieros de EE. UU.","sidebarTitle":"EE. UU. - Servicios financieros","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-states/financial-services"},{"title":"API de verificación Phone 2 en EE. UU.: coincidencia","sidebarTitle":"Estados Unidos - Phone 2","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificación residencial en Estados Unidos","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificación de CI de Uruguay en tiempo real","sidebarTitle":"Uruguay - verificación de CI","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/uruguay/cedula"},{"title":"API de cédula de Venezuela: coincidencia de identidad","sidebarTitle":"Venezuela: verificación de cédula","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/venezuela/cedula"},{"title":"API de verificación del NRC de Zambia (registro fiscal)","sidebarTitle":"NRC de Zambia (registro fiscal)","api":"POST /v3/database-validation/","href":"/es/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometría y rostro","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de liveness pasivo: detección de deepfakes","sidebarTitle":"Prueba de vida pasiva","openapi":"es/openapi-25.json POST /v3/passive-liveness/","href":"/es/standalone-apis/passive-liveness"},{"title":"API de comparación facial 1:1: Face Match","sidebarTitle":"Face Match","openapi":"es/openapi-25.json POST /v3/face-match/","href":"/es/standalone-apis/face-match"},{"title":"API de búsqueda facial: duplicados 1:N y redes de fraude","sidebarTitle":"Búsqueda facial","openapi":"es/openapi-25.json POST /v3/face-search/","href":"/es/standalone-apis/face-search"},{"title":"API de estimación de edad: verificación con selfie","sidebarTitle":"API de estimación de edad","openapi":"es/openapi-25.json POST /v3/age-estimation/","href":"/es/standalone-apis/age-estimation"}]},{"group":"Cumplimiento y riesgo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API de AML: sanciones, PEP y listas de vigilancia","sidebarTitle":"API de screening AML","openapi":"es/openapi-25.json POST /v3/aml/","href":"/es/standalone-apis/aml-screening"},{"title":"Frescura de datasets AML: API de Didit","sidebarTitle":"Obtener frescura de datasets AML","openapi":"es/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/es/standalone-apis/aml-dataset-freshness"},{"title":"API de detección de fraude: Fraud Check","openapi":"es/openapi-25.json POST /v3/fraud/checks/","href":"/es/standalone-apis/fraud-check"},{"title":"Planificar una comprobación de fraude (Fraud Check)","openapi":"es/openapi-25.json POST /v3/fraud/checks/plan/","href":"/es/standalone-apis/fraud-check-plan"},{"title":"Obtener el resultado de una verificación de fraude","openapi":"es/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/es/standalone-apis/fraud-check-result"}]},{"group":"Análisis de dispositivo e IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de riesgo de IP: geolocalización, VPN y datacenter","sidebarTitle":"API de riesgo de IP","openapi":"es/openapi-25.json POST /v3/ip/risk/","href":"/es/standalone-apis/ip-risk"}]},{"group":"Registro KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de registro KYB: búsqueda y selección de empresas","sidebarTitle":"Resumen","href":"/es/standalone-apis/kyb-registry"},{"title":"API de búsqueda en registros de empresas KYB","sidebarTitle":"Búsqueda en registros KYB","openapi":"es/openapi-25.json POST /v3/kyb/search/","href":"/es/standalone-apis/kyb-registry-search"},{"title":"API KYB Registry Select: obtener perfil de empresa","sidebarTitle":"Selección de registro KYB","openapi":"es/openapi-25.json POST /v3/kyb/select/","href":"/es/standalone-apis/kyb-registry-select"},{"title":"API de accionistas del registro KYB","sidebarTitle":"Accionistas del registro KYB","openapi":"es/openapi-25.json POST /v3/kyb/shareholders/","href":"/es/standalone-apis/kyb-registry-shareholders"},{"title":"API de beneficiarios finales (UBO) del registro KYB","sidebarTitle":"UBO del registro KYB","openapi":"es/openapi-25.json POST /v3/kyb/ubo/","href":"/es/standalone-apis/kyb-registry-ubo"}]},{"group":"Verificación de correo electrónico","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"API de verificación de email: OTP y puntuación de riesgo","sidebarTitle":"Resumen","href":"/es/standalone-apis/email-verification"},{"title":"API para enviar OTP por email: código de verificación","sidebarTitle":"Enviar código por email","openapi":"es/openapi-25.json POST /v3/email/send/","href":"/es/standalone-apis/email-send"},{"title":"API para verificar código OTP de email: validar código","sidebarTitle":"Verificar código de email","openapi":"es/openapi-25.json POST /v3/email/check/","href":"/es/standalone-apis/email-check"},{"title":"API de riesgo de email: entregabilidad y filtraciones","sidebarTitle":"API de riesgo de email","openapi":"es/openapi-25.json POST /v3/email/risk/","href":"/es/standalone-apis/email-risk"}]},{"group":"Verificación de teléfono","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"API de verificación telefónica: OTP por SMS y riesgo","sidebarTitle":"Resumen","href":"/es/standalone-apis/phone-verification"},{"title":"API de envío de OTP por teléfono: código por SMS","sidebarTitle":"Enviar código por SMS","openapi":"es/openapi-25.json POST /v3/phone/send/","href":"/es/standalone-apis/phone-send"},{"title":"API para verificar OTP por teléfono: validar código SMS","sidebarTitle":"Verificar código telefónico","openapi":"es/openapi-25.json POST /v3/phone/check/","href":"/es/standalone-apis/phone-check"},{"title":"API de riesgo telefónico: operador y señales de fraude","sidebarTitle":"API de riesgo telefónico","openapi":"es/openapi-25.json POST /v3/phone/risk/","href":"/es/standalone-apis/phone-risk"}]},{"group":"Verificación bancaria","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de verificación de cuenta bancaria para pagos","sidebarTitle":"API de verificación de cuenta","openapi":"es/openapi-25.json POST /v3/bank/account-check/","href":"/es/standalone-apis/bank-account-check"}]}]},{"tab":"Verificación de usuarios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificación de usuarios","href":"/es/core-technology/liveness/overview"}]},{"tab":"Verificación de empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificación de empresas","href":"/es/business-verification/overview"}]},{"tab":"Monitorización de transacciones","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitorización de transacciones","href":"/es/transaction-monitoring/overview"}]},{"tab":"Registro de cambios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registro de cambios","href":"/es/changelog"}]}],"global":{"anchors":[{"anchor":"Referencia de la API","icon":"code","href":"/es/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificación OpenAPI","icon":"file-code","href":"https://docs.didit.me/es/openapi-25.json"},{"anchor":"Prompt de integración","icon":"wand-magic-sparkles","href":"/es/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/es/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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/sessions-api/create-session"}]},{"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/sessions-api/create-session"}]}]},"basePath":"","title":"API para crear sesión: inicia una verificación KYC o KYB - Didit Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}