using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams
{
ShareToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
TrustReview = false,
WorkflowId = "9f9b1234-aaaa-bbbb-cccc-1234567890ab",
VendorData = "user-1",
});
Console.WriteLine(JsonSerializer.Serialize(result));
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams
{
ShareToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
TrustReview = false,
WorkflowId = "9f9b1234-aaaa-bbbb-cccc-1234567890ab",
VendorData = "user-1",
});
Console.WriteLine(JsonSerializer.Serialize(result));
Didit decodifica el token compartido, lee el session_kind incluido y clona el tipo de sesión correspondiente:
session_kind: "user": clona la sesión de usuario junto con sus registros relacionados de identidad, rostro, prueba de vida, coincidencia facial, AML, ubicación, prueba de domicilio, teléfono, correo electrónico, validación de base de datos y logs.
session_kind: "business": clona la sesión de empresa junto con sus registros relacionados de verificación en el registro de empresas, personas clave, documentos, análisis AML, teléfono, correo electrónico, ubicación, cuestionario y logs.
Si el token es anterior al despliegue del sistema unificado de uso compartido y no tiene el campo session_kind, Didit usa "user" por defecto para mantener la compatibilidad con versiones anteriores.
La sesión importada conserva el estado original (p. ej., APPROVED). Úsalo cuando confíes plenamente en la decisión del socio que comparte la sesión.
false
La sesión importada queda en IN_REVIEW para que tu equipo pueda revisarla de nuevo antes de actuar. Es la opción predeterminada segura para socios externos.
El share_token no es válido, ha expirado, se emitió para otra aplicación o apunta a una sesión que se eliminó. El mensaje aparece en la clave share_token.
403
La sesión ya se importó en tu aplicación.
404
El workflow_id no corresponde a un flujo de trabajo de tu aplicación.
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.
Valor opcional que sustituye el vendor_data de la sesión clonada.
Ejemplo:
"user-1"
Respuesta
Sesión clonada. El cuerpo es el payload de decisión V3 para ambos tipos, que se distinguen por session_kind: "user" (KYC), con bloques de funciones en forma de lista como id_verifications, liveness_checks y aml_screenings; "business" (KYB), con bloques como registry_checks y key_people_checks. Ambos incluyen shared_from_session, que es el session_id de la sesión original en la aplicación de origen. Con trust_review: false, el status de la sesión clonada se fuerza a In Review.
Discriminador que indica si se trata de una sesión de Verificación de usuarios (KYC) o de Verificación de empresas (KYB). Cuando es user, se aplican los arrays de funciones KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...) y los arrays de empresa no aparecen. Cuando es business, el payload incluye en su lugar registry_checks, document_verifications, key_people_checks además de los arrays compartidos (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Se omite cuando se pasa include=events: la estructura de eventos solo existe para sesiones de usuario, por lo que el discriminador se elimina de esa variante.
En una sesión clonada con POST /v3/session/import-shared/: el session_id de la sesión original en la aplicación de origen. null en cualquier otra sesión. Se omite cuando se pasa include=events.
Estado global del ciclo de vida de la sesión: el resultado consolidado del flujo. Los valores finales son Approved, Declined, In Review, Expired, Kyc Expired y Abandoned; Not Started, In Progress, Awaiting User y Resubmitted indican que la sesión sigue avanzando por el flujo.
Presente cuando un revisor estableció status manualmente. null cuando el estado es el automático. Úsalo para distinguir una aprobación manual de una automática.
Un resumen de otros registros vinculados a la sesión. null cuando no hay nada que mostrar, y en los flujos que declaran un estándar de verificación de edad.
Identificador estable del grupo de flujos que generó esta sesión. Los flujos tienen versiones: este valor identifica el flujo en sí, no una versión concreta.
Lista de funciones de verificación configuradas para esta sesión, como nombres para mostrar: ID_VERIFICATION, NFC, LIVENESS, FACE_MATCH, POA, PHONE, EMAIL_VERIFICATION, AML, IP_ANALYSIS, DATABASE_VALIDATION, QUESTIONNAIRE, AGE_ESTIMATION, FACE_SEARCH, GEOLOCATION (verificación de ubicación) (las sesiones de Verificación de empresas usan el conjunto de funciones KYB: KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). Con include=events, cada entrada pasa a ser un objeto {feature, node_id} en lugar de una cadena simple, y la función de correo electrónico cambia de nombre: aparece como EMAIL en el modo de eventos en lugar del EMAIL_VERIFICATION que se usa aquí.
Datos esperados que se proporcionan al crear la sesión: se usan para la validación cruzada con los datos extraídos (KYC) o para rellenar previamente la búsqueda en el registro de empresas (KYB). Devuelve exactamente las claves que se proporcionaron; null cuando no se proporcionó ninguna. Las sesiones KYC incluyen los campos de la persona; las sesiones de empresa (KYB) incluyen company_name, registry_country y registration_number.
Datos de contacto proporcionados al crear la sesión (se usan para los correos electrónicos de notificación, la verificación de teléfono o correo electrónico prellenada y el idioma de comunicación). null cuando no se proporcionó ni un correo electrónico ni un número de teléfono.
Array de informes de verificación de identidad (OCR) generados por los pasos de documento de identidad del grafo del flujo. Siempre es un array JSON: lee id_verifications[0] e itera si tu flujo puede ejecutar más de una verificación de identidad (por ejemplo, una verificación principal más una verificación reforzada). Es null hasta que al menos un paso de identidad haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, los campos extraídos del documento, las URL de las imágenes, las puntuaciones de calidad, la MRZ, el análisis de la dirección, las coincidencias entre sesiones y warnings[].
Por qué no se ejecutó la verificación del chip NFC; se rellena siempre que el flujo incluye un paso NFC. null mientras NFC está pendiente o cuando el chip sí se leyó. Valores: USER_SKIPPED: el usuario decidió omitirlo en un dispositivo compatible con NFC (permitido por allow_nfc_skip); DOCUMENT_WITHOUT_CHIP: el documento no tiene un chip NFC legible (no es un documento electrónico ICAO 9303); CHIP_CERTIFICATE_UNAVAILABLE: el certificado de firma del país emisor (CSCA) que cubre el periodo de emisión del documento no está disponible, por lo que no se puede verificar la firma del chip; DEVICE_WITHOUT_NFC: el dispositivo indicó que no tiene lector NFC; INTEGRATION_WITHOUT_NFC_ACCESS: la verificación se ejecutó sin un SDK nativo (por ejemplo, en un navegador web), que no tiene acceso al lector NFC del teléfono; MRZ_KEY_UNAVAILABLE: no se pudo obtener la clave de acceso al chip a partir de la MRZ del documento; JPKI_UNAVAILABLE: el documento es una My Number Card de Japón, cuyo chip se lee mediante JPKI, y JPKI no estaba disponible para esta verificación: no está habilitado o el SDK nativo de la aplicación no puede leer My Number Cards.
Array de informes NFC / ePassport generados por los pasos NFC del grafo del flujo. Siempre es un array JSON, nunca un objeto nfc singular: lee nfc_verifications[0] e itera si tu flujo puede ejecutar NFC más de una vez. Es null hasta que al menos un paso NFC haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, chip_protocol, chip_data, authenticity (integridad de SOD + DG), certificate_summary y warnings[]. Una My Number Card de Japón se lee mediante JPKI en lugar de ICAO 9303: su elemento tiene chip_protocol: "jpki", incluye su evidencia en jpki y deja los campos ICAO en null. Cuando el paso NFC se omitió antes de poder ofrecerse (documento sin chip, certificado ausente, sin capacidad NFC informada, clave MRZ ilegible, JPKI no disponible para una My Number Card), este campo permanece en null y nfc_skip_reason explica el motivo; una omisión en el propio paso (el usuario pulsó omitir o el lector resultó no estar disponible en el momento del escaneo) sigue generando un informe con is_nfc_skipped: true.
Array de informes de prueba de vida generados por los pasos de prueba de vida del grafo del flujo. Siempre es un array JSON, nunca un objeto liveness singular. Es null hasta que al menos un paso de prueba de vida haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, method, score, reference_image, video_url, age_estimation opcional, matches[] entre sesiones y warnings[].
Array de informes de coincidencia facial generados por los pasos de coincidencia facial del grafo del flujo. Siempre es un array JSON, nunca un objeto face_match singular. Es null hasta que al menos un paso de coincidencia facial haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, el score de similitud, source_image, target_image y warnings[].
Array de informes de verificación de teléfono: siempre es un array JSON, nunca un objeto phone singular. Es null hasta que al menos un paso de teléfono haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, el número de teléfono y los metadatos del país, lifecycle[], matches[] y warnings[].
Array de informes de verificación de correo electrónico: siempre es un array JSON, nunca un objeto email singular. Es null hasta que al menos un paso de correo electrónico haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, la dirección de correo electrónico, los datos de filtraciones, lifecycle[], matches[] y warnings[].
Array de informes de Prueba de domicilio (POA): siempre es un array JSON, nunca un objeto poa singular. Es null hasta que al menos un paso de POA haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, la URL del archivo del documento, el emisor, las fechas, la dirección analizada y warnings[].
Informes de Document AI agrupados por nodo del flujo: siempre es un array JSON, nunca un objeto individual. Vale null hasta que al menos un paso de Document AI haya generado datos. Solo está presente cuando session_kind = user. Cada elemento es un grupo de nodo con un status agregado, el node_id, un array items[] con los resultados de cada documento (datos extraídos indexados por la clave de campo configurada) y warnings.
Array de informes de respuestas de cuestionarios: siempre es un array JSON, nunca un objeto questionnaire singular. Es null hasta que al menos un paso de cuestionario haya generado datos. Cada elemento es el informe completo, que incluye node_id, los metadatos del cuestionario, las secciones con elementos de formulario y las respuestas del usuario.
Resultados de Verificación bancaria, un elemento por cada paso de Verificación bancaria, para Verificación de usuarios y Verificación de empresas. null hasta que un paso produzca uno. El method de cada elemento indica cómo se verificó la cuenta: open_banking (inicio de sesión en el banco) o account_lookup (comprobación de la cuenta), o una alternativa statement o microdeposits, y none cuando la persona continuó sin banco antes de que se evaluara algún intento (continued_without_bank). Consulta Métodos de verificación bancaria. La Verificación bancaria aún no está habilitada en producción, por lo que este campo sigue siendo null en las sesiones de producción hasta que lo esté.
Resultados de la firma electrónica, un elemento por firmante y paso de firma, para la Verificación de usuarios y la Verificación de empresas. Solo está presente cuando el flujo tiene un paso de Firma electrónica; es un array vacío hasta que un firmante llega a él. Consulta el informe de firma electrónica.
Array de informes de análisis AML: siempre es un array JSON, nunca un objeto aml singular. Es null hasta que al menos un paso de AML haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, total_hits, entity_type, hits[], score, screened_data, is_ongoing_monitoring_enabled y warnings[].
Array de informes de Análisis de dispositivo e IP: siempre es un array JSON, nunca un objeto ip_analysis singular. Es null hasta que al menos un paso de análisis de IP haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, los datos de IP y geolocalización, la huella digital del dispositivo y warnings[]. Las entradas con (node_id, ip_address, device_fingerprint) duplicados se deduplican en el servidor.
Array de resultados de verificación de ubicación, uno por cada paso de verificación de ubicación: el intento aceptado de ese paso. Es null hasta que un paso de verificación de ubicación haya generado datos. Los intentos anteriores del mismo paso están en geolocation_attempts.
Todos los intentos de cada paso de verificación de ubicación de esta sesión, del más antiguo al más reciente. Se omiten los intentos sustituidos por un reenvío. Un flujo de verificación (workflow) que oculta geolocation_checks mediante sus atributos de respuesta también oculta esta lista.
Array de informes de Validación de base de datos: siempre es un array JSON, nunca un objeto database_validation singular. Vale null hasta que al menos un paso de validación de base de datos haya generado datos. Cada elemento es el informe completo, que incluye node_id, el status a nivel de función, screened_data, las validations[] por servicio (cada una con su source_data del registro) y warnings[]. Los campos screened_data y source_data varían según el país:
ARG (Argentina): screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Usa la validación biométrica de coincidencia facial de RENAPER. El género se infiere automáticamente a partir del análisis facial o del nombre de pila cuando no figura en el documento (por ejemplo, en licencias de conducir)
BRA (Brasil): screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data siempre incluye {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} en las coincidencias de CPF correctas. Las consultas exitosas de adultos establecen esos indicadores en false. El servicio Consulta CPF de la Receita Federal puede devolver HTTP 422 (menor de 18 años) o 451 (menor de 16 años) con datos retenidos por la LGPD; en esos casos, source_data establece los indicadores de menor en true según corresponda, incluye el estado HTTP de origen y la validación a nivel de campo es no_match. Consulta la sección de Brasil de la referencia de códigos de resultado de Validación de base de datos para ver la lista completa de códigos.
MEX (México): screened_data: {personal_number (CURP), first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Usa el registro civil de RENAPO. Para MEX también está disponible un servicio independiente de comprobación de vigencia del INE como validación adicional individual.
PAN (Panamá): screened_data: {personal_number, selfie}. source_data: {identification_number}. Usa la validación biométrica de SIB
Por qué una validación de base de datos configurada no produjo ningún resultado, como {code, message} más campos de contexto. Solo está presente cuando database_validations es null en un flujo que tiene el paso, para que puedas distinguir entre "el registro coincidió" y "no se ejecutó nada". null en caso contrario.
Marca de tiempo en la que está previsto que expire esta sesión. Se establece en las sesiones de Verificación de usuarios (KYC) cuando se configuró una expiración al crearlas (o cuando el estado Approved desencadena el cálculo de la expiración del KYC). null en las sesiones sin una expiración configurada y en los tipos que no usan expiración (p. ej., las sesiones de Verificación de empresas (KYB) que nunca recibieron un expires_at).
Comprobaciones en el registro de empresas. Solo está presente cuando session_kind = business. Cada elemento incluye el payload completo del registro de empresas.
Comprobaciones agregadas de las personas clave. Solo están presentes cuando session_kind = business. Cada elemento usa la estructura de dos grupos (registry, submitted, ubo_kyc_summary).
Si la sesión la creó una aplicación de producción (live) o una aplicación de sandbox (sandbox). Las sesiones de sandbox son gratuitas, totalmente simuladas y nunca consumen créditos.
Solo se devuelve con include=resubmissions, para sesiones de usuarios y de empresas. Una entrada por cada solicitud de reenvío, de la más antigua a la más reciente. Cada entrada contiene los resultados que devolvieron los pasos reenviados antes de la solicitud, de modo que los envíos anteriores siguen siendo legibles. Al eliminar la sesión se eliminan todos los envíos.
Si la sesión exigió un consentimiento biométrico explícito antes de una captura facial, el motivo y la evidencia de la respuesta. Solo para sesiones de Verificación de usuarios (KYC); el mismo objeto está en la decision de los webhooks de sesión. null cuando la sesión nunca se evaluó, por ejemplo, en un flujo sin captura facial. Los campos sin valor registrado son null. Un SDK nativo anterior a la 4.10.0, o uno que no informa su versión, no puede mostrar el paso de consentimiento: sus capturas faciales se ejecutan como antes, y una sesión que exigía consentimiento informa entonces status: "pending" con reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". Consulta Consentimiento biométrico.
La revisión más reciente del elemento en Investigator, o null si nunca tuvo una. La incluyen la decisión de sesión V3 y la decisión de sesión de empresa (y, por tanto, los webhooks status.updated).
Cuándo se realizó la grabación de la sesión completa. Solo se devuelve cuando tu organización graba vídeo de la sesión completa.
Última modificación el 1 de noviembre de 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"}]}},"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/share-session/import","slug":"/es/sessions-api/share-session/import","pageMetadata":{"title":"Importar sesión compartida: KYC y KYB reutilizable","sidebarTitle":"Importar sesión compartida","description":"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.","keywords":["API importar sesión compartida","KYC reutilizable","identidad reutilizable","importar KYC de socio","API de token compartido","API de verificación de identidad","POST import-shared","KYC entre organizaciones","KYC de pago por uso","API de Didit"],"openapi":"es/openapi-25.json POST /v3/session/import-shared/","href":"/es/sessions-api/share-session/import"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_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`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,_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(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`es`,title:`Prompt para importar una sesión compartida`,prompt:`Import a verification session shared by a partner application (Reusable KYC / KYB).\n\nEndpoint:\nPOST https://verification.didit.me/v3/session/import-shared/\n\nAuthentication:\nUse the x-api-key header with the receiving application's Didit API key. Privilege: write:sessions.\n\nRequest body:\n- share_token (string, required) — JWT minted by the partner via POST /v3/session/{id}/share/. Didit decodes it, reads the embedded session_kind, and clones the matching kind.\n- workflow_id (string, UUID, required) — Workflow in YOUR application to attach the imported session to. KYC token → pass a KYC workflow_id. KYB token → pass a KYB workflow_id.\n- vendor_data (string, optional) — Your stable identifier for the entity. Auto-creates a User or Business entity if it does not already exist.\n- trust_review (boolean, optional, default false) — false → imported session lands in \"In Review\" so your team can re-review. true → imported session preserves the original status (e.g. \"Approved\"). Use true only when you fully trust the sharing partner's decision.\n\ncurl example:\ncurl -X POST https://verification.didit.me/v3/session/import-shared/ \\\\\n-H \"x-api-key: \u003cRECEIVING_API_KEY>\" \\\\\n-H \"Content-Type: application/json\" \\\\\n-d '{\n\"share_token\": \"\u003cJWT_FROM_PARTNER>\",\n\"workflow_id\": \"\u003cYOUR_WORKFLOW_ID>\",\n\"vendor_data\": \"partner-user-42\",\n\"trust_review\": false\n}'\n\nResponse (201 Created):\n- session_id (UUID) — NEW UUID minted in your application.\n- session_kind (\"user\" | \"business\") — same as the original.\n- session_number — fresh sequence in your application.\n- status — original status (if trust_review=true) or \"In Review\" (if trust_review=false).\n- shared_from_session — pointer to the original session in the source application.\n- vendor_data, workflow_id — what you sent.\n- All cloned feature arrays: KYC tokens clone id_verifications + liveness_checks + face_matches + face + AML + location + POA + phone + email + database_validations + logs; KYB tokens clone registry_checks + key_people_checks + document_verifications + AML + phone + email + location + questionnaire + logs.\n\nBackward compatibility:\nTokens minted before the unified-sharing rollout (no session_kind field) default to \"user\" when decoded.\n\nIdempotency:\nImporting the same share_token twice into the same application is rejected with 403, for user and business sessions alike.\n\nFailure modes:\n- 400 - { \"share_token\": [\"Invalid share token.\"] } when the token is malformed or was not issued by Didit.\n- 400 - { \"share_token\": [\"Share token has expired.\"] } when its exp has passed.\n- 400 - { \"share_token\": [\"This token is not valid for this application.\"] } when the token was issued for another application.\n- 400 - { \"share_token\": [\"Original session does not exist.\"] } when the shared session was deleted.\n- 403 - { \"detail\": \"This session has already been shared with your application.\" } when the session was already imported into this application.\n- 404 - { \"detail\": \"Workflow does not exist for this application.\" } when workflow_id is not a workflow of your application.\n\nWhen to call:\n- Cross-organization Reusable KYC (bank → fintech, marketplace → payment provider, etc.).\n- Promoting a verified user from your sandbox application to your production application.\n- Group-company sharing across sibling applications.\n\nAfter import:\n- The new session works like any other session — fetch with GET /v3/session/{session_id}/decision/ (see /sessions-api/retrieve-session) and react to status / data webhooks.\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:[`Didit decodifica el token compartido, lee el `,_jsx(_components.code,{children:`session_kind`}),` incluido y clona el tipo de sesión correspondiente:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`session_kind: \"user\"`}),`: clona la sesión de usuario junto con sus registros relacionados de identidad, rostro, prueba de vida, coincidencia facial, AML, ubicación, prueba de domicilio, teléfono, correo electrónico, validación de base de datos y logs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`session_kind: \"business\"`}),`: clona la sesión de empresa junto con sus registros relacionados de verificación en el registro de empresas, personas clave, documentos, análisis AML, teléfono, correo electrónico, ubicación, cuestionario y logs.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Si el token es anterior al despliegue del sistema unificado de uso compartido y no tiene el campo `,_jsx(_components.code,{children:`session_kind`}),`, Didit usa `,_jsx(_components.code,{children:`\"user\"`}),` por defecto para mantener la compatibilidad con versiones anteriores.`]}),`\n`,_jsx(Heading,{level:`2`,id:`qué-se-crea`,children:`Qué se crea`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Una `,_jsx(_components.strong,{children:`nueva sesión`}),` del mismo tipo en tu aplicación, con un `,_jsx(_components.code,{children:`session_id`}),`, un `,_jsx(_components.code,{children:`session_number`}),` y una `,_jsx(_components.code,{children:`session_url`}),` nuevos.`]}),`\n`,_jsxs(_components.li,{children:[`El campo `,_jsx(_components.code,{children:`shared_from_session`}),` de la nueva sesión apunta a la sesión original en la aplicación de origen.`]}),`\n`,_jsxs(_components.li,{children:[`El estado de la nueva sesión es el estado original (`,_jsx(_components.code,{children:`trust_review: true`}),`) o `,_jsx(_components.code,{children:`IN_REVIEW`}),` (`,_jsx(_components.code,{children:`trust_review: false`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Si no existe una entidad (usuario o empresa) para el `,_jsx(_components.code,{children:`vendor_data`}),`, se crea automáticamente.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplos`,children:`Ejemplos`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Importar una sesión de verificación de usuarios (KYC)`,id:`importar-una-sesi%C3%B3n-de-verificaci%C3%B3n-de-usuarios-kyc`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,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/import-shared/`}),_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:` \"share_token\": \"eyJhbGciOiJIUzI1NiJ9...\",`})}),`\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\": \"partner-user-42\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"trust_review\": false`})}),`\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:`\"new-uuid\"`}),_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:` \"shared_from_session\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original-uuid\"`}),_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:`\"In Review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"partner-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:` \"id_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},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:` \"liveness_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},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:` \"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Importar una sesión de verificación de empresas (KYB)`,id:`importar-una-sesi%C3%B3n-de-verificaci%C3%B3n-de-empresas-kyb`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,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/import-shared/`}),_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:` \"share_token\": \"eyJhbGciOiJIUzI1NiJ9...\",`})}),`\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\": \"partner-biz-acme\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"trust_review\": true`})}),`\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:`11`,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:`11`,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:`\"new-uuid\"`}),_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:` \"shared_from_session\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original-uuid\"`}),_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:`\"Approved\"`}),_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:`\"partner-biz-acme\"`}),_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:` \"registry_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key_people_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},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:` \"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`parámetro-trust_review`,children:[`Parámetro `,_jsx(_components.code,{children:`trust_review`})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Valor`}),_jsx(_components.th,{children:`Efecto`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`true`})}),_jsxs(_components.td,{children:[`La sesión importada conserva el estado original (p. ej., `,_jsx(_components.code,{children:`APPROVED`}),`). Úsalo cuando confíes plenamente en la decisión del socio que comparte la sesión.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsxs(_components.td,{children:[`La sesión importada queda en `,_jsx(_components.code,{children:`IN_REVIEW`}),` para que tu equipo pueda revisarla de nuevo antes de actuar. Es la opción predeterminada segura para socios externos.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`errores`,children:`Errores`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Estado`}),_jsx(_components.th,{children:`Motivo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[`El `,_jsx(_components.code,{children:`share_token`}),` no es válido, ha expirado, se emitió para otra aplicación o apunta a una sesión que se eliminó. El mensaje aparece en la clave `,_jsx(_components.code,{children:`share_token`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:`La sesión ya se importó en tu aplicación.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsxs(_components.td,{children:[`El `,_jsx(_components.code,{children:`workflow_id`}),` no corresponde a un flujo de trabajo de tu aplicación.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`idempotencia`,children:`Idempotencia`}),`\n`,_jsxs(_components.p,{children:[`Se rechaza importar el mismo `,_jsx(_components.code,{children:`share_token`}),` dos veces en la misma aplicación con `,_jsx(_components.code,{children:`403`}),`, tanto para sesiones de usuario como de empresa.`]}),`\n`,_jsx(Heading,{level:`2`,id:`contenido-relacionado`,children:`Contenido relacionado`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/es/sessions-api/share-session/share`,children:`Compartir sesión`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/es/core-technology/reusable-kyc/share-kyc-via-api`,children:`Guía de KYC reutilizable`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/es/sessions-api/overview`,children:`Visión general de las sesiones`})}),`\n`]})]})}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":"Importar sesión compartida: KYC y KYB reutilizable","sidebarTitle":"Importar sesión compartida","description":"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.","keywords":["API importar sesión compartida","KYC reutilizable","identidad reutilizable","importar KYC de socio","API de token compartido","API de verificación de identidad","POST import-shared","KYC entre organizaciones","KYC de pago por uso","API de Didit"],"openapi":"es/openapi-25.json POST /v3/session/import-shared/","href":"/es/sessions-api/share-session/import"}}},"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":"Qué se crea","slug":"qué-se-crea","depth":2,"children":[]},{"title":"Ejemplos","slug":"ejemplos","depth":2,"children":[]},{"title":"Parámetro trust_review","slug":"parámetro-trust_review","depth":2,"children":[]},{"title":"Errores","slug":"errores","depth":2,"children":[]},{"title":"Idempotencia","slug":"idempotencia","depth":2,"children":[]},{"title":"Contenido relacionado","slug":"contenido-relacionado","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":"Canjea un token compartido para clonar una sesión de verificación en tu aplicación","description":"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.","operationId":"post_v3_session_import_shared","x-didit-sdk":{"resource":"sessions","method":"import_shared","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"201":"f6bfe754-c28d-4bcd-b1ba-d582ea800443","400":"cade3979-9c58-416c-888a-ebfeadf6c25a","403":"8a0fa275-d482-495f-b652-a443d278f501","404":"25765cd4-9ff9-4b3c-b96d-b91901631f6b"},"requestBody":"7e78cde6-6014-4333-a0a2-99d1435fdd38","security":["1e0eee38-f989-42c3-9dbe-bb51841baab8"],"x-codeSamples":[{"lang":"curl","label":"curl","source":"curl -X POST \\\n https://verification.didit.me/v3/session/import-shared/ \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"share_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n \"trust_review\": false,\n \"workflow_id\": \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n \"vendor_data\": \"user-1\"\n }'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.import_shared(\n share_token=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review=False,\n workflow_id=\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data=\"user-1\",\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.importShared({\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\",\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.ImportShared(ctx, didit.SessionsImportSharedParams{\n\tShareToken: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n\tTrustReview: false,\n\tWorkflowID: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n\tVendorData: didit.String(\"user-1\"),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import me.didit.Didit;\nimport me.didit.types.SessionsImportSharedParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().importShared(SessionsImportSharedParams.builder()\n .shareToken(\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\")\n .trustReview(false)\n .workflowId(\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\")\n .vendorData(\"user-1\")\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->importShared([\n 'share_token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',\n 'trust_review' => false,\n 'workflow_id' => '9f9b1234-aaaa-bbbb-cccc-1234567890ab',\n 'vendor_data' => 'user-1',\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.import_shared(\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\"\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams\n{\n ShareToken = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n TrustReview = false,\n WorkflowId = \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n VendorData = \"user-1\",\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"method":"post","type":"path","servers":["82861873-8d48-4e51-8c90-ff5207bbbf8d"],"path":"/v3/session/import-shared/","baseUrlOptions":["https://verification.didit.me"],"title":"Canjea un token compartido para clonar una sesión de verificación en tu aplicación","codeSamples":[{"label":"curl","lang":"curl","source":"curl -X POST \\\n https://verification.didit.me/v3/session/import-shared/ \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"share_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n \"trust_review\": false,\n \"workflow_id\": \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n \"vendor_data\": \"user-1\"\n }'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.import_shared(\n share_token=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review=False,\n workflow_id=\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data=\"user-1\",\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.importShared({\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\",\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.ImportShared(ctx, didit.SessionsImportSharedParams{\n\tShareToken: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n\tTrustReview: false,\n\tWorkflowID: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n\tVendorData: didit.String(\"user-1\"),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import me.didit.Didit;\nimport me.didit.types.SessionsImportSharedParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().importShared(SessionsImportSharedParams.builder()\n .shareToken(\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\")\n .trustReview(false)\n .workflowId(\"9f9b1234-aaaa-bbbb-cccc-1234567890ab\")\n .vendorData(\"user-1\")\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->importShared([\n 'share_token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',\n 'trust_review' => false,\n 'workflow_id' => '9f9b1234-aaaa-bbbb-cccc-1234567890ab',\n 'vendor_data' => 'user-1',\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.import_shared(\n share_token: \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n trust_review: false,\n workflow_id: \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n vendor_data: \"user-1\"\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.ImportSharedAsync(new SessionsImportSharedParams\n{\n ShareToken = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\",\n TrustReview = false,\n WorkflowId = \"9f9b1234-aaaa-bbbb-cccc-1234567890ab\",\n VendorData = \"user-1\",\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.share_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","body.trust_review":false,"body.workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","body.vendor_data.oneOf.0":"user-1"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["share_token","trust_review","workflow_id"],"properties":{"share_token":{"type":"string","description":"Token JWT para compartir emitido por [`POST /v3/session/{sessionId}/share/`](/sessions-api/share-session).","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","isRequired":true,"uniqueKey":"share_token","typeLabel":"string"},"trust_review":{"type":"boolean","description":"Si es `true`, la sesión clonada conserva el `status` final de la sesión de origen. Si es `false`, se fuerza a `In Review`.","example":false,"isRequired":true,"uniqueKey":"trust_review","typeLabel":"boolean"},"workflow_id":{"type":"string","format":"uuid","description":"UUID de un flujo de la aplicación que hace la llamada. Los ID de otras aplicaciones se rechazan con `404`.","example":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","isRequired":true,"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid>"},"vendor_data":{"oneOf":[{"type":"string","description":"Valor opcional que sustituye el `vendor_data` de la sesión clonada.","example":"user-1","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Valor opcional que sustituye el `vendor_data` de la sesión clonada.","example":"user-1","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"share_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","trust_review":false,"workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"user-1"},"examples":{"Example":{"title":"Example","value":{"share_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...","trust_review":false,"workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"user-1"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"f6bfe754-c28d-4bcd-b1ba-d582ea800443":{"description":"Sesión clonada. El cuerpo es el payload de decisión V3 para ambos tipos, que se distinguen por `session_kind`: `\"user\"` (KYC), con bloques de funciones en forma de lista como `id_verifications`, `liveness_checks` y `aml_screenings`; `\"business\"` (KYB), con bloques como `registry_checks` y `key_people_checks`. Ambos incluyen `shared_from_session`, que es el `session_id` de la sesión original en la aplicación de origen. Con `trust_review: false`, el `status` de la sesión clonada se fuerza a `In Review`.","content":{"application/json":{"schema":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"El identificador único de la sesión.","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_kind":{"type":"string","enum":["user","business"],"description":"Discriminador que indica si se trata de una sesión de Verificación de usuarios (KYC) o de Verificación de empresas (KYB). Cuando es `user`, se aplican los arrays de funciones KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...) y los arrays de empresa no aparecen. Cuando es `business`, el payload incluye en su lugar `registry_checks`, `document_verifications`, `key_people_checks` además de los arrays compartidos (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Se omite cuando se pasa `include=events`**: la estructura de eventos solo existe para sesiones de usuario, por lo que el discriminador se elimina de esa variante.","uniqueKey":"session_kind","typeLabel":"enum\u003cstring>"},"shared_from_session":{"oneOf":[{"type":"string","format":"uuid","description":"En una sesión clonada con `POST /v3/session/import-shared/`: el `session_id` de la sesión original en la aplicación de origen. `null` en cualquier otra sesión. Se omite cuando se pasa `include=events`.","uniqueKey":"shared_from_session.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"En una sesión clonada con `POST /v3/session/import-shared/`: el `session_id` de la sesión original en la aplicación de origen. `null` en cualquier otra sesión. Se omite cuando se pasa `include=events`.","uniqueKey":"shared_from_session.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session","typeLabel":"string\u003cuuid> | null"},"shared_from_session_number":{"oneOf":[{"type":"integer","description":"`session_number` de la sesión de origen cuando esta sesión se importó desde otra aplicación de tu organización. `null` en caso contrario.","uniqueKey":"shared_from_session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"`session_number` de la sesión de origen cuando esta sesión se importó desde otra aplicación de tu organización. `null` en caso contrario.","uniqueKey":"shared_from_session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session_number","typeLabel":"integer | null"},"session_number":{"oneOf":[{"type":"integer","description":"El número de la sesión.","uniqueKey":"session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"El número de la sesión.","uniqueKey":"session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_number","typeLabel":"integer | null"},"session_url":{"oneOf":[{"type":"string","format":"uri","description":"La URL de la sesión.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"La URL de la sesión.","uniqueKey":"session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Not Started","In Progress","Awaiting User","In Review","Approved","Declined","Resubmitted","Expired","Kyc Expired","Abandoned"],"description":"Estado global del ciclo de vida de la sesión: el resultado consolidado del flujo. Los valores finales son `Approved`, `Declined`, `In Review`, `Expired`, `Kyc Expired` y `Abandoned`; `Not Started`, `In Progress`, `Awaiting User` y `Resubmitted` indican que la sesión sigue avanzando por el flujo.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Presente cuando un revisor estableció `status` manualmente. `null` cuando el estado es el automático. Úsalo para distinguir una aprobación manual de una automática.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"status_override.oneOf.0.overridden_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"status_override.oneOf.0.overridden_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override.oneOf.0.overridden_at","typeLabel":"string\u003cdate-time> | null"},"automatic_status":{"oneOf":[{"type":"string","description":"El estado que determinan las comprobaciones propias de la plataforma.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"El estado que determinan las comprobaciones propias de la plataforma.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override.oneOf.0.automatic_status","typeLabel":"string | null"}},"uniqueKey":"status_override.oneOf.0","typeLabel":"object"},{"type":"null","description":"Presente cuando un revisor estableció `status` manualmente. `null` cuando el estado es el automático. Úsalo para distinguir una aprobación manual de una automática.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automatic_status":{"oneOf":[{"type":"string","description":"El estado que determinan las comprobaciones propias de la plataforma."},{"type":"null","description":"El estado que determinan las comprobaciones propias de la plataforma."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Cómo se llegó al estado: quién lo estableció y qué advertencias lo provocaron.","properties":{"status":{"type":"string","description":"El estado de la sesión.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Quién estableció el estado. `null` mientras la sesión no tiene decisión.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Quién estableció el estado. `null` mientras la sesión no tiene decisión.","uniqueKey":"decision_trace.decided_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.decided_by","typeLabel":"enum\u003cstring> | null"},"decided_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"decision_trace.decided_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"decision_trace.decided_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.decided_at","typeLabel":"string\u003cdate-time> | null"},"automatic_status":{"oneOf":[{"type":"string","description":"Lo que concluyen las comprobaciones propias de la plataforma, que difiere de `status` tras una decisión manual.","uniqueKey":"decision_trace.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lo que concluyen las comprobaciones propias de la plataforma, que difiere de `status` tras una decisión manual.","uniqueKey":"decision_trace.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.automatic_status","typeLabel":"string | null"},"terminal_node_id":{"oneOf":[{"type":"string","description":"El nodo de estado del flujo que finalizó la sesión, si lo hubo.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"El nodo de estado del flujo que finalizó la sesión, si lo hubo.","uniqueKey":"decision_trace.terminal_node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.terminal_node_id","typeLabel":"string | null"},"actor":{"oneOf":[{"type":"object","description":"El revisor responsable de una decisión manual.","properties":{"user":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.user","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.actor_type","typeLabel":"string | null"}},"uniqueKey":"decision_trace.actor.oneOf.0","typeLabel":"object"},{"type":"null","description":"El revisor responsable de una decisión manual.","properties":{"user":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_type":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"decision_trace.actor.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor","typeLabel":"object | null"},"warning_counts":{"type":"object","description":"Advertencias por `log_type` (`error`, `warning`, `information`) y `total`.","additionalProperties":{"type":"integer","uniqueKey":"decision_trace.warning_counts.additionalProperties","typeLabel":"integer"},"uniqueKey":"decision_trace.warning_counts","typeLabel":"object"},"status_warnings":{"type":"array","description":"Las advertencias que establecen un estado `Declined` o `In Review`.","items":{"type":"object","properties":{"risk":{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].risk","typeLabel":"string"},"feature":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id","typeLabel":"string | null"},"log_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type","typeLabel":"string | null"},"check_status":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status","typeLabel":"string | null"},"source":{"type":"string","description":"La lista del payload de la que procede la advertencia, por ejemplo `id_verifications`.","uniqueKey":"decision_trace.status_warnings.items.[INDEX].source","typeLabel":"string"},"short_description":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description","typeLabel":"string | null"}},"uniqueKey":"decision_trace.status_warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"decision_trace.status_warnings","typeLabel":"object[]"}},"uniqueKey":"decision_trace","typeLabel":"object"},"linked_records":{"oneOf":[{"type":"object","description":"Un resumen de otros registros vinculados a la sesión. `null` cuando no hay nada que mostrar, y en los flujos que declaran un estándar de verificación de edad.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Otras personas cuyo rostro coincidió en alguna de las búsquedas faciales de esta sesión.","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.count","typeLabel":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number","typeLabel":"integer | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id","typeLabel":"string\u003cuuid> | null"},"similarity_percentage":{"oneOf":[{"type":"number","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage","typeLabel":"number | null"}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match","typeLabel":"object | null"}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0","typeLabel":"object"},{"type":"null","description":"Otras personas cuyo rostro coincidió en alguna de las búsquedas faciales de esta sesión.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face","typeLabel":"object | null"},"earlier_verifications":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.count","typeLabel":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}},"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.earlier_verifications","typeLabel":"object | null"},"networks":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.count","typeLabel":"integer"},"open":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.open","typeLabel":"integer"},"dismissed":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.dismissed","typeLabel":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].network_id","typeLabel":"string\u003cuuid>"},"display_number":{"oneOf":[{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number","typeLabel":"integer | null"},"name":{"type":"string","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].name","typeLabel":"string"},"status":{"type":"string","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].status","typeLabel":"string"},"risk_score":{"oneOf":[{"type":"number","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score","typeLabel":"number | null"}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items","typeLabel":"object[]"}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks","typeLabel":"object | null"}},"uniqueKey":"linked_records.oneOf.0","typeLabel":"object"},{"type":"null","description":"Un resumen de otros registros vinculados a la sesión. `null` cuando no hay nada que mostrar, y en los flujos que declaran un estándar de verificación de edad.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Otras personas cuyo rostro coincidió en alguna de las búsquedas faciales de esta sesión.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}}},{"type":"null","description":"Otras personas cuyo rostro coincidió en alguna de las búsquedas faciales de esta sesión.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}}}]},"earlier_verifications":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}}},{"type":"null","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}}}]},"networks":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}},{"type":"null","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}}]}},"uniqueKey":"linked_records.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records","typeLabel":"object | null"},"workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificador estable del grupo de flujos que generó esta sesión. Los flujos tienen versiones: este valor identifica el flujo en sí, no una versión concreta.","uniqueKey":"workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificador estable del grupo de flujos que generó esta sesión. Los flujos tienen versiones: este valor identifica el flujo en sí, no una versión concreta.","uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid> | null"},"features":{"type":"array","items":{"type":"string","description":"La función de la sesión.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Lista de funciones de verificación configuradas para esta sesión, como nombres para mostrar: `ID_VERIFICATION`, `NFC`, `LIVENESS`, `FACE_MATCH`, `POA`, `PHONE`, `EMAIL_VERIFICATION`, `AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `QUESTIONNAIRE`, `AGE_ESTIMATION`, `FACE_SEARCH`, `GEOLOCATION` (verificación de ubicación) (las sesiones de Verificación de empresas usan el conjunto de funciones KYB: `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). Con `include=events`, cada entrada pasa a ser un objeto `{feature, node_id}` en lugar de una cadena simple, y la función de correo electrónico cambia de nombre: aparece como `EMAIL` en el modo de eventos en lugar del `EMAIL_VERIFICATION` que se usa aquí.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"Los datos del proveedor de la sesión.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Los datos del proveedor de la sesión.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Los metadatos de la sesión.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Los metadatos de la sesión.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"expected_details":{"oneOf":[{"type":"object","description":"Datos esperados que se proporcionan al crear la sesión: se usan para la validación cruzada con los datos extraídos (KYC) o para rellenar previamente la búsqueda en el registro de empresas (KYB). Devuelve exactamente las claves que se proporcionaron; `null` cuando no se proporcionó ninguna. Las sesiones KYC incluyen los campos de la persona; las sesiones de empresa (KYB) incluyen `company_name`, `registry_country` y `registration_number`.","properties":{"first_name":{"type":"string","description":"Nombre del usuario. Por ejemplo, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Apellido del usuario. Por ejemplo, `Doe`.","uniqueKey":"expected_details.oneOf.0.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`.","uniqueKey":"expected_details.oneOf.0.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.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Género del usuario. Debe ser 'M', 'F' o null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.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`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Código de país ISO 3166-1 alpha-3 que representa el país del documento de prueba de domicilio, o el país del documento de identidad del solicitante, que puede diferir de la nacionalidad. Por ejemplo, `GBR`.","uniqueKey":"expected_details.oneOf.0.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`.","uniqueKey":"expected_details.oneOf.0.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`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Dirección IP esperada para la sesión. Si la dirección IP real difiere de este valor, se registrará una advertencia. Por ejemplo, `192.168.1.100`.","uniqueKey":"expected_details.oneOf.0.ip_address","typeLabel":"string\u003cipv4>"},"expected_document_types":{"type":"array","description":"Tipos de documento a los que se restringió el paso de verificación de identidad al crear la sesión. Vacío o sin definir significa que no hay restricción. Códigos: `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.oneOf.0.expected_document_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"expected_details.oneOf.0.expected_document_types","typeLabel":"enum\u003cstring>[]"},"id_country":{"oneOf":[{"type":"string","description":"País emisor esperado del documento de identidad (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"País emisor esperado del documento de identidad (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.id_country","typeLabel":"string | null"},"poa_country":{"oneOf":[{"type":"string","description":"País esperado del documento de prueba de domicilio (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"País esperado del documento de prueba de domicilio (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.poa_country","typeLabel":"string | null"},"company_name":{"type":"string","description":"Razón social esperada de la empresa. Solo para sesiones de empresa (KYB).","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"País del registro esperado en formato `XX` o `XX-YY` (ISO 3166-1 alfa-2, opcionalmente con una subdivisión ISO 3166-2 para registros de nivel estatal, p. ej., `US-CA`). Solo para sesiones de empresa (KYB).","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Número de registro esperado de la empresa. Solo para sesiones de empresa (KYB).","uniqueKey":"expected_details.oneOf.0.registration_number","typeLabel":"string"}},"uniqueKey":"expected_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Datos esperados que se proporcionan al crear la sesión: se usan para la validación cruzada con los datos extraídos (KYC) o para rellenar previamente la búsqueda en el registro de empresas (KYB). Devuelve exactamente las claves que se proporcionaron; `null` cuando no se proporcionó ninguna. Las sesiones KYC incluyen los campos de la persona; las sesiones de empresa (KYB) incluyen `company_name`, `registry_country` y `registration_number`.","properties":{"first_name":{"type":"string","description":"Nombre del usuario. Por ejemplo, `John`."},"last_name":{"type":"string","description":"Apellido del usuario. Por ejemplo, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Fecha de nacimiento del usuario con el formato YYYY-MM-DD. Por ejemplo, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Género del usuario. Debe ser 'M', 'F' o null."},{"type":"null","enum":["M","F"],"default":null,"description":"Género del usuario. Debe ser 'M', 'F' o 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`."},"country":{"type":"string","description":"Código de país ISO 3166-1 alpha-3 que representa el país del documento de prueba de domicilio, o el país del documento de identidad del solicitante, que puede diferir de la nacionalidad. Por ejemplo, `GBR`."},"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`."},"identification_number":{"type":"string","description":"El número de documento, número personal o número fiscal del usuario. Por ejemplo, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Dirección IP esperada para la sesión. Si la dirección IP real difiere de este valor, se registrará una advertencia. Por ejemplo, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Tipos de documento a los que se restringió el paso de verificación de identidad al crear la sesión. Vacío o sin definir significa que no hay restricción. Códigos: `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"]}},"id_country":{"oneOf":[{"type":"string","description":"País emisor esperado del documento de identidad (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP"},{"type":"null","description":"País emisor esperado del documento de identidad (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"País esperado del documento de prueba de domicilio (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP"},{"type":"null","description":"País esperado del documento de prueba de domicilio (ISO 3166-1 alfa-3), cuando se restringió al crear la sesión.","example":"ESP"}]},"company_name":{"type":"string","description":"Razón social esperada de la empresa. Solo para sesiones de empresa (KYB)."},"registry_country":{"type":"string","description":"País del registro esperado en formato `XX` o `XX-YY` (ISO 3166-1 alfa-2, opcionalmente con una subdivisión ISO 3166-2 para registros de nivel estatal, p. ej., `US-CA`). Solo para sesiones de empresa (KYB)."},"registration_number":{"type":"string","description":"Número de registro esperado de la empresa. Solo para sesiones de empresa (KYB)."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Datos de contacto proporcionados al crear la sesión (se usan para los correos electrónicos de notificación, la verificación de teléfono o correo electrónico prellenada y el idioma de comunicación). `null` cuando no se proporcionó ni un correo electrónico ni un número de teléfono.","properties":{"email":{"type":"string","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. Si no se proporciona, el usuario debe indicarla durante el flujo de verificación.","uniqueKey":"contact_details.oneOf.0.email","typeLabel":"string"},"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\").","uniqueKey":"contact_details.oneOf.0.email_lang","typeLabel":"string"},"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.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Número de teléfono del usuario en formato E.164, si está disponible (p. ej., +14155552671). `null` cuando solo se indicó un correo electrónico al crear la sesión. Nota: este campo devuelve el número de teléfono original indicado al crear la sesión. Si el número no era válido, es posible que no esté en formato E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de teléfono del usuario en formato E.164, si está disponible (p. ej., +14155552671). `null` cuando solo se indicó un correo electrónico al crear la sesión. Nota: este campo devuelve el número de teléfono original indicado al crear la sesión. Si el número no era válido, es posible que no esté en formato E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details.oneOf.0.phone","typeLabel":"string | null"}},"uniqueKey":"contact_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Datos de contacto proporcionados al crear la sesión (se usan para los correos electrónicos de notificación, la verificación de teléfono o correo electrónico prellenada y el idioma de comunicación). `null` cuando no se proporcionó ni un correo electrónico ni un número de teléfono.","properties":{"email":{"type":"string","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. Si no se proporciona, el usuario debe indicarla durante el flujo de verificación."},"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\")."},"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."},"phone":{"oneOf":[{"type":"string","description":"Número de teléfono del usuario en formato E.164, si está disponible (p. ej., +14155552671). `null` cuando solo se indicó un correo electrónico al crear la sesión. Nota: este campo devuelve el número de teléfono original indicado al crear la sesión. Si el número no era válido, es posible que no esté en formato E.164."},{"type":"null","description":"Número de teléfono del usuario en formato E.164, si está disponible (p. ej., +14155552671). `null` cuando solo se indicó un correo electrónico al crear la sesión. Nota: este campo devuelve el número de teléfono original indicado al crear la sesión. Si el número no era válido, es posible que no esté en formato E.164."}]}},"uniqueKey":"contact_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details","typeLabel":"object | null"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"La URL de callback de la sesión.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"La URL de callback de la sesión.","uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"id_verifications":{"oneOf":[{"type":"array","description":"**Array de informes de verificación de identidad (OCR)** generados por los pasos de documento de identidad del grafo del flujo. Siempre es un array JSON: lee `id_verifications[0]` e itera si tu flujo puede ejecutar más de una verificación de identidad (por ejemplo, una verificación principal más una verificación reforzada). Es `null` hasta que al menos un paso de identidad haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, los campos extraídos del documento, las URL de las imágenes, las puntuaciones de calidad, la MRZ, el análisis de la dirección, las coincidencias entre sesiones y `warnings[]`.","items":{"type":"object","description":"Un informe de verificación de identidad: el informe completo de un solo paso de Verificación de identidad. `verification_method` indica cuál de los tres métodos lo generó (captura de documento, consulta sin documento o inicio de sesión con wallet), y el bloque de evidencias específico del método se rellena en consecuencia.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso de OCR que generó este informe.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Qué método de Verificación de identidad generó este informe. `document`: el usuario fotografió un documento de identidad físico (el valor predeterminado, y el valor de todas las sesiones creadas antes de que existieran los demás métodos). `id_lookup`: el usuario escribió su número de identificación nacional y se comprobó en un registro gubernamental u otra fuente oficial de ese país (`id_lookup.source` indica cuál). `wallet`: el usuario inició sesión con una identidad digital gubernamental o bancaria.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"enum\u003cstring>"},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Nivel de garantía derivado de `verification_method`: `documentary` para un documento que se capturó y verificó, `data_match` para datos que coincidieron con un registro de la fuente consultada, `cryptographic` para atributos que un proveedor de identidad autenticó y firmó.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].assurance","typeLabel":"enum\u003cstring>"},"wallet_provider":{"oneOf":[{"type":"string","description":"Id de catálogo de la wallet cuando `verification_method` es `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` en caso contrario.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id de catálogo de la wallet cuando `verification_method` es `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` en caso contrario.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider","typeLabel":"string | null"},"fallback_from":{"oneOf":[{"type":"object","description":"Por qué un método que no es de documento terminó el paso de ID. Se establece en el informe rechazado cuando falló una consulta o un inicio de sesión con wallet y la opción de respaldo del país era `decline`. `null` en caso contrario.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"El método que falló.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.method","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"El resultado que lo finalizó, p. ej., `no_match`, `provider_error`, `cancelled`, `timeout`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.reason","typeLabel":"string"},"action":{"type":"string","description":"La acción configurada que se ejecutó, por ejemplo, `decline`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.action","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0","typeLabel":"object"},{"type":"null","description":"Por qué un método que no es de documento terminó el paso de ID. Se establece en el informe rechazado cuando falló una consulta o un inicio de sesión con wallet y la opción de respaldo del país era `decline`. `null` en caso contrario.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"El método que falló."},"reason":{"type":"string","description":"El resultado que lo finalizó, p. ej., `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","description":"La acción configurada que se ejecutó, por ejemplo, `decline`."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from","typeLabel":"object | null"},"id_lookup":{"oneOf":[{"type":"object","description":"Evidencia del registro. Solo está presente cuando `verification_method` es `id_lookup`; en caso contrario, `null`.","properties":{"source":{"type":"string","description":"Nombre visible para el cliente de la fuente consultada, p. ej., `Department of Home Affairs` (un registro gubernamental) o `UK credit bureau and financial services records` (no es un registro gubernamental). Es la única indicación de procedencia de la consulta; no des por hecho que la fuente es gubernamental.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.source","typeLabel":"string"},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que respondió el registro.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que respondió el registro.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Número de intento, empezando en 1, del que procede este informe.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Número de intentos configurado para el país (de 1 a 5, valor predeterminado 1).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.max_attempts","typeLabel":"integer"},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome","typeLabel":"enum\u003cstring> | null"},"comparison":{"type":"array","description":"Una fila por cada campo comparable sobre el que respondió la fuente, más una fila por cada error de la fuente. Las filas de comparación usan los nombres de campo normalizados que se indican a continuación en lugar de las claves de campo de la solicitud del país, porque varios campos de la solicitud (nombre y apellido, o cualquiera de los alias del identificador) se agrupan en una sola comparación. Una fuente que falló añade una fila con `field: \"provider\"` y `result: \"error\"`, así que lee `result` antes de tratar una fila como un veredicto sobre un campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo de comparación normalizado. `provider` no es un campo del usuario: marca una fila de error de la fuente.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Etiqueta visible de la fila, por ejemplo `ID number`, `Full name`, `Provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].label","typeLabel":"string"},"provided":{"oneOf":[{"type":"string","description":"Lo que escribió el usuario. `null` en una fila de error `provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lo que escribió el usuario. `null` en una fila de error `provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided","typeLabel":"string | null"},"record":{"oneOf":[{"type":"string","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record","typeLabel":"string | null"},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de la comparación por campo. `error` solo aparece en una fila `provider` y significa que esa fuente no respondió; tómalo como información sobre la consulta, nunca como una discrepancia del campo.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].result","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison","typeLabel":"object[]"},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evidencia del registro. Solo está presente cuando `verification_method` es `id_lookup`; en caso contrario, `null`.","properties":{"source":{"type":"string","description":"Nombre visible para el cliente de la fuente consultada, p. ej., `Department of Home Affairs` (un registro gubernamental) o `UK credit bureau and financial services records` (no es un registro gubernamental). Es la única indicación de procedencia de la consulta; no des por hecho que la fuente es gubernamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que respondió el registro."},{"type":"null","format":"date-time","description":"Fecha y hora en que respondió el registro."}]},"attempts":{"type":"integer","description":"Número de intento, empezando en 1, del que procede este informe."},"max_attempts":{"type":"integer","description":"Número de intentos configurado para el país (de 1 a 5, valor predeterminado 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan."}]},"comparison":{"type":"array","description":"Una fila por cada campo comparable sobre el que respondió la fuente, más una fila por cada error de la fuente. Las filas de comparación usan los nombres de campo normalizados que se indican a continuación en lugar de las claves de campo de la solicitud del país, porque varios campos de la solicitud (nombre y apellido, o cualquiera de los alias del identificador) se agrupan en una sola comparación. Una fuente que falló añade una fila con `field: \"provider\"` y `result: \"error\"`, así que lee `result` antes de tratar una fila como un veredicto sobre un campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo de comparación normalizado. `provider` no es un campo del usuario: marca una fila de error de la fuente."},"label":{"type":"string","description":"Etiqueta visible de la fila, por ejemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Lo que escribió el usuario. `null` en una fila de error `provider`."},{"type":"null","description":"Lo que escribió el usuario. `null` en una fila de error `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error."},{"type":"null","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de la comparación por campo. `error` solo aparece en una fila `provider` y significa que esa fuente no respondió; tómalo como información sobre la consulta, nunca como una discrepancia del campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá)."},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato."},{"type":"null","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup","typeLabel":"object | null"},"wallet_verification":{"oneOf":[{"type":"object","description":"Evidencia de la credencial. Solo está presente cuando `verification_method` es `wallet`; `null` en caso contrario.","properties":{"provider":{"type":"string","description":"Id de catálogo de la wallet, p. ej., `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name","typeLabel":"string | null"},"issuing_authority":{"oneOf":[{"type":"string","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority.oneOf.0","typeLabel":"string"},{"type":"null","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority","typeLabel":"string | null"},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 en el que se ofreció la wallet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que presentó la wallet, p. ej. `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Credencial que presentó la wallet, p. ej. `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type","typeLabel":"string | null"},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance","typeLabel":"enum\u003cstring> | null"},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"El instante de autenticación de la wallet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"El instante de autenticación de la wallet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at","typeLabel":"string\u003cdate-time> | null"},"signature_valid":{"oneOf":[{"type":"boolean","description":"Si la aserción firmada que devolvió la wallet se validó.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si la aserción firmada que devolvió la wallet se validó.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid","typeLabel":"boolean | null"},"attributes":{"type":"object","additionalProperties":true,"description":"Los atributos que compartió la wallet, con las claves que indica la entrada del catálogo de la wallet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.attributes","typeLabel":"object"},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0","typeLabel":"object"},{"type":"null","description":"Evidencia de la credencial. Solo está presente cuando `verification_method` es `wallet`; `null` en caso contrario.","properties":{"provider":{"type":"string","description":"Id de catálogo de la wallet, p. ej., `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`."},{"type":"null","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`."},{"type":"null","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 en el que se ofreció la wallet."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que presentó la wallet, p. ej. `person_identification`."},{"type":"null","description":"Credencial que presentó la wallet, p. ej. `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse."},{"type":"null","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"El instante de autenticación de la wallet."},{"type":"null","format":"date-time","description":"El instante de autenticación de la wallet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Si la aserción firmada que devolvió la wallet se validó."},{"type":"null","description":"Si la aserción firmada que devolvió la wallet se validó."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Los atributos que compartió la wallet, con las claves que indica la entrada del catálogo de la wallet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno."},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno."},{"type":"null","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification","typeLabel":"object | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Estado a nivel de función de este paso de verificación de identidad. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Tipo de documento de identidad","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Código de subtipo de documento aceptado según la configuración de documentos del flujo, incluida la región del documento cuando corresponda. Ejemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de subtipo de documento aceptado según la configuración de documentos del flujo, incluida la región del documento cuando corresponda. Ejemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_number":{"type":"string","description":"Número de identificación del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Número de identificación personal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].personal_number","typeLabel":"string"},"portrait_image":{"type":"string","format":"uri","description":"URL de la imagen del retrato","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi>"},"front_image":{"type":"string","format":"uri","description":"URL de la imagen del anverso del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image","typeLabel":"string\u003curi>"},"front_video":{"type":"string","format":"uri","description":"URL del video del anverso del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_video","typeLabel":"string\u003curi>"},"back_image":{"type":"string","format":"uri","description":"URL de la imagen del reverso del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image","typeLabel":"string\u003curi>"},"back_video":{"type":"string","format":"uri","description":"URL del video del reverso del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_video","typeLabel":"string\u003curi>"},"full_front_image":{"type":"string","format":"uri","description":"URL de la imagen completa del anverso del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_front_image","typeLabel":"string\u003curi>"},"full_back_image":{"type":"string","format":"uri","description":"URL de la imagen completa del reverso del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_back_image","typeLabel":"string\u003curi>"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL de la imagen del anverso del documento capturada con la cámara frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front","typeLabel":"string\u003curi>"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL de la imagen del reverso del documento capturada con la cámara frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front","typeLabel":"string\u003curi>"},"date_of_birth":{"type":"string","format":"date","description":"Fecha de nacimiento del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate>"},"age":{"type":"integer","description":"Edad calculada a partir de la fecha de nacimiento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].age","typeLabel":"integer"},"expiration_date":{"type":"string","format":"date","description":"Fecha de caducidad del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate>"},"date_of_issue":{"type":"string","format":"date","description":"Fecha de expedición del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_issue","typeLabel":"string\u003cdate>"},"issuing_state":{"type":"string","description":"Código ISO del estado emisor","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"issuing_state_name":{"type":"string","description":"Nombre completo del estado emisor","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state_name","typeLabel":"string"},"first_name":{"type":"string","description":"Nombre según el documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Apellido según el documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Nombre completo del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Género del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Dirección sin procesar del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Dirección completa formateada","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Lugar de nacimiento según el documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"Estado civil según el documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Código ISO de nacionalidad","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].nationality","typeLabel":"string"},"extra_fields":{"type":"object","description":"Campos adicionales del documento. Incluye atributos específicos del documento (p. ej., `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Las fechas de validez de las clases de la licencia de conducir se devuelven como `dl_class_code_\u003cclass>_from` y `dl_class_code_\u003cclass>_to`, y los códigos de restricción/información por clase (p. ej., la columna 12 de las licencias del Reino Unido) como `dl_class_code_\u003cclass>_notes`. Cuando el documento incluye nombres, dirección o lugar de nacimiento en varias escrituras, este objeto también incluye las versiones en escritura alternativa de esos campos. La configuración del flujo `preferred_characters` (`latin` o `non_latin`) controla qué escritura se usa en los campos de nivel superior (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); la escritura opuesta se coloca aquí como `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (cuando `preferred_characters` es `latin`) o con el sufijo `_latin` (cuando `preferred_characters` es `non_latin`). Las claves solo aparecen cuando el OCR extrae realmente un valor real en escritura alternativa: se omite un campo cuyo valor alternativo está en la misma escritura que el conjunto preferido (por ejemplo, un campo con etiqueta en cirílico cuyo valor de OCR se devolvió con homoglifos latinos). Cuando `preferred_characters` es `latin` pero el documento solo contiene texto no latino, Didit translitera los valores extraídos y expone `first_name_latin` / `last_name_latin` / etc. como alternativa.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.dl_categories.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.dl_categories","typeLabel":"string[]"},"blood_group":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group","typeLabel":"string | null"},"first_name_non_latin":{"type":"string","description":"Nombre en el alfabeto no latino cuando `preferred_characters=latin` y el documento incluye una versión en alfabeto no latino (por ejemplo, `Айна` en un documento de identidad kirguís).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_non_latin","typeLabel":"string"},"last_name_non_latin":{"type":"string","description":"Apellido en el alfabeto no latino cuando `preferred_characters=latin` y el documento contiene una versión no latina.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_non_latin","typeLabel":"string"},"middle_name_non_latin":{"type":"string","description":"Segundo nombre / patronímico en el alfabeto no latino cuando `preferred_characters=latin` y el documento incluye una versión no latina.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_non_latin","typeLabel":"string"},"full_name_non_latin":{"type":"string","description":"Nombre completo compuesto en el alfabeto no latino. Se reconstruye a partir de los componentes individuales cuando están disponibles tanto el nombre como el apellido.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_non_latin","typeLabel":"string"},"address_non_latin":{"type":"string","description":"Dirección en la escritura no latina cuando `preferred_characters=latin` y el documento incluye una versión no latina.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_non_latin","typeLabel":"string"},"place_of_birth_non_latin":{"type":"string","description":"Lugar de nacimiento en el alfabeto no latino cuando `preferred_characters=latin` y el documento incluye una versión no latina.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_non_latin","typeLabel":"string"},"first_name_latin":{"type":"string","description":"Nombre en alfabeto latino. Se rellena cuando `preferred_characters=non_latin` y el documento incluye una versión en alfabeto latino, o, como transliteración de respaldo, cuando `preferred_characters=latin` pero el documento solo contiene texto en alfabeto no latino.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_latin","typeLabel":"string"},"last_name_latin":{"type":"string","description":"Apellido en alfabeto latino. Mismas reglas que `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Segundo nombre / patronímico en alfabeto latino. Mismas reglas que `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_latin","typeLabel":"string"},"full_name_latin":{"type":"string","description":"Nombre completo compuesto en alfabeto latino. Siempre se reconstruye a partir de los componentes individuales cuando están disponibles tanto el nombre como el apellido.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Dirección en escritura latina. Mismas reglas que `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_latin","typeLabel":"string"},"place_of_birth_latin":{"type":"string","description":"Lugar de nacimiento en alfabeto latino. Se aplican las mismas reglas que a `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_latin","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"mrz":{"oneOf":[{"type":"object","description":"Campos analizados de la zona de lectura mecánica (MRZ) extraídos del documento. `null` si no se detectó ninguna MRZ.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.surname","typeLabel":"string"},"name":{"type":"string","example":"ELENA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.name","typeLabel":"string"},"country":{"type":"string","example":"ESP","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.country","typeLabel":"string"},"nationality":{"type":"string","example":"ESP","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.nationality","typeLabel":"string"},"birth_date":{"type":"string","example":"850315","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.birth_date","typeLabel":"string"},"expiry_date":{"type":"string","example":"220821","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.expiry_date","typeLabel":"string"},"sex":{"type":"string","example":"F","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.sex","typeLabel":"string"},"document_type":{"type":"string","example":"ID","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_type","typeLabel":"string"},"document_number":{"type":"string","example":"YZA123456","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_number","typeLabel":"string"},"optional_data":{"type":"string","example":"X9876543L","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.optional_data","typeLabel":"string"},"optional_data_2":{"type":"string","example":"","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.optional_data_2","typeLabel":"string"},"birth_date_hash":{"type":"string","example":"7","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.birth_date_hash","typeLabel":"string"},"expiry_date_hash":{"type":"string","example":"4","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.expiry_date_hash","typeLabel":"string"},"document_number_hash":{"type":"string","example":"9","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_number_hash","typeLabel":"string"},"final_hash":{"type":"string","example":"2","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.final_hash","typeLabel":"string"},"personal_number":{"type":"string","example":"X9876543L","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.personal_number","typeLabel":"string"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.warnings.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.warnings","typeLabel":"string[]"},"errors":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.errors","typeLabel":"string[]"},"mrz_type":{"type":"string","example":"TD1","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_type","typeLabel":"string"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_string","typeLabel":"string"},"mrz_key":{"type":"string","example":"YZA123456985031573208214","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_key","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0","typeLabel":"object"},{"type":"null","description":"Campos analizados de la zona de lectura mecánica (MRZ) extraídos del documento. `null` si no se detectó ninguna MRZ.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz","typeLabel":"object | null"},"parsed_address":{"type":"object","description":"Detalles estructurados de la dirección","properties":{"city":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.city","typeLabel":"string"},"label":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.label","typeLabel":"string"},"region":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Código de país de dos letras","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.country","typeLabel":"string"},"category":{"type":"string","description":"Categoría de la dirección (p. ej., Residential, Commercial)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.category","typeLabel":"string"},"street_1":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2","typeLabel":"string | null"},"is_verified":{"type":"boolean","description":"Si la dirección se ha verificado","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.is_verified","typeLabel":"boolean"},"postal_code":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.postal_code","typeLabel":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types","typeLabel":"string[]"},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location","typeLabel":"object"},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast","typeLabel":"object"},"southwest":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport","typeLabel":"object"},"location_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location_type","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry","typeLabel":"object"},"place_id":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.place_id","typeLabel":"string"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.formatted_address","typeLabel":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points","typeLabel":"object[]"},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types","typeLabel":"string[]"},"long_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].long_name","typeLabel":"string"},"short_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].short_name","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results","typeLabel":"object"},"address_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.address_type","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location","typeLabel":"object"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.formatted_address","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"Archivos adicionales de verificación de documentos","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del anverso del documento y la imagen de la cámara frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del anverso del documento y la imagen de la cámara frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score","typeLabel":"number | null"},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del reverso del documento y la imagen de la cámara frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del reverso del documento y la imagen de la cámara frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score","typeLabel":"number | null"},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sesiones anteriores o entradas de la lista de bloqueo facial cuyo rostro coincidió con la selfie que tomó la cámara frontal durante la captura del documento (Silent Capture Face Search). Mismo formato de entrada que `liveness_checks[].matches`. `null` para las sesiones creadas antes de que existiera este campo o cuando la búsqueda no se ejecutó; un array vacío cuando se ejecutó y no encontró nada. `match_image_url` es una URL prefirmada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number","typeLabel":"integer | null"},"similarity_percentage":{"type":"number","description":"Similitud facial entre las dos imágenes, limitada al rango de 0 a 100.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"user_details":{"oneOf":[{"type":"object","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name","typeLabel":"string | null"},"document_type":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type","typeLabel":"string | null"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number","typeLabel":"string | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details","typeLabel":"object | null"},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de bloqueo.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de permitidos.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origen del rostro coincidente: `session`, `imported` (rostro subido a un usuario), `list_entry` (lista de permitidos/bloqueo) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, que aparece en `/v3/biometric-templates/`).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Sesiones anteriores o entradas de la lista de bloqueo facial cuyo rostro coincidió con la selfie que tomó la cámara frontal durante la captura del documento (Silent Capture Face Search). Mismo formato de entrada que `liveness_checks[].matches`. `null` para las sesiones creadas antes de que existiera este campo o cuando la búsqueda no se ejecutó; un array vacío cuando se ejecutó y no encontró nada. `match_image_url` es una URL prefirmada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similitud facial entre las dos imágenes, limitada al rango de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."},{"type":"null","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."},{"type":"null","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."},{"type":"null","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."},{"type":"null","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."}]},"status":{"oneOf":[{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."},{"type":"null","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."}]},"is_blocklisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de bloqueo."},"is_allowlisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de permitidos."},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."},{"type":"null","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origen del rostro coincidente: `session`, `imported` (rostro subido a un usuario), `list_entry` (lista de permitidos/bloqueo) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, que aparece en `/v3/biometric-templates/`)."}}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches","typeLabel":"object[] | null"},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de calidad de la imagen del anverso del documento. Cada subpuntuación va de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.brightness_score","typeLabel":"number"},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.brightness_issue","typeLabel":"enum\u003cstring>"},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible","typeLabel":"boolean | null"},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.overall_score","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0","typeLabel":"object"},{"type":"null","description":"Métricas de calidad de la imagen del anverso del documento. Cada subpuntuación va de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa."},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."}]},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles."},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%)."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score","typeLabel":"object | null"},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de calidad de la imagen del reverso del documento. Misma estructura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.brightness_score","typeLabel":"number"},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.brightness_issue","typeLabel":"enum\u003cstring>"},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible","typeLabel":"boolean | null"},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.overall_score","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0","typeLabel":"object"},{"type":"null","description":"Métricas de calidad de la imagen del reverso del documento. Misma estructura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa."},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."}]},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles."},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%)."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia (por ejemplo, `ID_VERIFICATION`, `NFC`, `LIVENESS`). El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo, pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Datos contextuales adicionales sobre la advertencia","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Datos contextuales adicionales sobre la advertencia","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","description":"Tipo de registro: información, advertencia o error","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia (para flujos basados en grafos)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Advertencias de la verificación de documentos","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Documentos coincidentes encontrados durante la detección de duplicados o de lista de bloqueo (hasta 5 coincidencias)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sesión del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Número de sesión del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"Datos del proveedor asociados a la sesión coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Datos del proveedor asociados a la sesión coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"type":"string","format":"date-time","description":"Fecha en que se verificó la sesión coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time>"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nombre completo del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.name","typeLabel":"string"},"document_type":{"type":"string","description":"Tipo del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_type","typeLabel":"string"},"document_number":{"type":"string","description":"Número de documento del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_number","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object"},"status":{"type":"string","description":"Estado de la sesión coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Si el documento coincidente está en la lista de bloqueo","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Tipo de servicio de API de la sesión coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de servicio de API de la sesión coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL de la imagen del anverso del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL de la imagen del anverso del documento coincidente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url","typeLabel":"string\u003curi> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"document_liveness":{"oneOf":[{"type":"object","description":"Puntuaciones de prueba de vida del documento por tipo de fraude. Se informan tanto si se activó una advertencia como si no, para que un documento aprobado también pueda auditarse. `null` cuando la comprobación no se ejecutó.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace","typeLabel":"object | null"},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy","typeLabel":"object | null"},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay","typeLabel":"object | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0","typeLabel":"object"},{"type":"null","description":"Puntuaciones de prueba de vida del documento por tipo de fraude. Se informan tanto si se activó una advertencia como si no, para que un documento aprobado también pueda auditarse. `null` cuando la comprobación no se ejecutó.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness","typeLabel":"object | null"},"address_validation":{"oneOf":[{"type":"object","description":"Validación de dirección de la dirección impresa en este documento: si existe y su forma normalizada, tal como se leyó en el documento (una corrección posterior de `address` no la vuelve a ejecutar). Presente cuando este paso de verificación de identidad habilitó el complemento de Validación de dirección; `null` en caso contrario.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: la dirección se confirmó hasta el edificio (o el piso o el apartado de correos). `partially_verified`: se confirmó solo hasta la calle, o hasta el nivel más preciso que contienen los datos postales de referencia para ese lugar. `not_verified`: solo coincidió la región o la ciudad, o no coincidió nada. `unavailable`: la validación no pudo ejecutarse (por ejemplo, el servicio de referencia no respondió); no se cobra y nunca afecta a una verificación.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"object","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.0","typeLabel":"string"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1","typeLabel":"string | null"},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","example":"Mountain View","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","example":"Mountain View","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado, provincia o región.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"94043-1351","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA"},{"type":"null","description":"Estado, provincia o región.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US"}]}},"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address","typeLabel":"object | null"},"formatted_address":{"oneOf":[{"type":"string","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"},"region":{"oneOf":[{"type":"string","description":"Región o estado del país emisor del documento, cuando el documento lo indica.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Región o estado del país emisor del documento, cuando el documento lo indica.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region","typeLabel":"string | null"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Instantánea de los datos extraídos del documento que se mostraron a la persona para que los revisara. Se guarda junto a los valores confirmados para que puedas comparar lo que se leyó con lo que la persona confirmó. `null` cuando no se pidió a la persona que revisara los datos.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Instantánea de los datos extraídos del documento que se mostraron a la persona para que los revisara. Se guarda junto a los valores confirmados para que puedas comparar lo que se leyó con lo que la persona confirmó. `null` cuando no se pidió a la persona que revisara los datos.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data","typeLabel":"object | null"},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes.items.[INDEX]","typeLabel":"object"},"description":"Datos leídos de los códigos de barras del documento. Vacío cuando el documento no tiene ninguno o no se leyó ninguno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de verificación de identidad (OCR)** generados por los pasos de documento de identidad del grafo del flujo. Siempre es un array JSON: lee `id_verifications[0]` e itera si tu flujo puede ejecutar más de una verificación de identidad (por ejemplo, una verificación principal más una verificación reforzada). Es `null` hasta que al menos un paso de identidad haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, los campos extraídos del documento, las URL de las imágenes, las puntuaciones de calidad, la MRZ, el análisis de la dirección, las coincidencias entre sesiones y `warnings[]`.","items":{"type":"object","description":"Un informe de verificación de identidad: el informe completo de un solo paso de Verificación de identidad. `verification_method` indica cuál de los tres métodos lo generó (captura de documento, consulta sin documento o inicio de sesión con wallet), y el bloque de evidencias específico del método se rellena en consecuencia.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso de OCR que generó este informe."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Qué método de Verificación de identidad generó este informe. `document`: el usuario fotografió un documento de identidad físico (el valor predeterminado, y el valor de todas las sesiones creadas antes de que existieran los demás métodos). `id_lookup`: el usuario escribió su número de identificación nacional y se comprobó en un registro gubernamental u otra fuente oficial de ese país (`id_lookup.source` indica cuál). `wallet`: el usuario inició sesión con una identidad digital gubernamental o bancaria."},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Nivel de garantía derivado de `verification_method`: `documentary` para un documento que se capturó y verificó, `data_match` para datos que coincidieron con un registro de la fuente consultada, `cryptographic` para atributos que un proveedor de identidad autenticó y firmó."},"wallet_provider":{"oneOf":[{"type":"string","description":"Id de catálogo de la wallet cuando `verification_method` es `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` en caso contrario."},{"type":"null","description":"Id de catálogo de la wallet cuando `verification_method` es `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` en caso contrario."}]},"fallback_from":{"oneOf":[{"type":"object","description":"Por qué un método que no es de documento terminó el paso de ID. Se establece en el informe rechazado cuando falló una consulta o un inicio de sesión con wallet y la opción de respaldo del país era `decline`. `null` en caso contrario.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"El método que falló."},"reason":{"type":"string","description":"El resultado que lo finalizó, p. ej., `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","description":"La acción configurada que se ejecutó, por ejemplo, `decline`."}}},{"type":"null","description":"Por qué un método que no es de documento terminó el paso de ID. Se establece en el informe rechazado cuando falló una consulta o un inicio de sesión con wallet y la opción de respaldo del país era `decline`. `null` en caso contrario.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"El método que falló."},"reason":{"type":"string","description":"El resultado que lo finalizó, p. ej., `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","description":"La acción configurada que se ejecutó, por ejemplo, `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Evidencia del registro. Solo está presente cuando `verification_method` es `id_lookup`; en caso contrario, `null`.","properties":{"source":{"type":"string","description":"Nombre visible para el cliente de la fuente consultada, p. ej., `Department of Home Affairs` (un registro gubernamental) o `UK credit bureau and financial services records` (no es un registro gubernamental). Es la única indicación de procedencia de la consulta; no des por hecho que la fuente es gubernamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que respondió el registro."},{"type":"null","format":"date-time","description":"Fecha y hora en que respondió el registro."}]},"attempts":{"type":"integer","description":"Número de intento, empezando en 1, del que procede este informe."},"max_attempts":{"type":"integer","description":"Número de intentos configurado para el país (de 1 a 5, valor predeterminado 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan."}]},"comparison":{"type":"array","description":"Una fila por cada campo comparable sobre el que respondió la fuente, más una fila por cada error de la fuente. Las filas de comparación usan los nombres de campo normalizados que se indican a continuación en lugar de las claves de campo de la solicitud del país, porque varios campos de la solicitud (nombre y apellido, o cualquiera de los alias del identificador) se agrupan en una sola comparación. Una fuente que falló añade una fila con `field: \"provider\"` y `result: \"error\"`, así que lee `result` antes de tratar una fila como un veredicto sobre un campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo de comparación normalizado. `provider` no es un campo del usuario: marca una fila de error de la fuente."},"label":{"type":"string","description":"Etiqueta visible de la fila, por ejemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Lo que escribió el usuario. `null` en una fila de error `provider`."},{"type":"null","description":"Lo que escribió el usuario. `null` en una fila de error `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error."},{"type":"null","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de la comparación por campo. `error` solo aparece en una fila `provider` y significa que esa fuente no respondió; tómalo como información sobre la consulta, nunca como una discrepancia del campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá)."},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato."},{"type":"null","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato."}]}}},{"type":"null","description":"Evidencia del registro. Solo está presente cuando `verification_method` es `id_lookup`; en caso contrario, `null`.","properties":{"source":{"type":"string","description":"Nombre visible para el cliente de la fuente consultada, p. ej., `Department of Home Affairs` (un registro gubernamental) o `UK credit bureau and financial services records` (no es un registro gubernamental). Es la única indicación de procedencia de la consulta; no des por hecho que la fuente es gubernamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que respondió el registro."},{"type":"null","format":"date-time","description":"Fecha y hora en que respondió el registro."}]},"attempts":{"type":"integer","description":"Número de intento, empezando en 1, del que procede este informe."},"max_attempts":{"type":"integer","description":"Número de intentos configurado para el país (de 1 a 5, valor predeterminado 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Lo que respondió el registro. Solo `match`, `partial_match` y `no_match` cuentan para el límite de intentos y se facturan."}]},"comparison":{"type":"array","description":"Una fila por cada campo comparable sobre el que respondió la fuente, más una fila por cada error de la fuente. Las filas de comparación usan los nombres de campo normalizados que se indican a continuación en lugar de las claves de campo de la solicitud del país, porque varios campos de la solicitud (nombre y apellido, o cualquiera de los alias del identificador) se agrupan en una sola comparación. Una fuente que falló añade una fila con `field: \"provider\"` y `result: \"error\"`, así que lee `result` antes de tratar una fila como un veredicto sobre un campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo de comparación normalizado. `provider` no es un campo del usuario: marca una fila de error de la fuente."},"label":{"type":"string","description":"Etiqueta visible de la fila, por ejemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Lo que escribió el usuario. `null` en una fila de error `provider`."},{"type":"null","description":"Lo que escribió el usuario. `null` en una fila de error `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error."},{"type":"null","description":"Lo que contenía la fuente. En una fila de error `provider`, contiene en su lugar el mensaje de error."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de la comparación por campo. `error` solo aparece en una fila `provider` y significa que esa fuente no respondió; tómalo como información sobre la consulta, nunca como una discrepancia del campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá)."},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que devolvió la fuente. Solo en los cuatro registros gubernamentales que devuelven uno (Sudáfrica, Nigeria, Argentina y Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato."},{"type":"null","description":"Selfie frente al retrato del registro, de 0 a 100. Solo cuando el registro devuelve un retrato."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Evidencia de la credencial. Solo está presente cuando `verification_method` es `wallet`; `null` en caso contrario.","properties":{"provider":{"type":"string","description":"Id de catálogo de la wallet, p. ej., `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`."},{"type":"null","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`."},{"type":"null","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 en el que se ofreció la wallet."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que presentó la wallet, p. ej. `person_identification`."},{"type":"null","description":"Credencial que presentó la wallet, p. ej. `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse."},{"type":"null","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"El instante de autenticación de la wallet."},{"type":"null","format":"date-time","description":"El instante de autenticación de la wallet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Si la aserción firmada que devolvió la wallet se validó."},{"type":"null","description":"Si la aserción firmada que devolvió la wallet se validó."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Los atributos que compartió la wallet, con las claves que indica la entrada del catálogo de la wallet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno."},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno."},{"type":"null","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno."}]}}},{"type":"null","description":"Evidencia de la credencial. Solo está presente cuando `verification_method` es `wallet`; `null` en caso contrario.","properties":{"provider":{"type":"string","description":"Id de catálogo de la wallet, p. ej., `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`."},{"type":"null","description":"Nombre de la wallet tal como la conoce el usuario final, p. ej., `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`."},{"type":"null","description":"La autoridad responsable de la wallet, p. ej., `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 en el que se ofreció la wallet."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que presentó la wallet, p. ej. `person_identification`."},{"type":"null","description":"Credencial que presentó la wallet, p. ej. `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse."},{"type":"null","enum":["low","substantial","high"],"description":"El nivel de garantía que afirmó la wallet. Un inicio de sesión que afirma un nivel inferior al solicitado falla en lugar de rebajarse."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"El instante de autenticación de la wallet."},{"type":"null","format":"date-time","description":"El instante de autenticación de la wallet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Si la aserción firmada que devolvió la wallet se validó."},{"type":"null","description":"Si la aserción firmada que devolvió la wallet se validó."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Los atributos que compartió la wallet, con las claves que indica la entrada del catálogo de la wallet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno."},{"type":"null","format":"uri","description":"URL prefirmada de corta duración al retrato que compartió la wallet, cuando comparte uno."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno."},{"type":"null","description":"Selfie frente al retrato de la wallet, de 0 a 100, cuando la wallet comparte uno."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Estado a nivel de función de este paso de verificación de identidad. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`."},"document_type":{"type":"string","description":"Tipo de documento de identidad"},"document_subtype":{"oneOf":[{"type":"string","description":"Código de subtipo de documento aceptado según la configuración de documentos del flujo, incluida la región del documento cuando corresponda. Ejemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."},{"type":"null","description":"Código de subtipo de documento aceptado según la configuración de documentos del flujo, incluida la región del documento cuando corresponda. Ejemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."}]},"document_number":{"type":"string","description":"Número de identificación del documento"},"personal_number":{"type":"string","description":"Número de identificación personal"},"portrait_image":{"type":"string","format":"uri","description":"URL de la imagen del retrato"},"front_image":{"type":"string","format":"uri","description":"URL de la imagen del anverso del documento"},"front_video":{"type":"string","format":"uri","description":"URL del video del anverso del documento"},"back_image":{"type":"string","format":"uri","description":"URL de la imagen del reverso del documento"},"back_video":{"type":"string","format":"uri","description":"URL del video del reverso del documento"},"full_front_image":{"type":"string","format":"uri","description":"URL de la imagen completa del anverso del documento"},"full_back_image":{"type":"string","format":"uri","description":"URL de la imagen completa del reverso del documento"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL de la imagen del anverso del documento capturada con la cámara frontal"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL de la imagen del reverso del documento capturada con la cámara frontal"},"date_of_birth":{"type":"string","format":"date","description":"Fecha de nacimiento del documento"},"age":{"type":"integer","description":"Edad calculada a partir de la fecha de nacimiento"},"expiration_date":{"type":"string","format":"date","description":"Fecha de caducidad del documento"},"date_of_issue":{"type":"string","format":"date","description":"Fecha de expedición del documento"},"issuing_state":{"type":"string","description":"Código ISO del estado emisor"},"issuing_state_name":{"type":"string","description":"Nombre completo del estado emisor"},"first_name":{"type":"string","description":"Nombre según el documento"},"last_name":{"type":"string","description":"Apellido según el documento"},"full_name":{"type":"string","description":"Nombre completo del documento"},"gender":{"type":"string","description":"Género del documento"},"address":{"type":"string","description":"Dirección sin procesar del documento"},"formatted_address":{"type":"string","description":"Dirección completa formateada"},"place_of_birth":{"type":"string","description":"Lugar de nacimiento según el documento"},"marital_status":{"type":"string","description":"Estado civil según el documento"},"nationality":{"type":"string","description":"Código ISO de nacionalidad"},"extra_fields":{"type":"object","description":"Campos adicionales del documento. Incluye atributos específicos del documento (p. ej., `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Las fechas de validez de las clases de la licencia de conducir se devuelven como `dl_class_code_\u003cclass>_from` y `dl_class_code_\u003cclass>_to`, y los códigos de restricción/información por clase (p. ej., la columna 12 de las licencias del Reino Unido) como `dl_class_code_\u003cclass>_notes`. Cuando el documento incluye nombres, dirección o lugar de nacimiento en varias escrituras, este objeto también incluye las versiones en escritura alternativa de esos campos. La configuración del flujo `preferred_characters` (`latin` o `non_latin`) controla qué escritura se usa en los campos de nivel superior (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); la escritura opuesta se coloca aquí como `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (cuando `preferred_characters` es `latin`) o con el sufijo `_latin` (cuando `preferred_characters` es `non_latin`). Las claves solo aparecen cuando el OCR extrae realmente un valor real en escritura alternativa: se omite un campo cuyo valor alternativo está en la misma escritura que el conjunto preferido (por ejemplo, un campo con etiqueta en cirílico cuyo valor de OCR se devolvió con homoglifos latinos). Cuando `preferred_characters` es `latin` pero el documento solo contiene texto no latino, Didit translitera los valores extraídos y expone `first_name_latin` / `last_name_latin` / etc. como alternativa.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string"}},"blood_group":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_name_non_latin":{"type":"string","description":"Nombre en el alfabeto no latino cuando `preferred_characters=latin` y el documento incluye una versión en alfabeto no latino (por ejemplo, `Айна` en un documento de identidad kirguís)."},"last_name_non_latin":{"type":"string","description":"Apellido en el alfabeto no latino cuando `preferred_characters=latin` y el documento contiene una versión no latina."},"middle_name_non_latin":{"type":"string","description":"Segundo nombre / patronímico en el alfabeto no latino cuando `preferred_characters=latin` y el documento incluye una versión no latina."},"full_name_non_latin":{"type":"string","description":"Nombre completo compuesto en el alfabeto no latino. Se reconstruye a partir de los componentes individuales cuando están disponibles tanto el nombre como el apellido."},"address_non_latin":{"type":"string","description":"Dirección en la escritura no latina cuando `preferred_characters=latin` y el documento incluye una versión no latina."},"place_of_birth_non_latin":{"type":"string","description":"Lugar de nacimiento en el alfabeto no latino cuando `preferred_characters=latin` y el documento incluye una versión no latina."},"first_name_latin":{"type":"string","description":"Nombre en alfabeto latino. Se rellena cuando `preferred_characters=non_latin` y el documento incluye una versión en alfabeto latino, o, como transliteración de respaldo, cuando `preferred_characters=latin` pero el documento solo contiene texto en alfabeto no latino."},"last_name_latin":{"type":"string","description":"Apellido en alfabeto latino. Mismas reglas que `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Segundo nombre / patronímico en alfabeto latino. Mismas reglas que `first_name_latin`."},"full_name_latin":{"type":"string","description":"Nombre completo compuesto en alfabeto latino. Siempre se reconstruye a partir de los componentes individuales cuando están disponibles tanto el nombre como el apellido."},"address_latin":{"type":"string","description":"Dirección en escritura latina. Mismas reglas que `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Lugar de nacimiento en alfabeto latino. Se aplican las mismas reglas que a `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Campos analizados de la zona de lectura mecánica (MRZ) extraídos del documento. `null` si no se detectó ninguna MRZ.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}}},{"type":"null","description":"Campos analizados de la zona de lectura mecánica (MRZ) extraídos del documento. `null` si no se detectó ninguna MRZ.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}}}]},"parsed_address":{"type":"object","description":"Detalles estructurados de la dirección","properties":{"city":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"country":{"type":"string","description":"Código de país de dos letras"},"category":{"type":"string","description":"Categoría de la dirección (p. ej., Residential, Commercial)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Si la dirección se ha verificado"},"postal_code":{"type":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"southwest":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}}}},"location_type":{"type":"string"}}},"place_id":{"type":"string"},"formatted_address":{"type":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}}},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"long_name":{"type":"string"},"short_name":{"type":"string"}}}}}},"address_type":{"type":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"formatted_address":{"type":"string"}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"Archivos adicionales de verificación de documentos"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del anverso del documento y la imagen de la cámara frontal"},{"type":"null","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del anverso del documento y la imagen de la cámara frontal"}]},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del reverso del documento y la imagen de la cámara frontal"},{"type":"null","description":"Puntuación de coincidencia facial entre el retrato extraído de la imagen del reverso del documento y la imagen de la cámara frontal"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sesiones anteriores o entradas de la lista de bloqueo facial cuyo rostro coincidió con la selfie que tomó la cámara frontal durante la captura del documento (Silent Capture Face Search). Mismo formato de entrada que `liveness_checks[].matches`. `null` para las sesiones creadas antes de que existiera este campo o cuando la búsqueda no se ejecutó; un array vacío cuando se ejecutó y no encontró nada. `match_image_url` es una URL prefirmada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similitud facial entre las dos imágenes, limitada al rango de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."},{"type":"null","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."},{"type":"null","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."},{"type":"null","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."},{"type":"null","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."}]},"status":{"oneOf":[{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."},{"type":"null","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."}]},"is_blocklisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de bloqueo."},"is_allowlisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de permitidos."},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."},{"type":"null","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origen del rostro coincidente: `session`, `imported` (rostro subido a un usuario), `list_entry` (lista de permitidos/bloqueo) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, que aparece en `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Sesiones anteriores o entradas de la lista de bloqueo facial cuyo rostro coincidió con la selfie que tomó la cámara frontal durante la captura del documento (Silent Capture Face Search). Mismo formato de entrada que `liveness_checks[].matches`. `null` para las sesiones creadas antes de que existiera este campo o cuando la búsqueda no se ejecutó; un array vacío cuando se ejecutó y no encontró nada. `match_image_url` es una URL prefirmada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similitud facial entre las dos imágenes, limitada al rango de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."},{"type":"null","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."},{"type":"null","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."},{"type":"null","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."},{"type":"null","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."}]},"status":{"oneOf":[{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."},{"type":"null","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."}]},"is_blocklisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de bloqueo."},"is_allowlisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de permitidos."},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."},{"type":"null","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origen del rostro coincidente: `session`, `imported` (rostro subido a un usuario), `list_entry` (lista de permitidos/bloqueo) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, que aparece en `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de calidad de la imagen del anverso del documento. Cada subpuntuación va de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa."},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."}]},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles."},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%)."}}},{"type":"null","description":"Métricas de calidad de la imagen del anverso del documento. Cada subpuntuación va de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa."},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."}]},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles."},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de calidad de la imagen del reverso del documento. Misma estructura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa."},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."}]},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles."},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%)."}}},{"type":"null","description":"Métricas de calidad de la imagen del reverso del documento. Misma estructura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez de la imagen medida mediante la varianza laplaciana local del 10% superior. Es robusta ante documentos con fondos uniformes amplios. Los valores más altos indican una imagen más nítida y menos borrosa."},"brightness_score":{"type":"number","description":"Qué tan bien iluminada está la imagen. Penaliza las imágenes demasiado oscuras o sobreexpuestas; el brillo ideal se sitúa en torno a la mitad del rango."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica el sentido del problema de brillo cuando brightness_score es bajo. 'ok' significa que el brillo es aceptable, 'too_dark' significa que la imagen está subexpuesta y 'too_bright' significa que la imagen está sobreexpuesta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."},{"type":"null","description":"true si las cuatro esquinas del documento son completamente visibles dentro del encuadre de la imagen, false si alguna esquina está cortada. Null cuando las coordenadas de las esquinas no están disponibles."}]},"resolution_score":{"type":"number","description":"Resolución efectiva de la imagen según el número total de píxeles."},"overall_score":{"type":"number","description":"Combinación ponderada de subpuntuaciones (enfoque 45%, brillo 30%, resolución 25%)."}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia (por ejemplo, `ID_VERIFICATION`, `NFC`, `LIVENESS`). El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo, pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Datos contextuales adicionales sobre la advertencia"},{"type":"null","description":"Datos contextuales adicionales sobre la advertencia"}]},"log_type":{"type":"string","description":"Tipo de registro: información, advertencia o error"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia (para flujos basados en grafos)"}}},"description":"Advertencias de la verificación de documentos"},"matches":{"type":"array","description":"Documentos coincidentes encontrados durante la detección de duplicados o de lista de bloqueo (hasta 5 coincidencias)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sesión del documento coincidente"},"session_number":{"type":"integer","description":"Número de sesión del documento coincidente"},"vendor_data":{"oneOf":[{"type":"string","description":"Datos del proveedor asociados a la sesión coincidente"},{"type":"null","description":"Datos del proveedor asociados a la sesión coincidente"}]},"verification_date":{"type":"string","format":"date-time","description":"Fecha en que se verificó la sesión coincidente"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nombre completo del documento coincidente"},"document_type":{"type":"string","description":"Tipo del documento coincidente"},"document_number":{"type":"string","description":"Número de documento del documento coincidente"}}},"status":{"type":"string","description":"Estado de la sesión coincidente"},"is_blocklisted":{"type":"boolean","description":"Si el documento coincidente está en la lista de bloqueo"},"api_service":{"oneOf":[{"type":"string","description":"Tipo de servicio de API de la sesión coincidente"},{"type":"null","description":"Tipo de servicio de API de la sesión coincidente"}]},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL de la imagen del anverso del documento coincidente"},{"type":"null","format":"uri","description":"URL de la imagen del anverso del documento coincidente"}]}}}},"document_liveness":{"oneOf":[{"type":"object","description":"Puntuaciones de prueba de vida del documento por tipo de fraude. Se informan tanto si se activó una advertencia como si no, para que un documento aprobado también pueda auditarse. `null` cuando la comprobación no se ejecutó.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]}}},{"type":"null","description":"Puntuaciones de prueba de vida del documento por tipo de fraude. Se informan tanto si se activó una advertencia como si no, para que un documento aprobado también pueda auditarse. `null` cuando la comprobación no se ejecutó.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."},{"type":"null","description":"Probabilidad de que el documento sea auténtico para este tipo de fraude, de 0 a 100 (cuanto más alto, más probable es que sea auténtico). Es el valor más bajo de los dos lados, el que usó la decisión. `null` cuando ningún lado produjo una puntuación utilizable."}]},"front":{"oneOf":[{"type":"number","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del anverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"back":{"oneOf":[{"type":"number","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."},{"type":"null","description":"Puntuación del reverso; `null` cuando no se capturó o cuando se descartó la puntuación."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."},{"type":"null","description":"El umbral de rechazo guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando no hay evidencia histórica de la evaluación disponible."}]},"review_threshold":{"oneOf":[{"type":"number","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."},{"type":"null","description":"El umbral de revisión guardado cuando se evaluó este documento. Las ediciones posteriores del flujo no lo cambian. Null cuando la evidencia histórica de la evaluación no está disponible."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."},{"type":"null","enum":["approve","review","decline",null],"description":"La categoría de tipo de fraude guardada en el momento de la evaluación. Es null cuando no hay una puntuación utilizable, la comprobación no se aplicó o no están disponibles las evidencias históricas de la evaluación. Las ediciones posteriores del flujo no la modifican."}]}}}]}}}]},"address_validation":{"oneOf":[{"type":"object","description":"Validación de dirección de la dirección impresa en este documento: si existe y su forma normalizada, tal como se leyó en el documento (una corrección posterior de `address` no la vuelve a ejecutar). Presente cuando este paso de verificación de identidad habilitó el complemento de Validación de dirección; `null` en caso contrario.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: la dirección se confirmó hasta el edificio (o el piso o el apartado de correos). `partially_verified`: se confirmó solo hasta la calle, o hasta el nivel más preciso que contienen los datos postales de referencia para ese lugar. `not_verified`: solo coincidió la región o la ciudad, o no coincidió nada. `unavailable`: la validación no pudo ejecutarse (por ejemplo, el servicio de referencia no respondió); no se cobra y nunca afecta a una verificación."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA"},{"type":"null","description":"Estado, provincia o región.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US"}]}}},{"type":"null","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA"},{"type":"null","description":"Estado, provincia o región.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"}]},"latitude":{"oneOf":[{"type":"number","example":37.422022},{"type":"null","example":37.422022}]},"longitude":{"oneOf":[{"type":"number","example":-122.08429},{"type":"null","example":-122.08429}]}}},{"type":"null"}]},"region":{"oneOf":[{"type":"string","description":"Región o estado del país emisor del documento, cuando el documento lo indica."},{"type":"null","description":"Región o estado del país emisor del documento, cuando el documento lo indica."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Instantánea de los datos extraídos del documento que se mostraron a la persona para que los revisara. Se guarda junto a los valores confirmados para que puedas comparar lo que se leyó con lo que la persona confirmó. `null` cuando no se pidió a la persona que revisara los datos."},{"type":"null","additionalProperties":true,"description":"Instantánea de los datos extraídos del documento que se mostraron a la persona para que los revisara. Se guarda junto a los valores confirmados para que puedas comparar lo que se leyó con lo que la persona confirmó. `null` cuando no se pidió a la persona que revisara los datos."}]},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Datos leídos de los códigos de barras del documento. Vacío cuando el documento no tiene ninguno o no se leyó ninguno."}}},"uniqueKey":"id_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications","typeLabel":"object[] | null"},"nfc_skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por qué no se ejecutó la verificación del chip NFC; se rellena siempre que el flujo incluye un paso NFC. `null` mientras NFC está pendiente o cuando el chip sí se leyó. Valores: `USER_SKIPPED`: el usuario decidió omitirlo en un dispositivo compatible con NFC (permitido por `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP`: el documento no tiene un chip NFC legible (no es un documento electrónico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE`: el certificado de firma del país emisor (CSCA) que cubre el periodo de emisión del documento no está disponible, por lo que no se puede verificar la firma del chip; `DEVICE_WITHOUT_NFC`: el dispositivo indicó que no tiene lector NFC; `INTEGRATION_WITHOUT_NFC_ACCESS`: la verificación se ejecutó sin un SDK nativo (por ejemplo, en un navegador web), que no tiene acceso al lector NFC del teléfono; `MRZ_KEY_UNAVAILABLE`: no se pudo obtener la clave de acceso al chip a partir de la MRZ del documento; `JPKI_UNAVAILABLE`: el documento es una My Number Card de Japón, cuyo chip se lee mediante JPKI, y JPKI no estaba disponible para esta verificación: no está habilitado o el SDK nativo de la aplicación no puede leer My Number Cards.","uniqueKey":"nfc_skip_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por qué no se ejecutó la verificación del chip NFC; se rellena siempre que el flujo incluye un paso NFC. `null` mientras NFC está pendiente o cuando el chip sí se leyó. Valores: `USER_SKIPPED`: el usuario decidió omitirlo en un dispositivo compatible con NFC (permitido por `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP`: el documento no tiene un chip NFC legible (no es un documento electrónico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE`: el certificado de firma del país emisor (CSCA) que cubre el periodo de emisión del documento no está disponible, por lo que no se puede verificar la firma del chip; `DEVICE_WITHOUT_NFC`: el dispositivo indicó que no tiene lector NFC; `INTEGRATION_WITHOUT_NFC_ACCESS`: la verificación se ejecutó sin un SDK nativo (por ejemplo, en un navegador web), que no tiene acceso al lector NFC del teléfono; `MRZ_KEY_UNAVAILABLE`: no se pudo obtener la clave de acceso al chip a partir de la MRZ del documento; `JPKI_UNAVAILABLE`: el documento es una My Number Card de Japón, cuyo chip se lee mediante JPKI, y JPKI no estaba disponible para esta verificación: no está habilitado o el SDK nativo de la aplicación no puede leer My Number Cards.","uniqueKey":"nfc_skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_skip_reason","typeLabel":"enum\u003cstring> | null"},"nfc_verifications":{"oneOf":[{"type":"array","description":"**Array de informes NFC / ePassport** generados por los pasos NFC del grafo del flujo. **Siempre es un array JSON, nunca un objeto `nfc` singular**: lee `nfc_verifications[0]` e itera si tu flujo puede ejecutar NFC más de una vez. Es `null` hasta que al menos un paso NFC haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `chip_protocol`, `chip_data`, `authenticity` (integridad de SOD + DG), `certificate_summary` y `warnings[]`. Una My Number Card de Japón se lee mediante JPKI en lugar de ICAO 9303: su elemento tiene `chip_protocol: \"jpki\"`, incluye su evidencia en `jpki` y deja los campos ICAO en `null`. Cuando el paso NFC se omitió antes de poder ofrecerse (documento sin chip, certificado ausente, sin capacidad NFC informada, clave MRZ ilegible, JPKI no disponible para una My Number Card), este campo permanece en `null` y `nfc_skip_reason` explica el motivo; una omisión en el propio paso (el usuario pulsó omitir o el lector resultó no estar disponible en el momento del escaneo) sigue generando un informe con `is_nfc_skipped: true`.","items":{"type":"object","description":"Un informe NFC: el informe completo de una sola lectura de chip (un chip de pasaporte electrónico o eID ICAO 9303, o una My Number Card de Japón leída mediante JPKI).","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso NFC que generó este informe. Úsalo para relacionar el informe con la definición del flujo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso NFC. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true` cuando este paso NFC se omitió explícitamente en lugar de leerse; `skip_reason` indica el motivo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].is_nfc_skipped","typeLabel":"boolean"},"skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por qué se omitió este paso NFC. Solo se define cuando `is_nfc_skipped` es `true`. Usa la misma taxonomía que `nfc_skip_reason` a nivel de sesión, que además cubre los casos en que NFC no llegó a generar ningún informe.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por qué se omitió este paso NFC. Solo se define cuando `is_nfc_skipped` es `true`. Usa la misma taxonomía que `nfc_skip_reason` a nivel de sesión, que además cubre los casos en que NFC no llegó a generar ningún informe.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason","typeLabel":"enum\u003cstring> | null"},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Cómo lee el chip el paso NFC. `icao`: chip de ePassport o eID ICAO 9303, abierto con la clave de acceso de la MRZ. `jpki`: My Number Card de Japón, donde la tarjeta firma un desafío de un solo uso después de que el titular introduce el PIN de la tarjeta en un SDK nativo; el resultado está en `jpki`. También se establece en los pasos omitidos, para que puedas distinguir una lectura de My Number Card omitida.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"Qué demostró la lectura de una tarjeta My Number de Japón mediante JPKI. Está presente cuando `chip_protocol` es `jpki` y se leyó la tarjeta. Es `null` para chips ICAO, para pasos omitidos y cuando el paso NFC se cerró sin leer ninguna tarjeta (ese caso genera `JPKI_SIGNATURE_INVALID`). Nunca incluye los certificados, sus números de serie, las firmas ni el My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Los certificados de la tarjeta que se leyeron. `user_authentication` (PIN de 4 dígitos) siempre se lee; `signature` (PIN de firma) se lee cuando la opción `jpki_request_attributes` del nodo NFC está activada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types","typeLabel":"enum\u003cstring>[]"},"chain_valid":{"type":"boolean","description":"`true` cuando cada certificado leído se encadena a la autoridad de certificación JPKI, está dentro de su periodo de validez y es un certificado de My Number Card de su tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` cuando se verifica cada firma que la tarjeta realizó sobre el desafío de un solo uso. La tarjeta solo firma después de introducir su PIN, por lo que esto demuestra la posesión de la tarjeta y el conocimiento del PIN.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.signature_valid","typeLabel":"boolean"},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` cuando la comprobación de revocación confirmó que todos los certificados son válidos, `revoked` cuando algún certificado está revocado (por ejemplo, una tarjeta notificada como perdida), `unchecked` cuando no había ninguna respuesta de revocación disponible. `unchecked` nunca se trata como `good`: el `jpki_revocation_unchecked_action` del nodo NFC decide el resultado (por defecto, `REVIEW`).","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.revocation_status","typeLabel":"enum\u003cstring>"},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation","typeLabel":"string | null"},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at","typeLabel":"string\u003cdate-time> | null"},"certificates":{"type":"array","items":{"type":"object","description":"Qué demostró un certificado leído de la tarjeta. Nunca el certificado en sí ni su número de serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qué certificado de la tarjeta describe esta entrada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"chain_valid":{"type":"boolean","description":"`true` cuando el certificado se encadena a la autoridad de certificación JPKI de su tipo, está dentro de su periodo de validez y es un certificado de My Number Card de ese tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` cuando la firma de la tarjeta sobre el desafío de un solo uso se verifica con este certificado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].signature_valid","typeLabel":"boolean"},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation","typeLabel":"string | null"},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before","typeLabel":"string\u003cdate-time> | null"},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after","typeLabel":"string\u003cdate-time> | null"},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX]","typeLabel":"object"},"description":"Resultados por certificado, una entrada por cada certificado leído.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"object","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth","typeLabel":"string\u003cdate> | null"},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"string","description":"Dirección registrada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección registrada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address","typeLabel":"string | null"},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters","typeLabel":"string | null"},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters","typeLabel":"string | null"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0","typeLabel":"object"},{"type":"null","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes","typeLabel":"object | null"},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr","typeLabel":"boolean | null"},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.mismatched_attributes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Nombres de los atributos que difieren de los datos de la foto, nunca sus valores. Vacío cuando todo lo comparado coincide.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.mismatched_attributes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0","typeLabel":"object"},{"type":"null","description":"Qué demostró la lectura de una tarjeta My Number de Japón mediante JPKI. Está presente cuando `chip_protocol` es `jpki` y se leyó la tarjeta. Es `null` para chips ICAO, para pasos omitidos y cuando el paso NFC se cerró sin leer ninguna tarjeta (ese caso genera `JPKI_SIGNATURE_INVALID`). Nunca incluye los certificados, sus números de serie, las firmas ni el My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Los certificados de la tarjeta que se leyeron. `user_authentication` (PIN de 4 dígitos) siempre se lee; `signature` (PIN de firma) se lee cuando la opción `jpki_request_attributes` del nodo NFC está activada."},"chain_valid":{"type":"boolean","description":"`true` cuando cada certificado leído se encadena a la autoridad de certificación JPKI, está dentro de su periodo de validez y es un certificado de My Number Card de su tipo."},"signature_valid":{"type":"boolean","description":"`true` cuando se verifica cada firma que la tarjeta realizó sobre el desafío de un solo uso. La tarjeta solo firma después de introducir su PIN, por lo que esto demuestra la posesión de la tarjeta y el conocimiento del PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` cuando la comprobación de revocación confirmó que todos los certificados son válidos, `revoked` cuando algún certificado está revocado (por ejemplo, una tarjeta notificada como perdida), `unchecked` cuando no había ninguna respuesta de revocación disponible. `unchecked` nunca se trata como `good`: el `jpki_revocation_unchecked_action` del nodo NFC decide el resultado (por defecto, `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas."},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos."},{"type":"null","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos."}]},"certificates":{"type":"array","items":{"type":"object","description":"Qué demostró un certificado leído de la tarjeta. Nunca el certificado en sí ni su número de serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qué certificado de la tarjeta describe esta entrada."},"chain_valid":{"type":"boolean","description":"`true` cuando el certificado se encadena a la autoridad de certificación JPKI de su tipo, está dentro de su periodo de validez y es un certificado de My Number Card de ese tipo."},"signature_valid":{"type":"boolean","description":"`true` cuando la firma de la tarjeta sobre el desafío de un solo uso se verifica con este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza."},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."},{"type":"null","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."},{"type":"null","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida."}]}}},"description":"Resultados por certificado, una entrada por cada certificado leído."},"attributes":{"oneOf":[{"type":"object","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}}},{"type":"null","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`."},{"type":"null","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nombres de los atributos que difieren de los datos de la foto, nunca sus valores. Vacío cuando todo lo comparado coincide."}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki","typeLabel":"object | null"},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada del retrato leído del chip (ICAO DG2). `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL prefirmada del retrato leído del chip (ICAO DG2). `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi> | null"},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de la imagen de la firma del titular leída del chip (ICAO DG7), cuando el chip la almacena. `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL prefirmada de la imagen de la firma del titular leída del chip (ICAO DG7), cuando el chip la almacena. `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image","typeLabel":"string\u003curi> | null"},"chip_data":{"oneOf":[{"type":"object","description":"Datos personales extraídos de los Data Groups del chip ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"document_type":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.document_type","typeLabel":"string"},"issuing_country":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.issuing_country","typeLabel":"string"},"document_number":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.document_number","typeLabel":"string"},"expiration_date":{"type":"string","format":"date","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.expiration_date","typeLabel":"string\u003cdate>"},"first_name":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.last_name","typeLabel":"string"},"birth_date":{"type":"string","format":"date","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.birth_date","typeLabel":"string\u003cdate>"},"gender":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.gender","typeLabel":"string"},"nationality":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.nationality","typeLabel":"string"},"address":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.address","typeLabel":"string"},"place_of_birth":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.place_of_birth","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Datos personales extraídos de los Data Groups del chip ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data","typeLabel":"object | null"},"authenticity":{"oneOf":[{"type":"object","description":"Autenticación pasiva ICAO: firma del SOD (`sod_integrity`) y hashes de los Data Groups (`dg_integrity`). `null` en una lectura JPKI, que informa de su prueba en `jpki`.","properties":{"sod_integrity":{"type":"boolean","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0.sod_integrity","typeLabel":"boolean"},"dg_integrity":{"type":"boolean","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0.dg_integrity","typeLabel":"boolean"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Autenticación pasiva ICAO: firma del SOD (`sod_integrity`) y hashes de los Data Groups (`dg_integrity`). `null` en una lectura JPKI, que informa de su prueba en `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity","typeLabel":"object | null"},"certificate_summary":{"oneOf":[{"type":"object","description":"Resumen del certificado de firmante de documentos (Document Signer Certificate) de la ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"issuer":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.issuer","typeLabel":"string"},"subject":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.subject","typeLabel":"string"},"serial_number":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.serial_number","typeLabel":"string"},"not_valid_after":{"type":"string","format":"date-time","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.not_valid_after","typeLabel":"string\u003cdate-time>"},"not_valid_before":{"type":"string","format":"date-time","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.not_valid_before","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resumen del certificado de firmante de documentos (Document Signer Certificate) de la ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes NFC / ePassport** generados por los pasos NFC del grafo del flujo. **Siempre es un array JSON, nunca un objeto `nfc` singular**: lee `nfc_verifications[0]` e itera si tu flujo puede ejecutar NFC más de una vez. Es `null` hasta que al menos un paso NFC haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `chip_protocol`, `chip_data`, `authenticity` (integridad de SOD + DG), `certificate_summary` y `warnings[]`. Una My Number Card de Japón se lee mediante JPKI en lugar de ICAO 9303: su elemento tiene `chip_protocol: \"jpki\"`, incluye su evidencia en `jpki` y deja los campos ICAO en `null`. Cuando el paso NFC se omitió antes de poder ofrecerse (documento sin chip, certificado ausente, sin capacidad NFC informada, clave MRZ ilegible, JPKI no disponible para una My Number Card), este campo permanece en `null` y `nfc_skip_reason` explica el motivo; una omisión en el propio paso (el usuario pulsó omitir o el lector resultó no estar disponible en el momento del escaneo) sigue generando un informe con `is_nfc_skipped: true`.","items":{"type":"object","description":"Un informe NFC: el informe completo de una sola lectura de chip (un chip de pasaporte electrónico o eID ICAO 9303, o una My Number Card de Japón leída mediante JPKI).","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso NFC que generó este informe. Úsalo para relacionar el informe con la definición del flujo."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso NFC. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true` cuando este paso NFC se omitió explícitamente en lugar de leerse; `skip_reason` indica el motivo."},"skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por qué se omitió este paso NFC. Solo se define cuando `is_nfc_skipped` es `true`. Usa la misma taxonomía que `nfc_skip_reason` a nivel de sesión, que además cubre los casos en que NFC no llegó a generar ningún informe."},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por qué se omitió este paso NFC. Solo se define cuando `is_nfc_skipped` es `true`. Usa la misma taxonomía que `nfc_skip_reason` a nivel de sesión, que además cubre los casos en que NFC no llegó a generar ningún informe."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Cómo lee el chip el paso NFC. `icao`: chip de ePassport o eID ICAO 9303, abierto con la clave de acceso de la MRZ. `jpki`: My Number Card de Japón, donde la tarjeta firma un desafío de un solo uso después de que el titular introduce el PIN de la tarjeta en un SDK nativo; el resultado está en `jpki`. También se establece en los pasos omitidos, para que puedas distinguir una lectura de My Number Card omitida."},"jpki":{"oneOf":[{"type":"object","description":"Qué demostró la lectura de una tarjeta My Number de Japón mediante JPKI. Está presente cuando `chip_protocol` es `jpki` y se leyó la tarjeta. Es `null` para chips ICAO, para pasos omitidos y cuando el paso NFC se cerró sin leer ninguna tarjeta (ese caso genera `JPKI_SIGNATURE_INVALID`). Nunca incluye los certificados, sus números de serie, las firmas ni el My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Los certificados de la tarjeta que se leyeron. `user_authentication` (PIN de 4 dígitos) siempre se lee; `signature` (PIN de firma) se lee cuando la opción `jpki_request_attributes` del nodo NFC está activada."},"chain_valid":{"type":"boolean","description":"`true` cuando cada certificado leído se encadena a la autoridad de certificación JPKI, está dentro de su periodo de validez y es un certificado de My Number Card de su tipo."},"signature_valid":{"type":"boolean","description":"`true` cuando se verifica cada firma que la tarjeta realizó sobre el desafío de un solo uso. La tarjeta solo firma después de introducir su PIN, por lo que esto demuestra la posesión de la tarjeta y el conocimiento del PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` cuando la comprobación de revocación confirmó que todos los certificados son válidos, `revoked` cuando algún certificado está revocado (por ejemplo, una tarjeta notificada como perdida), `unchecked` cuando no había ninguna respuesta de revocación disponible. `unchecked` nunca se trata como `good`: el `jpki_revocation_unchecked_action` del nodo NFC decide el resultado (por defecto, `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas."},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos."},{"type":"null","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos."}]},"certificates":{"type":"array","items":{"type":"object","description":"Qué demostró un certificado leído de la tarjeta. Nunca el certificado en sí ni su número de serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qué certificado de la tarjeta describe esta entrada."},"chain_valid":{"type":"boolean","description":"`true` cuando el certificado se encadena a la autoridad de certificación JPKI de su tipo, está dentro de su periodo de validez y es un certificado de My Number Card de ese tipo."},"signature_valid":{"type":"boolean","description":"`true` cuando la firma de la tarjeta sobre el desafío de un solo uso se verifica con este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza."},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."},{"type":"null","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."},{"type":"null","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida."}]}}},"description":"Resultados por certificado, una entrada por cada certificado leído."},"attributes":{"oneOf":[{"type":"object","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}}},{"type":"null","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`."},{"type":"null","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nombres de los atributos que difieren de los datos de la foto, nunca sus valores. Vacío cuando todo lo comparado coincide."}}},{"type":"null","description":"Qué demostró la lectura de una tarjeta My Number de Japón mediante JPKI. Está presente cuando `chip_protocol` es `jpki` y se leyó la tarjeta. Es `null` para chips ICAO, para pasos omitidos y cuando el paso NFC se cerró sin leer ninguna tarjeta (ese caso genera `JPKI_SIGNATURE_INVALID`). Nunca incluye los certificados, sus números de serie, las firmas ni el My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Los certificados de la tarjeta que se leyeron. `user_authentication` (PIN de 4 dígitos) siempre se lee; `signature` (PIN de firma) se lee cuando la opción `jpki_request_attributes` del nodo NFC está activada."},"chain_valid":{"type":"boolean","description":"`true` cuando cada certificado leído se encadena a la autoridad de certificación JPKI, está dentro de su periodo de validez y es un certificado de My Number Card de su tipo."},"signature_valid":{"type":"boolean","description":"`true` cuando se verifica cada firma que la tarjeta realizó sobre el desafío de un solo uso. La tarjeta solo firma después de introducir su PIN, por lo que esto demuestra la posesión de la tarjeta y el conocimiento del PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` cuando la comprobación de revocación confirmó que todos los certificados son válidos, `revoked` cuando algún certificado está revocado (por ejemplo, una tarjeta notificada como perdida), `unchecked` cuando no había ninguna respuesta de revocación disponible. `unchecked` nunca se trata como `good`: el `jpki_revocation_unchecked_action` del nodo NFC decide el resultado (por defecto, `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas."},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió los certificados, por ejemplo `2023`. `null` cuando ningún certificado se encadena a una de ellas."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos."},{"type":"null","format":"date-time","description":"La fecha de caducidad más próxima entre los certificados leídos."}]},"certificates":{"type":"array","items":{"type":"object","description":"Qué demostró un certificado leído de la tarjeta. Nunca el certificado en sí ni su número de serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qué certificado de la tarjeta describe esta entrada."},"chain_valid":{"type":"boolean","description":"`true` cuando el certificado se encadena a la autoridad de certificación JPKI de su tipo, está dentro de su periodo de validez y es un certificado de My Number Card de ese tipo."},"signature_valid":{"type":"boolean","description":"`true` cuando la firma de la tarjeta sobre el desafío de un solo uso se verifica con este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza."},{"type":"null","description":"Generación de la autoridad de certificación JPKI que emitió el certificado, por ejemplo `2023`. `null` cuando no se encontró ningún emisor de confianza."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."},{"type":"null","format":"date-time","description":"Inicio del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."},{"type":"null","format":"date-time","description":"Fin del periodo de validez del certificado. `null` cuando no se pudo leer el certificado."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Por qué `chain_valid` es `false`: `unreadable_certificate`, `untrusted_issuer` (no emitido por la autoridad de certificación JPKI de su tipo), `expired`, `not_yet_valid`, `wrong_policy` (no es un certificado de My Number Card de ese tipo) o `key_usage` (la clave no puede firmar). `null` cuando la cadena es válida."}]}}},"description":"Resultados por certificado, una entrada por cada certificado leído."},"attributes":{"oneOf":[{"type":"object","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}}},{"type":"null","description":"Los datos del titular extraídos del certificado de firma, una vez que su cadena es válida. `null` cuando no se solicitó el certificado de firma o su cadena no llegó a la autoridad de certificación de JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nombre tal como está registrado, normalmente en escritura japonesa."},{"type":"null","description":"Nombre tal como está registrado, normalmente en escritura japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."},{"type":"null","format":"date","description":"Fecha de nacimiento, `YYYY-MM-DD`. `null` cuando la fecha registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` cuando no está registrado."}]},"address":{"oneOf":[{"type":"string","description":"Dirección registrada."},{"type":"null","description":"Dirección registrada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."},{"type":"null","description":"Cadena de posiciones que marca los caracteres de `full_name` que se reemplazaron por un sustituto porque el carácter original está fuera del juego de caracteres estándar. `null` cuando no se reemplazó ninguno."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."},{"type":"null","description":"Cadena de posiciones que marca los caracteres sustitutos en `address`, igual que en `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`."},{"type":"null","description":"`true` cuando los atributos coinciden con los datos leídos de la foto de la misma tarjeta, `false` cuando algún atributo difiere (`JPKI_AND_OCR_DATA_NOT_SAME`) y `null` cuando no se pudo comparar nada, incluido siempre que `attributes` es `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nombres de los atributos que difieren de los datos de la foto, nunca sus valores. Vacío cuando todo lo comparado coincide."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada del retrato leído del chip (ICAO DG2). `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos."},{"type":"null","format":"uri","description":"URL prefirmada del retrato leído del chip (ICAO DG2). `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmada de la imagen de la firma del titular leída del chip (ICAO DG7), cuando el chip la almacena. `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos."},{"type":"null","format":"uri","description":"URL prefirmada de la imagen de la firma del titular leída del chip (ICAO DG7), cuando el chip la almacena. `null` para una lectura JPKI (`chip_protocol: \"jpki\"`) y para pasos omitidos."}]},"chip_data":{"oneOf":[{"type":"object","description":"Datos personales extraídos de los Data Groups del chip ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}}},{"type":"null","description":"Datos personales extraídos de los Data Groups del chip ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}}}]},"authenticity":{"oneOf":[{"type":"object","description":"Autenticación pasiva ICAO: firma del SOD (`sod_integrity`) y hashes de los Data Groups (`dg_integrity`). `null` en una lectura JPKI, que informa de su prueba en `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Autenticación pasiva ICAO: firma del SOD (`sod_integrity`) y hashes de los Data Groups (`dg_integrity`). `null` en una lectura JPKI, que informa de su prueba en `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Resumen del certificado de firmante de documentos (Document Signer Certificate) de la ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}}},{"type":"null","description":"Resumen del certificado de firmante de documentos (Document Signer Certificate) de la ICAO. `null` en una lectura JPKI (`chip_protocol: \"jpki\"`) y en los pasos omitidos.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}}}},"uniqueKey":"nfc_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications","typeLabel":"object[] | null"},"liveness_checks":{"oneOf":[{"type":"array","description":"**Array de informes de prueba de vida** generados por los pasos de prueba de vida del grafo del flujo. Siempre es un array JSON, nunca un objeto `liveness` singular. Es `null` hasta que al menos un paso de prueba de vida haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opcional, `matches[]` entre sesiones y `warnings[]`.","items":{"type":"object","description":"Un informe de prueba de vida: el informe completo de una sola pasada de prueba de vida.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso de prueba de vida que generó este informe.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de prueba de vida. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Método utilizado para la prueba de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Puntuación de confianza de la prueba de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].score","typeLabel":"number"},"reference_image":{"type":"string","format":"uri","description":"URL de la imagen de referencia utilizada","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].reference_image","typeLabel":"string\u003curi>"},"video_url":{"type":"string","format":"uri","description":"URL del video de la prueba de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].video_url","typeLabel":"string\u003curi>"},"age_estimation":{"type":"number","description":"Edad estimada de la persona","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].age_estimation","typeLabel":"number"},"matches":{"type":"array","description":"Rostros similares encontrados por la búsqueda de rostros duplicados (las mejores coincidencias, con las entradas de la lista de bloqueo o de la lista de permitidos primero). El `source` de cada entrada indica de dónde procede el rostro coincidente: `session` (otra sesión de verificación), `imported` (un rostro subido para un usuario del proveedor), `list_entry` (un rostro de una lista de permitidos o de bloqueo gestionada por la organización) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, listada en `/v3/biometric-templates/`). `session_id`, `session_number`, `status` y `api_service` son `null` para los orígenes que no son sesiones. Las coincidencias `imported` siguen rellenando `vendor_data`, `verification_date` y, cuando el usuario del proveedor tiene un nombre registrado, `user_details` (solo con `full_name`) a partir del registro del usuario del proveedor; las coincidencias `retained_template` rellenan `vendor_user_id`, `vendor_data`, `biometric_template_id` y `verification_date`, mientras que sus campos de imagen e identidad son `null`; las coincidencias `list_entry` devuelven todos estos campos como `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"similarity_percentage":{"type":"number","description":"Similitud facial entre las dos imágenes, limitada al rango de 0 a 100.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"user_details":{"oneOf":[{"type":"object","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name","typeLabel":"string | null"},"document_type":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type","typeLabel":"string | null"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number","typeLabel":"string | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object | null"},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de bloqueo.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de permitidos.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origen del rostro coincidente: `session`, `imported` (rostro subido a un usuario), `list_entry` (lista de permitidos/bloqueo) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, que aparece en `/v3/biometric-templates/`).","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_quality":{"oneOf":[{"type":"number","description":"Puntuación de calidad de la imagen facial (0-100%). Solo disponible para la prueba de vida pasiva.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de calidad de la imagen facial (0-100%). Solo disponible para la prueba de vida pasiva.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality","typeLabel":"number | null"},"face_luminance":{"oneOf":[{"type":"number","description":"Puntuación de luminancia/brillo del rostro (0-100%). Solo disponible para la prueba de vida pasiva.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de luminancia/brillo del rostro (0-100%). Solo disponible para la prueba de vida pasiva.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance","typeLabel":"number | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de prueba de vida** generados por los pasos de prueba de vida del grafo del flujo. Siempre es un array JSON, nunca un objeto `liveness` singular. Es `null` hasta que al menos un paso de prueba de vida haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opcional, `matches[]` entre sesiones y `warnings[]`.","items":{"type":"object","description":"Un informe de prueba de vida: el informe completo de una sola pasada de prueba de vida.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso de prueba de vida que generó este informe."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de prueba de vida. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`."},"method":{"type":"string","description":"Método utilizado para la prueba de vida"},"score":{"type":"number","description":"Puntuación de confianza de la prueba de vida"},"reference_image":{"type":"string","format":"uri","description":"URL de la imagen de referencia utilizada"},"video_url":{"type":"string","format":"uri","description":"URL del video de la prueba de vida"},"age_estimation":{"type":"number","description":"Edad estimada de la persona"},"matches":{"type":"array","description":"Rostros similares encontrados por la búsqueda de rostros duplicados (las mejores coincidencias, con las entradas de la lista de bloqueo o de la lista de permitidos primero). El `source` de cada entrada indica de dónde procede el rostro coincidente: `session` (otra sesión de verificación), `imported` (un rostro subido para un usuario del proveedor), `list_entry` (un rostro de una lista de permitidos o de bloqueo gestionada por la organización) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, listada en `/v3/biometric-templates/`). `session_id`, `session_number`, `status` y `api_service` son `null` para los orígenes que no son sesiones. Las coincidencias `imported` siguen rellenando `vendor_data`, `verification_date` y, cuando el usuario del proveedor tiene un nombre registrado, `user_details` (solo con `full_name`) a partir del registro del usuario del proveedor; las coincidencias `retained_template` rellenan `vendor_user_id`, `vendor_data`, `biometric_template_id` y `verification_date`, mientras que sus campos de imagen e identidad son `null`; las coincidencias `list_entry` devuelven todos estos campos como `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID de sesión del rostro coincidente. `null` cuando `source` es `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similitud facial entre las dos imágenes, limitada al rango de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."},{"type":"null","description":"`vendor_data` de la sesión coincidente o del User vinculado, para rostros importados y rostros con plantilla retenida."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."},{"type":"null","format":"uuid","description":"ID del usuario vinculado para las coincidencias `imported` y `retained_template` y para las coincidencias de sesión vinculadas a un usuario. `null` para las entradas de lista y las sesiones sin usuario."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."},{"type":"null","format":"uuid","description":"ID de la plantilla biométrica conservada. Solo se establece cuando `source` es `retained_template`; `null` en caso contrario."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Fecha y hora en que se capturó el rostro coincidente, o en que se creó una plantilla conservada. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Datos de identidad de la sesión coincidente o del perfil de usuario importado. Siempre `null` en las coincidencias `retained_template` y `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."},{"type":"null","format":"uri","description":"Imagen de referencia para las coincidencias basadas en imágenes. Siempre es `null` en las coincidencias de tipo `retained_template`, porque las plantillas conservadas no contienen ninguna imagen."}]},"status":{"oneOf":[{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."},{"type":"null","description":"Estado del ciclo de vida de la sesión coincidente. `null` para orígenes que no son sesiones."}]},"is_blocklisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de bloqueo."},"is_allowlisted":{"type":"boolean","description":"Si el rostro coincidente está en una lista de permitidos."},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."},{"type":"null","description":"Servicio de API independiente de la sesión coincidente (p. ej., `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sesiones de flujo de verificación (workflow) y orígenes que no son sesiones."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origen del rostro coincidente: `session`, `imported` (rostro subido a un usuario), `list_entry` (lista de permitidos/bloqueo) o `retained_template` (una plantilla biométrica sin imagen almacenada en un usuario, que aparece en `/v3/biometric-templates/`)."}}}},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}},"face_quality":{"oneOf":[{"type":"number","description":"Puntuación de calidad de la imagen facial (0-100%). Solo disponible para la prueba de vida pasiva."},{"type":"null","description":"Puntuación de calidad de la imagen facial (0-100%). Solo disponible para la prueba de vida pasiva."}]},"face_luminance":{"oneOf":[{"type":"number","description":"Puntuación de luminancia/brillo del rostro (0-100%). Solo disponible para la prueba de vida pasiva."},{"type":"null","description":"Puntuación de luminancia/brillo del rostro (0-100%). Solo disponible para la prueba de vida pasiva."}]}}},"uniqueKey":"liveness_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks","typeLabel":"object[] | null"},"face_matches":{"oneOf":[{"type":"array","description":"**Array de informes de coincidencia facial** generados por los pasos de coincidencia facial del grafo del flujo. Siempre es un array JSON, nunca un objeto `face_match` singular. Es `null` hasta que al menos un paso de coincidencia facial haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, el `score` de similitud, `source_image`, `target_image` y `warnings[]`.","items":{"type":"object","description":"Un informe de coincidencia facial: el informe completo.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso de coincidencia facial que generó este informe.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de coincidencia facial. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Puntuación de confianza de la coincidencia facial","uniqueKey":"face_matches.oneOf.0.items.[INDEX].score","typeLabel":"number"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión con el que se almacena el retrato de origen (de referencia). En los flujos de autenticación biométrica, es el propio ID de la sesión (el retrato enviado se almacena en la nueva sesión). `null` cuando la imagen de origen es el retrato del documento de la misma sesión.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de sesión con el que se almacena el retrato de origen (de referencia). En los flujos de autenticación biométrica, es el propio ID de la sesión (el retrato enviado se almacena en la nueva sesión). `null` cuando la imagen de origen es el retrato del documento de la misma sesión.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id","typeLabel":"string\u003cuuid> | null"},"source_image":{"type":"string","format":"uri","description":"URL de la imagen de origen utilizada para la comparación","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image","typeLabel":"string\u003curi>"},"target_image":{"type":"string","format":"uri","description":"URL de la imagen de destino utilizada para la comparación","uniqueKey":"face_matches.oneOf.0.items.[INDEX].target_image","typeLabel":"string\u003curi>"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Advertencias de la verificación de coincidencia facial","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Si los ojos, la boca y el rostro están cubiertos en la imagen capturada. Solo lo devuelve `GET /v3/session/{sessionId}/decision/`; no forma parte de los payloads de webhook. `null` cuando no existe una lectura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes","typeLabel":"object"},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth","typeLabel":"object"},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face","typeLabel":"object"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Si los ojos, la boca y el rostro están cubiertos en la imagen capturada. Solo lo devuelve `GET /v3/session/{sessionId}/decision/`; no forma parte de los payloads de webhook. `null` cuando no existe una lectura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage","typeLabel":"object | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de coincidencia facial** generados por los pasos de coincidencia facial del grafo del flujo. Siempre es un array JSON, nunca un objeto `face_match` singular. Es `null` hasta que al menos un paso de coincidencia facial haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, el `score` de similitud, `source_image`, `target_image` y `warnings[]`.","items":{"type":"object","description":"Un informe de coincidencia facial: el informe completo.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del flujo correspondiente al paso de coincidencia facial que generó este informe."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de coincidencia facial. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`."},"score":{"type":"number","description":"Puntuación de confianza de la coincidencia facial"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión con el que se almacena el retrato de origen (de referencia). En los flujos de autenticación biométrica, es el propio ID de la sesión (el retrato enviado se almacena en la nueva sesión). `null` cuando la imagen de origen es el retrato del documento de la misma sesión."},{"type":"null","format":"uuid","description":"ID de sesión con el que se almacena el retrato de origen (de referencia). En los flujos de autenticación biométrica, es el propio ID de la sesión (el retrato enviado se almacena en la nueva sesión). `null` cuando la imagen de origen es el retrato del documento de la misma sesión."}]},"source_image":{"type":"string","format":"uri","description":"URL de la imagen de origen utilizada para la comparación"},"target_image":{"type":"string","format":"uri","description":"URL de la imagen de destino utilizada para la comparación"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}},"description":"Advertencias de la verificación de coincidencia facial"},"face_coverage":{"oneOf":[{"type":"object","description":"Si los ojos, la boca y el rostro están cubiertos en la imagen capturada. Solo lo devuelve `GET /v3/session/{sessionId}/decision/`; no forma parte de los payloads de webhook. `null` cuando no existe una lectura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Si los ojos, la boca y el rostro están cubiertos en la imagen capturada. Solo lo devuelve `GET /v3/session/{sessionId}/decision/`; no forma parte de los payloads de webhook. `null` cuando no existe una lectura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."},{"type":"null","description":"`false` significa que la lectura es solo evidencia en modo sombra y ninguna advertencia actúa en función de ella."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}]}}},"uniqueKey":"face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches","typeLabel":"object[] | null"},"phone_verifications":{"oneOf":[{"type":"array","description":"**Array de informes de verificación de teléfono**: siempre es un array JSON, nunca un objeto `phone` singular. Es `null` hasta que al menos un paso de teléfono haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, el número de teléfono y los metadatos del país, `lifecycle[]`, `matches[]` y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de teléfono en el grafo del flujo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado a nivel de función de este paso de verificación de teléfono. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"phone_number_prefix":{"type":"string","description":"Prefijo del código telefónico del país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number_prefix","typeLabel":"string"},"phone_number":{"type":"string","description":"Número de teléfono sin prefijo de país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Número de teléfono completo con prefijo de país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].full_number","typeLabel":"string"},"country_code":{"type":"string","description":"Código de país de dos letras (ISO 3166-1 alpha-2)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"country_name":{"type":"string","description":"Nombre completo del país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_name","typeLabel":"string"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nombre del operador telefónico","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Tipo de línea telefónica (móvil, fija, etc.)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.type","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier","typeLabel":"object"},"is_disposable":{"type":"boolean","description":"Si el número de teléfono es de un servicio desechable","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_virtual":{"type":"boolean","description":"Si el número de teléfono es virtual","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_virtual","typeLabel":"boolean"},"verification_method":{"type":"string","description":"Método utilizado para verificar el número de teléfono","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"string"},"verification_attempts":{"type":"integer","description":"Número de intentos de verificación realizados","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Marca de tiempo en la que se verificó el teléfono","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"lifecycle":{"type":"array","description":"Lista cronológica de los eventos del ciclo de vida de la verificación de teléfono.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload específico del evento. Los eventos de envío incluyen `status`, `reason`, `channel` y `actual_channel`. Los eventos de entrega incluyen `channel` y `status`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.status","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason","typeLabel":"string | null"},"channel":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel","typeLabel":"string | null"},"actual_channel":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel","typeLabel":"string | null"},"code_tried":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.code_tried","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload específico del evento. Los eventos de envío incluyen `status`, `reason`, `channel` y `actual_channel`. Los eventos de entrega incluyen `channel` y `status`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details","typeLabel":"object | null"},"fee":{"type":"number","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].fee","typeLabel":"number"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle","typeLabel":"object[]"},"warnings":{"type":"array","description":"Lista de advertencias relacionadas con la verificación de teléfono","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Coincidencias encontradas para este número de teléfono. Cada coincidencia tiene un `source`: `session` (otra sesión de verificación de tu aplicación coincidió con el mismo número; se devuelve con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (el número figura en una lista de permitidos o de bloqueo gestionada por la organización; consulta `/management-api/lists/overview`). Las coincidencias entre sesiones usan un `vendor_data` distinto y se limitan a 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"vendor_data":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"phone_number":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].phone_number","typeLabel":"string"},"status":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","list_entry"],"description":"Origen de esta coincidencia. `session` significa que otra sesión de verificación de tu aplicación coincidió con este valor. `list_entry` significa que el valor coincidió con una lista gestionada por la organización (lista de permitidos/lista de bloqueo); consulta la descripción general de listas de la API de gestión en `/management-api/lists/overview` para saber cómo gestionar esas listas.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"phone_intelligence":{"type":"object","description":"Señales de inteligencia telefónica. Solo aparecen cuando el complemento de inteligencia telefónica se ejecutó para este número.","properties":{"score":{"oneOf":[{"type":"number","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score","typeLabel":"number | null"},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` o `High`, según la puntuación.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` o `High`, según la puntuación.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk","typeLabel":"string | null"},"phone_trust_index":{"oneOf":[{"type":"number","description":"Inverso de la puntuación, para paneles en los que un valor más alto es mejor.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Inverso de la puntuación, para paneles en los que un valor más alto es mejor.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index","typeLabel":"number | null"},"network_stability_index":{"oneOf":[{"type":"number","description":"Estabilidad de la red de la línea.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Estabilidad de la red de la línea.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index","typeLabel":"number | null"},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` cuando el número parece desechable o virtual.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando el número parece desechable o virtual.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable","typeLabel":"boolean | null"},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` cuando el número ha cambiado de operador.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando el número ha cambiado de operador.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported","typeLabel":"boolean | null"},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` cuando la portabilidad se produjo recientemente.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando la portabilidad se produjo recientemente.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported","typeLabel":"boolean | null"},"carrier_type":{"oneOf":[{"type":"string","description":"Clasificación de la línea que devuelve la consulta (p. ej., `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Clasificación de la línea que devuelve la consulta (p. ej., `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type","typeLabel":"string | null"},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador estable de Didit para la señal, por ejemplo `IR-5AC67A32`. Es opaco: agrupa y filtra por él, pero no lo analices.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación.","type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value","typeLabel":"any | null"},"direction":{"type":"string","enum":["risk","trust"],"description":"Si la señal aumentó el riesgo o aportó confianza.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Explicación legible de la señal, en inglés.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level","typeLabel":"string | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX]","typeLabel":"object"},"description":"Señales que explican la puntuación, cada una con un código estable de Didit, una dirección, un mensaje y un nivel de impacto. Pueden aparecer códigos nuevos con el tiempo, así que no rechaces los códigos desconocidos.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes","typeLabel":"object[]"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence","typeLabel":"object"},"phone_social":{"oneOf":[{"type":"object","description":"Huella social del número. Solo está presente cuando se ejecutó el complemento de huella social para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered","typeLabel":"integer | null"},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked","typeLabel":"integer | null"},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found","typeLabel":"integer | null"},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found","typeLabel":"integer | null"},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth","typeLabel":"integer | null"},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity","typeLabel":"integer | null"},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index","typeLabel":"integer | null"},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros en plataformas gratuitas.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms","typeLabel":"integer | null"},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms","typeLabel":"integer | null"},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros en plataformas freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms","typeLabel":"integer | null"},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms","typeLabel":"object[]"},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms","typeLabel":"object[]"},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered","typeLabel":"integer | null"},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name","typeLabel":"string | null"},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo","typeLabel":"string | null"},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about","typeLabel":"string | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status","typeLabel":"enum\u003cstring> | null"},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account","typeLabel":"boolean | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles","typeLabel":"object"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0","typeLabel":"object"},{"type":"null","description":"Huella social del número. Solo está presente cuando se ejecutó el complemento de huella social para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5},{"type":"null","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4},{"type":"null","description":"Registros en plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1},{"type":"null","description":"Registros en plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone."},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone."}]},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."}]}}}}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social","typeLabel":"object | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de verificación de teléfono**: siempre es un array JSON, nunca un objeto `phone` singular. Es `null` hasta que al menos un paso de teléfono haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, el número de teléfono y los metadatos del país, `lifecycle[]`, `matches[]` y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de teléfono en el grafo del flujo."},"status":{"type":"string","description":"Estado a nivel de función de este paso de verificación de teléfono. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Prefijo del código telefónico del país"},"phone_number":{"type":"string","description":"Número de teléfono sin prefijo de país"},"full_number":{"type":"string","description":"Número de teléfono completo con prefijo de país"},"country_code":{"type":"string","description":"Código de país de dos letras (ISO 3166-1 alpha-2)"},"country_name":{"type":"string","description":"Nombre completo del país"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nombre del operador telefónico"},"type":{"type":"string","description":"Tipo de línea telefónica (móvil, fija, etc.)"}}},"is_disposable":{"type":"boolean","description":"Si el número de teléfono es de un servicio desechable"},"is_virtual":{"type":"boolean","description":"Si el número de teléfono es virtual"},"verification_method":{"type":"string","description":"Método utilizado para verificar el número de teléfono"},"verification_attempts":{"type":"integer","description":"Número de intentos de verificación realizados"},"verified_at":{"type":"string","format":"date-time","description":"Marca de tiempo en la que se verificó el teléfono"},"lifecycle":{"type":"array","description":"Lista cronológica de los eventos del ciclo de vida de la verificación de teléfono.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload específico del evento. Los eventos de envío incluyen `status`, `reason`, `channel` y `actual_channel`. Los eventos de entrega incluyen `channel` y `status`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload específico del evento. Los eventos de envío incluyen `status`, `reason`, `channel` y `actual_channel`. Los eventos de entrega incluyen `channel` y `status`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"warnings":{"type":"array","description":"Lista de advertencias relacionadas con la verificación de teléfono","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}},"matches":{"type":"array","description":"Coincidencias encontradas para este número de teléfono. Cada coincidencia tiene un `source`: `session` (otra sesión de verificación de tu aplicación coincidió con el mismo número; se devuelve con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (el número figura en una lista de permitidos o de bloqueo gestionada por la organización; consulta `/management-api/lists/overview`). Las coincidencias entre sesiones usan un `vendor_data` distinto y se limitan a 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_data":{"oneOf":[{"type":"string"},{"type":"null"}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"phone_number":{"type":"string"},"status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_blocklisted":{"type":"boolean"},"api_service":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string","enum":["session","list_entry"],"description":"Origen de esta coincidencia. `session` significa que otra sesión de verificación de tu aplicación coincidió con este valor. `list_entry` significa que el valor coincidió con una lista gestionada por la organización (lista de permitidos/lista de bloqueo); consulta la descripción general de listas de la API de gestión en `/management-api/lists/overview` para saber cómo gestionar esas listas."}}}},"phone_intelligence":{"type":"object","description":"Señales de inteligencia telefónica. Solo aparecen cuando el complemento de inteligencia telefónica se ejecutó para este número.","properties":{"score":{"oneOf":[{"type":"number","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo."},{"type":"null","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo."}]},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` o `High`, según la puntuación."},{"type":"null","description":"`Low`, `Medium` o `High`, según la puntuación."}]},"phone_trust_index":{"oneOf":[{"type":"number","description":"Inverso de la puntuación, para paneles en los que un valor más alto es mejor."},{"type":"null","description":"Inverso de la puntuación, para paneles en los que un valor más alto es mejor."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Estabilidad de la red de la línea."},{"type":"null","description":"Estabilidad de la red de la línea."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` cuando el número parece desechable o virtual."},{"type":"null","description":"`true` cuando el número parece desechable o virtual."}]},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` cuando el número ha cambiado de operador."},{"type":"null","description":"`true` cuando el número ha cambiado de operador."}]},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` cuando la portabilidad se produjo recientemente."},{"type":"null","description":"`true` cuando la portabilidad se produjo recientemente."}]},"carrier_type":{"oneOf":[{"type":"string","description":"Clasificación de la línea que devuelve la consulta (p. ej., `mobile`)."},{"type":"null","description":"Clasificación de la línea que devuelve la consulta (p. ej., `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador estable de Didit para la señal, por ejemplo `IR-5AC67A32`. Es opaco: agrupa y filtra por él, pero no lo analices."},"value":{"oneOf":[{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación."},{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Si la señal aumentó el riesgo o aportó confianza."},"message":{"type":"string","description":"Explicación legible de la señal, en inglés."},"impact_level":{"oneOf":[{"type":"string","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`."},{"type":"null","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`."}]}}},"description":"Señales que explican la puntuación, cada una con un código estable de Didit, una dirección, un mensaje y un nivel de impacto. Pueden aparecer códigos nuevos con el tiempo, así que no rechaces los códigos desconocidos."}}},"phone_social":{"oneOf":[{"type":"object","description":"Huella social del número. Solo está presente cuando se ejecutó el complemento de huella social para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5},{"type":"null","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4},{"type":"null","description":"Registros en plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1},{"type":"null","description":"Registros en plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone."},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone."}]},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."}]}}}}}},{"type":"null","description":"Huella social del número. Solo está presente cuando se ejecutó el complemento de huella social para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5},{"type":"null","description":"Plataformas en las que se ha confirmado que el número de teléfono está registrado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4},{"type":"null","description":"Registros en plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1},{"type":"null","description":"Registros en plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone."},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone."}]},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."}]}}}}}}]}}},"uniqueKey":"phone_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications","typeLabel":"object[] | null"},"email_verifications":{"oneOf":[{"type":"array","description":"**Array de informes de verificación de correo electrónico**: siempre es un array JSON, nunca un objeto `email` singular. Es `null` hasta que al menos un paso de correo electrónico haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, la dirección de correo electrónico, los datos de filtraciones, `lifecycle[]`, `matches[]` y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de correo electrónico en el grafo del flujo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado a nivel de función de este paso de verificación de correo electrónico. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"email":{"type":"string","description":"La dirección de correo electrónico que se está verificando","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Indica si el correo electrónico se encontró en filtraciones de datos conocidas","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Lista de filtraciones conocidas en las que se encontró este correo electrónico","items":{"type":"object","properties":{"name":{"type":"string","description":"Nombre de la filtración","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Dominio afectado por la filtración","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL del logotipo del servicio afectado por la filtración","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].logo_path","typeLabel":"string"},"breach_date":{"type":"string","format":"date","description":"Fecha en que se produjo la filtración","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_date","typeLabel":"string\u003cdate>"},"description":{"type":"string","description":"Descripción de la infracción","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].description","typeLabel":"string"},"is_verified":{"type":"boolean","description":"Si la filtración está verificada","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Tipos de datos expuestos en la filtración","items":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].data_classes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].data_classes","typeLabel":"string[]"},"breach_emails_count":{"type":"integer","description":"Número de direcciones de correo electrónico afectadas por la filtración","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_emails_count","typeLabel":"integer"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches","typeLabel":"object[]"},"is_disposable":{"type":"boolean","description":"Indica si el correo electrónico pertenece a un proveedor desechable","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_undeliverable":{"type":"boolean","description":"Indica si la dirección de correo electrónico no puede recibir mensajes","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_undeliverable","typeLabel":"boolean"},"verification_attempts":{"type":"integer","description":"Número de intentos de verificación para este correo electrónico","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Marca de tiempo en la que se verificó el correo electrónico","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"warnings":{"type":"array","description":"Lista de advertencias relacionadas con la verificación de correo electrónico","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"lifecycle":{"type":"array","description":"Lista cronológica de los eventos del ciclo de vida de la verificación de correo electrónico.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload específico del evento. Los eventos de envío incluyen `status` y `reason`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.status","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason","typeLabel":"string | null"},"code_tried":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.code_tried","typeLabel":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload específico del evento. Los eventos de envío incluyen `status` y `reason`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details","typeLabel":"object | null"},"fee":{"type":"number","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].fee","typeLabel":"number"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle","typeLabel":"object[]"},"matches":{"type":"array","description":"Coincidencias encontradas para esta dirección de correo electrónico. Cada coincidencia tiene un `source`: `session` (otra sesión de verificación de tu aplicación coincidió con el mismo correo electrónico; se devuelve con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (el correo electrónico figura en una lista de permitidos o de bloqueo gestionada por la organización; consulta `/management-api/lists/overview`). Las coincidencias entre sesiones usan un `vendor_data` distinto y se limitan a 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"vendor_data":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"email":{"type":"string","format":"email","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].email","typeLabel":"string\u003cemail>"},"status":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","list_entry"],"description":"Origen de esta coincidencia. `session` significa que otra sesión de verificación de tu aplicación coincidió con este valor. `list_entry` significa que el valor coincidió con una lista gestionada por la organización (lista de permitidos/lista de bloqueo); consulta la descripción general de listas de la API de gestión en `/management-api/lists/overview` para saber cómo gestionar esas listas.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"email_intelligence":{"type":"object","description":"Señales de inteligencia de correo electrónico. Solo están presentes cuando el complemento de inteligencia de correo electrónico se ejecutó para esta dirección.","properties":{"score":{"oneOf":[{"type":"number","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score","typeLabel":"number | null"},"deliverable":{"oneOf":[{"type":"string","description":"Rango de entregabilidad (p. ej., `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rango de entregabilidad (p. ej., `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable","typeLabel":"string | null"},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` o `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` o `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level","typeLabel":"string | null"},"breach_risk_index":{"oneOf":[{"type":"number","description":"Índice numérico de riesgo de filtración.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Índice numérico de riesgo de filtración.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index","typeLabel":"number | null"},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` cuando la dirección aparece en una filtración reciente.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando la dirección aparece en una filtración reciente.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach","typeLabel":"boolean | null"},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` cuando la dirección aparece en muchas filtraciones.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando la dirección aparece en muchas filtraciones.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached","typeLabel":"boolean | null"},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` cuando el dominio es un proveedor de correo desechable.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando el dominio es un proveedor de correo desechable.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable","typeLabel":"boolean | null"},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` cuando el dominio es un proveedor de correo gratuito.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando el dominio es un proveedor de correo gratuito.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain","typeLabel":"boolean | null"},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` cuando la dirección aparece en filtraciones conocidas.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando la dirección aparece en filtraciones conocidas.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached","typeLabel":"boolean | null"},"no_of_breaches":{"oneOf":[{"type":"number","description":"Número de filtraciones conocidas que contienen la dirección.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.0","typeLabel":"number"},{"type":"null","description":"Número de filtraciones conocidas que contienen la dirección.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches","typeLabel":"number | null"},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador estable de Didit para la señal, por ejemplo `IR-5AC67A32`. Es opaco: agrupa y filtra por él, pero no lo analices.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación.","type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value","typeLabel":"any | null"},"direction":{"type":"string","enum":["risk","trust"],"description":"Si la señal aumentó el riesgo o aportó confianza.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Explicación legible de la señal, en inglés.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level","typeLabel":"string | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX]","typeLabel":"object"},"description":"Señales que explican la puntuación, cada una con un código estable de Didit, una dirección, un mensaje y un nivel de impacto. Pueden aparecer códigos nuevos con el tiempo, así que no rechaces los códigos desconocidos.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes","typeLabel":"object[]"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence","typeLabel":"object"},"email_social":{"oneOf":[{"type":"object","description":"Huella social de la dirección. Solo está presente cuando se ejecutó el complemento de huella social para esta dirección.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered","typeLabel":"integer | null"},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked","typeLabel":"integer | null"},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found","typeLabel":"integer | null"},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found","typeLabel":"integer | null"},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth","typeLabel":"integer | null"},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity","typeLabel":"integer | null"},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index","typeLabel":"integer | null"},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros en plataformas gratuitas.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms","typeLabel":"integer | null"},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms","typeLabel":"integer | null"},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros en plataformas freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms","typeLabel":"integer | null"},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms","typeLabel":"object[]"},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms","typeLabel":"object[]"},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered","typeLabel":"integer | null"},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name","typeLabel":"string | null"},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo","typeLabel":"string | null"},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about","typeLabel":"string | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status","typeLabel":"enum\u003cstring> | null"},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account","typeLabel":"boolean | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles","typeLabel":"object"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0","typeLabel":"object"},{"type":"null","description":"Huella social de la dirección. Solo está presente cuando se ejecutó el complemento de huella social para esta dirección.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5},{"type":"null","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4},{"type":"null","description":"Registros en plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1},{"type":"null","description":"Registros en plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone."},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone."}]},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."}]}}}}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social","typeLabel":"object | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de verificación de correo electrónico**: siempre es un array JSON, nunca un objeto `email` singular. Es `null` hasta que al menos un paso de correo electrónico haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, la dirección de correo electrónico, los datos de filtraciones, `lifecycle[]`, `matches[]` y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de correo electrónico en el grafo del flujo."},"status":{"type":"string","description":"Estado a nivel de función de este paso de verificación de correo electrónico. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"La dirección de correo electrónico que se está verificando"},"is_breached":{"type":"boolean","description":"Indica si el correo electrónico se encontró en filtraciones de datos conocidas"},"breaches":{"type":"array","description":"Lista de filtraciones conocidas en las que se encontró este correo electrónico","items":{"type":"object","properties":{"name":{"type":"string","description":"Nombre de la filtración"},"domain":{"type":"string","description":"Dominio afectado por la filtración"},"logo_path":{"type":"string","description":"URL del logotipo del servicio afectado por la filtración"},"breach_date":{"type":"string","format":"date","description":"Fecha en que se produjo la filtración"},"description":{"type":"string","description":"Descripción de la infracción"},"is_verified":{"type":"boolean","description":"Si la filtración está verificada"},"data_classes":{"type":"array","description":"Tipos de datos expuestos en la filtración","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Número de direcciones de correo electrónico afectadas por la filtración"}}}},"is_disposable":{"type":"boolean","description":"Indica si el correo electrónico pertenece a un proveedor desechable"},"is_undeliverable":{"type":"boolean","description":"Indica si la dirección de correo electrónico no puede recibir mensajes"},"verification_attempts":{"type":"integer","description":"Número de intentos de verificación para este correo electrónico"},"verified_at":{"type":"string","format":"date-time","description":"Marca de tiempo en la que se verificó el correo electrónico"},"warnings":{"type":"array","description":"Lista de advertencias relacionadas con la verificación de correo electrónico","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}},"lifecycle":{"type":"array","description":"Lista cronológica de los eventos del ciclo de vida de la verificación de correo electrónico.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload específico del evento. Los eventos de envío incluyen `status` y `reason`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload específico del evento. Los eventos de envío incluyen `status` y `reason`. Los eventos de comprobación del código incluyen `code_tried` y `status`. Los eventos de estado final incluyen `reason`, o `null` cuando no hay ningún motivo que informar (p. ej., `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"matches":{"type":"array","description":"Coincidencias encontradas para esta dirección de correo electrónico. Cada coincidencia tiene un `source`: `session` (otra sesión de verificación de tu aplicación coincidió con el mismo correo electrónico; se devuelve con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (el correo electrónico figura en una lista de permitidos o de bloqueo gestionada por la organización; consulta `/management-api/lists/overview`). Las coincidencias entre sesiones usan un `vendor_data` distinto y se limitan a 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_data":{"oneOf":[{"type":"string"},{"type":"null"}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"email":{"type":"string","format":"email"},"status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_blocklisted":{"type":"boolean"},"api_service":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string","enum":["session","list_entry"],"description":"Origen de esta coincidencia. `session` significa que otra sesión de verificación de tu aplicación coincidió con este valor. `list_entry` significa que el valor coincidió con una lista gestionada por la organización (lista de permitidos/lista de bloqueo); consulta la descripción general de listas de la API de gestión en `/management-api/lists/overview` para saber cómo gestionar esas listas."}}}},"email_intelligence":{"type":"object","description":"Señales de inteligencia de correo electrónico. Solo están presentes cuando el complemento de inteligencia de correo electrónico se ejecutó para esta dirección.","properties":{"score":{"oneOf":[{"type":"number","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo."},{"type":"null","description":"Puntuación de riesgo normalizada de 0 a 100. Cuanto más alta, mayor es el riesgo."}]},"deliverable":{"oneOf":[{"type":"string","description":"Rango de entregabilidad (p. ej., `high`)."},{"type":"null","description":"Rango de entregabilidad (p. ej., `high`)."}]},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` o `High`."},{"type":"null","description":"`Low`, `Medium` o `High`."}]},"breach_risk_index":{"oneOf":[{"type":"number","description":"Índice numérico de riesgo de filtración."},{"type":"null","description":"Índice numérico de riesgo de filtración."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` cuando la dirección aparece en una filtración reciente."},{"type":"null","description":"`true` cuando la dirección aparece en una filtración reciente."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` cuando la dirección aparece en muchas filtraciones."},{"type":"null","description":"`true` cuando la dirección aparece en muchas filtraciones."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` cuando el dominio es un proveedor de correo desechable."},{"type":"null","description":"`true` cuando el dominio es un proveedor de correo desechable."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` cuando el dominio es un proveedor de correo gratuito."},{"type":"null","description":"`true` cuando el dominio es un proveedor de correo gratuito."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` cuando la dirección aparece en filtraciones conocidas."},{"type":"null","description":"`true` cuando la dirección aparece en filtraciones conocidas."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Número de filtraciones conocidas que contienen la dirección."},{"type":"null","description":"Número de filtraciones conocidas que contienen la dirección."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador estable de Didit para la señal, por ejemplo `IR-5AC67A32`. Es opaco: agrupa y filtra por él, pero no lo analices."},"value":{"oneOf":[{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación."},{"description":"En un indicador de riesgo (por ejemplo, `voip`, `leaked`, `disposable`, `spam_trap`), su valor: un booleano, un nivel o una fecha. Null en un código de motivo con puntuación.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Si la señal aumentó el riesgo o aportó confianza."},"message":{"type":"string","description":"Explicación legible de la señal, en inglés."},"impact_level":{"oneOf":[{"type":"string","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`."},{"type":"null","description":"Cuánto movió la señal la puntuación, por ejemplo `low`, `medium` o `high`."}]}}},"description":"Señales que explican la puntuación, cada una con un código estable de Didit, una dirección, un mensaje y un nivel de impacto. Pueden aparecer códigos nuevos con el tiempo, así que no rechaces los códigos desconocidos."}}},"email_social":{"oneOf":[{"type":"object","description":"Huella social de la dirección. Solo está presente cuando se ejecutó el complemento de huella social para esta dirección.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5},{"type":"null","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4},{"type":"null","description":"Registros en plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1},{"type":"null","description":"Registros en plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone."},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone."}]},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."}]}}}}}},{"type":"null","description":"Huella social de la dirección. Solo está presente cuando se ejecutó el complemento de huella social para esta dirección.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5},{"type":"null","description":"Plataformas en las que se ha confirmado que la dirección de correo electrónico está registrada.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas evaluadas para el registro.","example":14},{"type":"null","description":"Plataformas evaluadas para el registro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron un nombre asociado.","example":0},{"type":"null","description":"Plataformas que devolvieron un nombre asociado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolvieron una foto de perfil.","example":0},{"type":"null","description":"Plataformas que devolvieron una foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicación en las que se detectó presencia.","example":2},{"type":"null","description":"Plataformas de comunicación en las que se detectó presencia.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5},{"type":"null","description":"Categorías de plataforma distintas en las que se detectó presencia.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador compuesto de madurez digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza del perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2},{"type":"null","description":"Proporción entre plataformas gratuitas y de pago, de 0 a 10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas gratuitas.","example":4},{"type":"null","description":"Registros en plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas totalmente de pago.","example":0},{"type":"null","description":"Registros en plataformas totalmente de pago.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros en plataformas freemium.","example":1},{"type":"null","description":"Registros en plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grado de completitud del perfil de WhatsApp. Solo para teléfono; null para correo electrónico.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas en las que se ha confirmado el registro.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas comprobadas con resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador de la plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoría de la plataforma, por ejemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para las específicas de una región.","example":"global"}}}},"categories":{"type":"object","description":"Número de registros y proporción por categoría de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2},{"type":"null","description":"Plataformas de esta categoría en las que se ha confirmado el registro.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporción de las plataformas comprobadas de la categoría en las que existe un registro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalles del perfil por plataforma, indexados por plataforma, cuando la plataforma los expone.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Nombre del perfil, cuando la plataforma lo expone."}]},"photo":{"oneOf":[{"type":"string","description":"URL de la foto del perfil, cuando la plataforma la expone."},{"type":"null","description":"URL de la foto del perfil, cuando la plataforma la expone."}]},"about":{"oneOf":[{"type":"string","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."},{"type":"null","description":"Texto de presentación o biografía del perfil, cuando la plataforma lo expone."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidad del perfil, cuando la plataforma la expone."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."},{"type":"null","description":"Si el perfil es una cuenta de empresa, cuando la plataforma lo expone."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Array de informes de Prueba de domicilio (POA)**: siempre es un array JSON, nunca un objeto `poa` singular. Es `null` hasta que al menos un paso de POA haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, la URL del archivo del documento, el emisor, las fechas, la dirección analizada y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso POA en el grafo del flujo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado a nivel de función de este paso de prueba de domicilio. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_file":{"type":"string","format":"uri","description":"URL del documento de prueba de domicilio","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_file","typeLabel":"string\u003curi>"},"issuing_state":{"type":"string","description":"Código de país de dos letras del estado emisor","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"document_type":{"type":"string","description":"Tipo de documento de prueba de domicilio","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Clasificación más específica del documento de prueba de domicilio dentro de su `document_type`, cuando se detectó una. `null` en caso contrario.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Clasificación más específica del documento de prueba de domicilio dentro de su `document_type`, cuando se detectó una. `null` en caso contrario.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_language":{"type":"string","description":"Código de idioma del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_language","typeLabel":"string"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Tamaño del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer"},"content_type":{"type":"string","description":"Tipo de contenido del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string"},"creation_date":{"type":"string","format":"date","description":"Fecha de creación del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string\u003cdate>"},"modified_date":{"type":"string","format":"date","description":"Fecha de modificación del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string\u003cdate>"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals","typeLabel":"string[]"},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].height","typeLabel":"number"},"page_width":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_width","typeLabel":"number"},"page_height":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_height","typeLabel":"number"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions","typeLabel":"object[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation","typeLabel":"object | null"},"creator":{"oneOf":[{"type":"string","description":"Aplicación creadora registrada en los metadatos del documento.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Aplicación creadora registrada en los metadatos del documento.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Software productor registrado en los metadatos del PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software productor registrado en los metadatos del PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Software de edición o procesamiento registrado en los metadatos del archivo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software de edición o procesamiento registrado en los metadatos del archivo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del documento, cuando está cifrado.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esquema de cifrado del documento, cuando está cifrado.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el PDF incluye una firma digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el PDF incluye una firma digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered","typeLabel":"boolean | null"},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info","typeLabel":"object | null"},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date","typeLabel":"string | null"},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor","typeLabel":"boolean | null"},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date","typeLabel":"boolean | null"}},"description":"Metadatos forenses del archivo extraídos del documento de prueba de domicilio subido. Siempre contiene las claves siguientes (los valores son `null` cuando no aplican, p. ej., las fechas EXIF en los PDF). Es `null` cuando no se pudo extraer ningún metadato.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"file_size":{"type":"integer","description":"Tamaño del documento"},"content_type":{"type":"string","description":"Tipo de contenido del documento"},"creation_date":{"type":"string","format":"date","description":"Fecha de creación del documento"},"modified_date":{"type":"string","format":"date","description":"Fecha de modificación del documento"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Aplicación creadora registrada en los metadatos del documento."},{"type":"null","description":"Aplicación creadora registrada en los metadatos del documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software productor registrado en los metadatos del PDF."},{"type":"null","description":"Software productor registrado en los metadatos del PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software de edición o procesamiento registrado en los metadatos del archivo."},{"type":"null","description":"Software de edición o procesamiento registrado en los metadatos del archivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del documento, cuando está cifrado."},{"type":"null","description":"Esquema de cifrado del documento, cuando está cifrado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el PDF incluye una firma digital."},{"type":"null","description":"Si el PDF incluye una firma digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse."},{"type":"null","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes."},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido."},{"type":"null","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación."},{"type":"null","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación."}]}},"description":"Metadatos forenses del archivo extraídos del documento de prueba de domicilio subido. Siempre contiene las claves siguientes (los valores son `null` cuando no aplican, p. ej., las fechas EXIF en los PDF). Es `null` cuando no se pudo extraer ningún metadato.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata","typeLabel":"object | null"},"issuer":{"type":"string","description":"Nombre del emisor del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Fecha de emisión del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Fecha de caducidad del documento, si está disponible","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Fecha de caducidad del documento, si está disponible","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate> | null"},"poa_address":{"type":"string","description":"Dirección sin procesar del documento de prueba de domicilio","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Dirección formateada del documento de prueba de domicilio","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_formatted_address","typeLabel":"string"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo de dirección (calle, avenida, etc.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Dirección principal","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Dirección secundaria","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección secundaria","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2","typeLabel":"string | null"},"city":{"type":"string","description":"Nombre de la ciudad","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.city","typeLabel":"string"},"region":{"type":"string","description":"Nombre de la región o del estado","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Código de país de dos letras","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.country","typeLabel":"string"},"postal_code":{"type":"string","description":"Código postal","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.postal_code","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordenada de latitud","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordenada de longitud","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location","typeLabel":"object"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address","typeLabel":"object"},"name_on_document":{"oneOf":[{"type":"string","description":"Nombre del titular de la cuenta o destinatario extraído del documento de prueba de domicilio, usado para la coincidencia de nombres. `null` cuando no se pudo extraer ningún nombre.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del titular de la cuenta o destinatario extraído del documento de prueba de domicilio, usado para la coincidencia de nombres. `null` cuando no se pudo extraer ningún nombre.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document","typeLabel":"string | null"},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre esperado proporcionado al crear la sesión. `null` cuando falta alguno de los dos.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre esperado proporcionado al crear la sesión. `null` cuando falta alguno de los dos.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details","typeLabel":"number | null"},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre extraído por el paso de verificación de identidad. `null` cuando falta alguno de los dos.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre extraído por el paso de verificación de identidad. `null` cuando falta alguno de los dos.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification","typeLabel":"number | null"},"expected_details_address":{"oneOf":[{"type":"string","description":"Dirección sin procesar esperada para la verificación","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección sin procesar esperada para la verificación","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address","typeLabel":"string | null"},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Dirección formateada esperada para la verificación","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección formateada esperada para la verificación","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address","typeLabel":"string | null"},"expected_details_parsed_address":{"type":"object","description":"Datos desglosados de la dirección esperados para la verificación","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_parsed_address","typeLabel":"object"},"extra_fields":{"type":"object","description":"Datos bancarios y de contacto adicionales extraídos del documento.","properties":{"bank_account_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number","typeLabel":"string | null"},"bank_iban":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban","typeLabel":"string | null"},"bank_sort_code":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code","typeLabel":"string | null"},"bank_routing_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number","typeLabel":"string | null"},"bank_swift_bic":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic","typeLabel":"string | null"},"bank_branch_name":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name","typeLabel":"string | null"},"bank_branch_address":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address","typeLabel":"string | null"},"document_phone_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number","typeLabel":"string | null"},"additional_names":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names.items.[INDEX]","typeLabel":"string"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names","typeLabel":"string[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"Archivos adicionales de prueba de domicilio","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"detected_codes":{"type":"array","description":"Códigos QR y códigos de barras detectados en todas las páginas procesadas del documento. Vacío cuando no se encuentra ninguno. Un código QR localizado pero que no se puede decodificar tiene `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbología detectada, por ejemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `PDF_417`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"Número de página, empezando en 1.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Ancho del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Ancho del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Altura del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Altura del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Ancho de la página renderizada en píxeles.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Altura de la página renderizada en píxeles.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload del decodificador sin procesar como cadena base64 cuando está disponible; en caso contrario, una cadena vacía.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar.","type":"null","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes","typeLabel":"object[]"},"address_validation":{"oneOf":[{"type":"object","description":"Validación de dirección de la dirección de esta prueba de domicilio: si existe y su forma normalizada, tal como se leyó en el documento (una corrección posterior de `poa_address` no la vuelve a ejecutar). Presente cuando este paso de Prueba de domicilio habilitó el complemento de Validación de dirección y el archivo subido superó las comprobaciones del documento; `null` en caso contrario.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: la dirección se confirmó hasta el edificio (o el piso o el apartado de correos). `partially_verified`: se confirmó solo hasta la calle, o hasta el nivel más preciso que contienen los datos postales de referencia para ese lugar. `not_verified`: solo coincidió la región o la ciudad, o no coincidió nada. `unavailable`: la validación no pudo ejecutarse (por ejemplo, el servicio de referencia no respondió); no se cobra y nunca afecta a una verificación.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"object","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.0","typeLabel":"string"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1","typeLabel":"string | null"},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","example":"Mountain View","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","example":"Mountain View","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado, provincia o región.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"94043-1351","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA"},{"type":"null","description":"Estado, provincia o región.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US"}]}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address","typeLabel":"object | null"},"formatted_address":{"oneOf":[{"type":"string","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de Prueba de domicilio (POA)**: siempre es un array JSON, nunca un objeto `poa` singular. Es `null` hasta que al menos un paso de POA haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, la URL del archivo del documento, el emisor, las fechas, la dirección analizada y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso POA en el grafo del flujo."},"status":{"type":"string","description":"Estado a nivel de función de este paso de prueba de domicilio. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL del documento de prueba de domicilio"},"issuing_state":{"type":"string","description":"Código de país de dos letras del estado emisor"},"document_type":{"type":"string","description":"Tipo de documento de prueba de domicilio"},"document_subtype":{"oneOf":[{"type":"string","description":"Clasificación más específica del documento de prueba de domicilio dentro de su `document_type`, cuando se detectó una. `null` en caso contrario."},{"type":"null","description":"Clasificación más específica del documento de prueba de domicilio dentro de su `document_type`, cuando se detectó una. `null` en caso contrario."}]},"document_language":{"type":"string","description":"Código de idioma del documento"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Tamaño del documento"},"content_type":{"type":"string","description":"Tipo de contenido del documento"},"creation_date":{"type":"string","format":"date","description":"Fecha de creación del documento"},"modified_date":{"type":"string","format":"date","description":"Fecha de modificación del documento"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Aplicación creadora registrada en los metadatos del documento."},{"type":"null","description":"Aplicación creadora registrada en los metadatos del documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software productor registrado en los metadatos del PDF."},{"type":"null","description":"Software productor registrado en los metadatos del PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software de edición o procesamiento registrado en los metadatos del archivo."},{"type":"null","description":"Software de edición o procesamiento registrado en los metadatos del archivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del documento, cuando está cifrado."},{"type":"null","description":"Esquema de cifrado del documento, cuando está cifrado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el PDF incluye una firma digital."},{"type":"null","description":"Si el PDF incluye una firma digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse."},{"type":"null","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes."},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido."},{"type":"null","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación."},{"type":"null","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación."}]}},"description":"Metadatos forenses del archivo extraídos del documento de prueba de domicilio subido. Siempre contiene las claves siguientes (los valores son `null` cuando no aplican, p. ej., las fechas EXIF en los PDF). Es `null` cuando no se pudo extraer ningún metadato."},{"type":"null","properties":{"file_size":{"type":"integer","description":"Tamaño del documento"},"content_type":{"type":"string","description":"Tipo de contenido del documento"},"creation_date":{"type":"string","format":"date","description":"Fecha de creación del documento"},"modified_date":{"type":"string","format":"date","description":"Fecha de modificación del documento"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Aplicación creadora registrada en los metadatos del documento."},{"type":"null","description":"Aplicación creadora registrada en los metadatos del documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software productor registrado en los metadatos del PDF."},{"type":"null","description":"Software productor registrado en los metadatos del PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software de edición o procesamiento registrado en los metadatos del archivo."},{"type":"null","description":"Software de edición o procesamiento registrado en los metadatos del archivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del documento, cuando está cifrado."},{"type":"null","description":"Esquema de cifrado del documento, cuando está cifrado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el PDF incluye una firma digital."},{"type":"null","description":"Si el PDF incluye una firma digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse."},{"type":"null","description":"Indica si la validación de la firma señala que el archivo se modificó después de firmarse."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes."},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido."},{"type":"null","description":"Si los metadatos del archivo indican que lo procesó un editor de documentos conocido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación."},{"type":"null","description":"Si las fechas de creación y de modificación difieren, una señal habitual de manipulación."}]}},"description":"Metadatos forenses del archivo extraídos del documento de prueba de domicilio subido. Siempre contiene las claves siguientes (los valores son `null` cuando no aplican, p. ej., las fechas EXIF en los PDF). Es `null` cuando no se pudo extraer ningún metadato."}]},"issuer":{"type":"string","description":"Nombre del emisor del documento"},"issue_date":{"type":"string","format":"date","description":"Fecha de emisión del documento"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Fecha de caducidad del documento, si está disponible"},{"type":"null","format":"date","description":"Fecha de caducidad del documento, si está disponible"}]},"poa_address":{"type":"string","description":"Dirección sin procesar del documento de prueba de domicilio"},"poa_formatted_address":{"type":"string","description":"Dirección formateada del documento de prueba de domicilio"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo de dirección (calle, avenida, etc.)"},"street_1":{"type":"string","description":"Dirección principal"},"street_2":{"oneOf":[{"type":"string","description":"Dirección secundaria"},{"type":"null","description":"Dirección secundaria"}]},"city":{"type":"string","description":"Nombre de la ciudad"},"region":{"type":"string","description":"Nombre de la región o del estado"},"country":{"type":"string","description":"Código de país de dos letras"},"postal_code":{"type":"string","description":"Código postal"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordenada de latitud"},"longitude":{"type":"number","description":"Coordenada de longitud"}}}}},"name_on_document":{"oneOf":[{"type":"string","description":"Nombre del titular de la cuenta o destinatario extraído del documento de prueba de domicilio, usado para la coincidencia de nombres. `null` cuando no se pudo extraer ningún nombre."},{"type":"null","description":"Nombre del titular de la cuenta o destinatario extraído del documento de prueba de domicilio, usado para la coincidencia de nombres. `null` cuando no se pudo extraer ningún nombre."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre esperado proporcionado al crear la sesión. `null` cuando falta alguno de los dos."},{"type":"null","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre esperado proporcionado al crear la sesión. `null` cuando falta alguno de los dos."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre extraído por el paso de verificación de identidad. `null` cuando falta alguno de los dos."},{"type":"null","description":"Puntuación de similitud (0-100) entre `name_on_document` y el nombre extraído por el paso de verificación de identidad. `null` cuando falta alguno de los dos."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Dirección sin procesar esperada para la verificación"},{"type":"null","description":"Dirección sin procesar esperada para la verificación"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Dirección formateada esperada para la verificación"},{"type":"null","description":"Dirección formateada esperada para la verificación"}]},"expected_details_parsed_address":{"type":"object","description":"Datos desglosados de la dirección esperados para la verificación"},"extra_fields":{"type":"object","description":"Datos bancarios y de contacto adicionales extraídos del documento.","properties":{"bank_account_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_iban":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_sort_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_routing_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_swift_bic":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"additional_names":{"type":"array","items":{"type":"string"}}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"Archivos adicionales de prueba de domicilio"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}},"detected_codes":{"type":"array","description":"Códigos QR y códigos de barras detectados en todas las páginas procesadas del documento. Vacío cuando no se encuentra ninguno. Un código QR localizado pero que no se puede decodificar tiene `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbología detectada, por ejemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Número de página, empezando en 1."},"position":{"oneOf":[{"type":"array","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada."},{"type":"null","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada."}]},"y":{"oneOf":[{"type":"integer","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada."},{"type":"null","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada."}]},"width":{"oneOf":[{"type":"integer","description":"Ancho del cuadro delimitador en píxeles de la página renderizada."},{"type":"null","description":"Ancho del cuadro delimitador en píxeles de la página renderizada."}]},"height":{"oneOf":[{"type":"integer","description":"Altura del cuadro delimitador en píxeles de la página renderizada."},{"type":"null","description":"Altura del cuadro delimitador en píxeles de la página renderizada."}]},"page_width":{"type":"integer","description":"Ancho de la página renderizada en píxeles."},"page_height":{"type":"integer","description":"Altura de la página renderizada en píxeles."},"raw_payload":{"type":"string","description":"Payload del decodificador sin procesar como cadena base64 cuando está disponible; en caso contrario, una cadena vacía."},"parsed_payload":{"oneOf":[{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar."},{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Validación de dirección de la dirección de esta prueba de domicilio: si existe y su forma normalizada, tal como se leyó en el documento (una corrección posterior de `poa_address` no la vuelve a ejecutar). Presente cuando este paso de Prueba de domicilio habilitó el complemento de Validación de dirección y el archivo subido superó las comprobaciones del documento; `null` en caso contrario.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: la dirección se confirmó hasta el edificio (o el piso o el apartado de correos). `partially_verified`: se confirmó solo hasta la calle, o hasta el nivel más preciso que contienen los datos postales de referencia para ese lugar. `not_verified`: solo coincidió la región o la ciudad, o no coincidió nada. `unavailable`: la validación no pudo ejecutarse (por ejemplo, el servicio de referencia no respondió); no se cobra y nunca afecta a una verificación."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"El nivel más preciso con el que coincidió la dirección. `null` cuando no hubo ninguna coincidencia o `status` es `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA"},{"type":"null","description":"Estado, provincia o región.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US"}]}}},{"type":"null","description":"La dirección normalizada. `null` cuando `status` es `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primera línea de la dirección de entrega, escrita según el formato del país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."},{"type":"null","description":"Segunda línea de entrega (un piso, edificio o barrio), cuando la dirección la tiene."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, provincia o región.","example":"CA"},{"type":"null","description":"Estado, provincia o región.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"La dirección normalizada en una sola línea.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"}]},"latitude":{"oneOf":[{"type":"number","example":37.422022},{"type":"null","example":37.422022}]},"longitude":{"oneOf":[{"type":"number","example":-122.08429},{"type":"null","example":-122.08429}]}}},{"type":"null"}]}}},"uniqueKey":"poa_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications","typeLabel":"object[] | null"},"document_ai_documents":{"oneOf":[{"type":"array","description":"**Informes de Document AI agrupados por nodo del flujo**: siempre es un array JSON, nunca un objeto individual. Vale `null` hasta que al menos un paso de Document AI haya generado datos. Solo está presente cuando `session_kind = user`. Cada elemento es un grupo de nodo con un `status` agregado, el `node_id`, un array `items[]` con los resultados de cada documento (datos extraídos indexados por la clave de campo configurada) y `warnings`.","items":{"type":"object","description":"Resultados de Document AI agrupados por nodo del flujo.","properties":{"status":{"type":"string","description":"Estado agregado de Document AI para este nodo, consolidado a partir de sus `items[]`.","enum":["Approved","Declined","In Review","Not Finished"],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"node_id":{"oneOf":[{"type":"string","description":"Identificador único de este paso de Document AI en el grafo del flujo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador único de este paso de Document AI en el grafo del flujo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"node_id":{"oneOf":[{"type":"string","description":"Nodo del grafo del flujo que generó este documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del grafo del flujo que generó este documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id","typeLabel":"string | null"},"document_key":{"type":"string","description":"Clave del documento de Document AI configurado al que corresponde este archivo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Nombre del archivo tal como lo subió el usuario.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del archivo tal como lo subió el usuario.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del archivo en bytes.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamaño del archivo en bytes.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Estado de Document AI por documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valores extraídos por Document AI, indexados por la `key` del campo configurado. Cada valor es una cadena, un número o `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Valores extraídos por Document AI, indexados por la `key` del campo configurado. Cada valor es una cadena, un número o `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data","typeLabel":"object | null"},"detected_codes":{"type":"array","description":"Códigos QR y códigos de barras detectados en todas las páginas procesadas. Vacío cuando no se encuentra ninguno. Un código QR localizado pero que no se puede decodificar tiene `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbología detectada, por ejemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `PDF_417`.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"Número de página, empezando en 1.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Ancho del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Ancho del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Altura del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Altura del cuadro delimitador en píxeles de la página renderizada.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Ancho de la página renderizada en píxeles.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Altura de la página renderizada en píxeles.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload del decodificador sin procesar como cadena base64 cuando está disponible; en caso contrario, una cadena vacía.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar.","type":"null","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes","typeLabel":"object[]"},"fields":{"type":"array","description":"Los campos de extracción configurados para este documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Clave estable del campo que se usa como clave en `extracted_data`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","description":"Nombre legible del campo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","description":"Instrucción de extracción que se muestra al modelo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].instruction","typeLabel":"string"},"type":{"type":"string","enum":["text","number","date"],"description":"Tipo de valor esperado del campo extraído.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","description":"Whether this field is required.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields","typeLabel":"object[]"},"document_metadata":{"oneOf":[{"type":"object","description":"Metadatos forenses del archivo extraídos del documento subido (p. ej., `is_tampered`). Es `null` cuando no se pudo extraer nada.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadatos forenses del archivo extraídos del documento subido (p. ej., `is_tampered`). Es `null` cuando no se pudo extraer nada.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata","typeLabel":"object | null"},"cross_check_result":{"oneOf":[{"type":"object","description":"Contraste de los campos extraídos del documento con otros datos de la sesión. `null` cuando no se realizó ningún contraste.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Contraste de los campos extraídos del documento con otros datos de la sesión. `null` cuando no se realizó ningún contraste.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"warnings":{"oneOf":[{"type":"array","items":{"type":"object","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Registros de advertencias generados para este nodo de Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Registros de advertencias generados para este nodo de Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings","typeLabel":"object[] | null"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Informes de Document AI agrupados por nodo del flujo**: siempre es un array JSON, nunca un objeto individual. Vale `null` hasta que al menos un paso de Document AI haya generado datos. Solo está presente cuando `session_kind = user`. Cada elemento es un grupo de nodo con un `status` agregado, el `node_id`, un array `items[]` con los resultados de cada documento (datos extraídos indexados por la clave de campo configurada) y `warnings`.","items":{"type":"object","description":"Resultados de Document AI agrupados por nodo del flujo.","properties":{"status":{"type":"string","description":"Estado agregado de Document AI para este nodo, consolidado a partir de sus `items[]`.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Identificador único de este paso de Document AI en el grafo del flujo."},{"type":"null","description":"Identificador único de este paso de Document AI en el grafo del flujo."}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string","description":"Nodo del grafo del flujo que generó este documento."},{"type":"null","description":"Nodo del grafo del flujo que generó este documento."}]},"document_key":{"type":"string","description":"Clave del documento de Document AI configurado al que corresponde este archivo."},"original_filename":{"oneOf":[{"type":"string","description":"Nombre del archivo tal como lo subió el usuario."},{"type":"null","description":"Nombre del archivo tal como lo subió el usuario."}]},"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del archivo en bytes."},{"type":"null","description":"Tamaño del archivo en bytes."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido."},{"type":"null","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Estado de Document AI por documento."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valores extraídos por Document AI, indexados por la `key` del campo configurado. Cada valor es una cadena, un número o `null`."},{"type":"null","additionalProperties":true,"description":"Valores extraídos por Document AI, indexados por la `key` del campo configurado. Cada valor es una cadena, un número o `null`."}]},"detected_codes":{"type":"array","description":"Códigos QR y códigos de barras detectados en todas las páginas procesadas. Vacío cuando no se encuentra ninguno. Un código QR localizado pero que no se puede decodificar tiene `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbología detectada, por ejemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Número de página, empezando en 1."},"position":{"oneOf":[{"type":"array","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polígono detectado en coordenadas de píxeles de la página renderizada. Es `null` cuando no hay una ubicación fiable disponible.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada."},{"type":"null","description":"Borde izquierdo del cuadro delimitador, en píxeles de la página renderizada."}]},"y":{"oneOf":[{"type":"integer","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada."},{"type":"null","description":"Borde superior del cuadro delimitador, en píxeles de la página renderizada."}]},"width":{"oneOf":[{"type":"integer","description":"Ancho del cuadro delimitador en píxeles de la página renderizada."},{"type":"null","description":"Ancho del cuadro delimitador en píxeles de la página renderizada."}]},"height":{"oneOf":[{"type":"integer","description":"Altura del cuadro delimitador en píxeles de la página renderizada."},{"type":"null","description":"Altura del cuadro delimitador en píxeles de la página renderizada."}]},"page_width":{"type":"integer","description":"Ancho de la página renderizada en píxeles."},"page_height":{"type":"integer","description":"Altura de la página renderizada en píxeles."},"raw_payload":{"type":"string","description":"Payload del decodificador sin procesar como cadena base64 cuando está disponible; en caso contrario, una cadena vacía."},"parsed_payload":{"oneOf":[{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar."},{"description":"Cadena decodificada o valor estructurado. `null` cuando el código se localizó pero no se pudo decodificar.","type":"null"}]}}}},"fields":{"type":"array","description":"Los campos de extracción configurados para este documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Clave estable del campo que se usa como clave en `extracted_data`."},"name":{"type":"string","description":"Nombre legible del campo."},"instruction":{"type":"string","description":"Instrucción de extracción que se muestra al modelo."},"type":{"type":"string","enum":["text","number","date"],"description":"Tipo de valor esperado del campo extraído."},"required":{"type":"boolean","description":"Whether this field is required."}}}},"document_metadata":{"oneOf":[{"type":"object","description":"Metadatos forenses del archivo extraídos del documento subido (p. ej., `is_tampered`). Es `null` cuando no se pudo extraer nada."},{"type":"null","description":"Metadatos forenses del archivo extraídos del documento subido (p. ej., `is_tampered`). Es `null` cuando no se pudo extraer nada."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Contraste de los campos extraídos del documento con otros datos de la sesión. `null` cuando no se realizó ningún contraste."},{"type":"null","description":"Contraste de los campos extraídos del documento con otros datos de la sesión. `null` cuando no se realizó ningún contraste."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Registros de advertencias generados para este nodo de Document AI."},{"type":"null","items":{"type":"object"},"description":"Registros de advertencias generados para este nodo de Document AI."}]}}},"uniqueKey":"document_ai_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents","typeLabel":"object[] | null"},"questionnaire_responses":{"oneOf":[{"type":"array","description":"**Array de informes de respuestas de cuestionarios**: siempre es un array JSON, nunca un objeto `questionnaire` singular. Es `null` hasta que al menos un paso de cuestionario haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, los metadatos del cuestionario, las secciones con elementos de formulario y las respuestas del usuario.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de cuestionario en el grafo del flujo.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Identificador único del cuestionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_id","typeLabel":"string"},"title":{"type":"string","description":"Título del cuestionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Descripción del cuestionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].description","typeLabel":"string"},"languages":{"type":"array","items":{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages.items.[INDEX]","typeLabel":"string"},"description":"Idiomas admitidos","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Idioma predeterminado","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].default_language","typeLabel":"string"},"is_active":{"type":"boolean","description":"Si el cuestionario está activo","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_active","typeLabel":"boolean"},"is_simple_questionnaire":{"type":"boolean","description":"Si el cuestionario es un formulario lineal simple (sin grafo de ramificación).","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_simple_questionnaire","typeLabel":"boolean"},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificador estable del grupo del cuestionario a lo largo de sus versiones.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificador estable del grupo del cuestionario a lo largo de sus versiones.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id","typeLabel":"string\u003cuuid> | null"},"version":{"oneOf":[{"type":"integer","description":"Número de versión del cuestionario que se respondió.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número de versión del cuestionario que se respondió.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version","typeLabel":"integer | null"},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Marca de tiempo en la que se publicó esta versión del cuestionario.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Marca de tiempo en la que se publicó esta versión del cuestionario.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at","typeLabel":"string\u003cdate-time> | null"},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Título de la sección","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Título de la sección","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Descripción de la sección","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descripción de la sección","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identificador único del elemento","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Identificador de nodo estable de este elemento de formulario dentro del grafo del cuestionario.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador de nodo estable de este elemento de formulario dentro del grafo del cuestionario.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value","typeLabel":"string | null"},"element_type":{"type":"string","description":"Tipo del elemento del cuestionario","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].element_type","typeLabel":"string"},"is_required":{"type":"boolean","description":"Si el elemento es obligatorio","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].is_required","typeLabel":"boolean"},"title":{"type":"string","description":"Título del elemento","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Descripción del elemento","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descripción del elemento","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"placeholder":{"oneOf":[{"type":"string","description":"Texto de marcador de posición","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de marcador de posición","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder","typeLabel":"string | null"},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].label","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].value","typeLabel":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Si esta opción requiere introducir texto adicional","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si esta opción requiere introducir texto adicional","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input","typeLabel":"boolean | null"}},"required":["label","value"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Opciones para elementos desplegables o de opción única","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Si esta opción requiere introducir texto adicional"},{"type":"null","description":"Si esta opción requiere introducir texto adicional"}]}},"required":["label","value"]},"description":"Opciones para elementos desplegables o de opción única","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices","typeLabel":"object[] | null"},"max_files":{"oneOf":[{"type":"integer","description":"Número máximo de archivos permitidos","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número máximo de archivos permitidos","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files","typeLabel":"integer | null"},"answer":{"type":"object","description":"Respuesta proporcionada para el elemento","properties":{"value":{"oneOf":[{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value","typeLabel":"string | null"},"text":{"oneOf":[{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text","typeLabel":"string | null"},"files":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files","typeLabel":"string[] | null"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer","typeLabel":"object"},"required_if":{"oneOf":[{"type":"object","description":"Regla de obligatoriedad condicional, cuando el elemento solo es obligatorio para determinadas respuestas.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.0","typeLabel":"object"},{"type":"null","description":"Regla de obligatoriedad condicional, cuando el elemento solo es obligatorio para determinadas respuestas.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if","typeLabel":"object | null"},"repeatable_config":{"oneOf":[{"type":"object","description":"Configuración de los grupos de elementos repetibles, cuando corresponda.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.0","typeLabel":"object"},{"type":"null","description":"Configuración de los grupos de elementos repetibles, cuando corresponda.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config","typeLabel":"object | null"}},"required":["uuid","value","element_type","is_required","title"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items","typeLabel":"object[]"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections","typeLabel":"object[]"},"status":{"type":"string","description":"Estado del cuestionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].status","typeLabel":"string"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de respuestas de cuestionarios**: siempre es un array JSON, nunca un objeto `questionnaire` singular. Es `null` hasta que al menos un paso de cuestionario haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, los metadatos del cuestionario, las secciones con elementos de formulario y las respuestas del usuario.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de cuestionario en el grafo del flujo."},"questionnaire_id":{"type":"string","description":"Identificador único del cuestionario"},"title":{"type":"string","description":"Título del cuestionario"},"description":{"type":"string","description":"Descripción del cuestionario"},"languages":{"type":"array","items":{"type":"string"},"description":"Idiomas admitidos"},"default_language":{"type":"string","description":"Idioma predeterminado"},"is_active":{"type":"boolean","description":"Si el cuestionario está activo"},"is_simple_questionnaire":{"type":"boolean","description":"Si el cuestionario es un formulario lineal simple (sin grafo de ramificación)."},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificador estable del grupo del cuestionario a lo largo de sus versiones."},{"type":"null","format":"uuid","description":"Identificador estable del grupo del cuestionario a lo largo de sus versiones."}]},"version":{"oneOf":[{"type":"integer","description":"Número de versión del cuestionario que se respondió."},{"type":"null","description":"Número de versión del cuestionario que se respondió."}]},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Marca de tiempo en la que se publicó esta versión del cuestionario."},{"type":"null","format":"date-time","description":"Marca de tiempo en la que se publicó esta versión del cuestionario."}]},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Título de la sección"},{"type":"null","description":"Título de la sección"}]},"description":{"oneOf":[{"type":"string","description":"Descripción de la sección"},{"type":"null","description":"Descripción de la sección"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identificador único del elemento"},"value":{"oneOf":[{"type":"string","description":"Identificador de nodo estable de este elemento de formulario dentro del grafo del cuestionario."},{"type":"null","description":"Identificador de nodo estable de este elemento de formulario dentro del grafo del cuestionario."}]},"element_type":{"type":"string","description":"Tipo del elemento del cuestionario"},"is_required":{"type":"boolean","description":"Si el elemento es obligatorio"},"title":{"type":"string","description":"Título del elemento"},"description":{"oneOf":[{"type":"string","description":"Descripción del elemento"},{"type":"null","description":"Descripción del elemento"}]},"placeholder":{"oneOf":[{"type":"string","description":"Texto de marcador de posición"},{"type":"null","description":"Texto de marcador de posición"}]},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Si esta opción requiere introducir texto adicional"},{"type":"null","description":"Si esta opción requiere introducir texto adicional"}]}},"required":["label","value"]},"description":"Opciones para elementos desplegables o de opción única"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Si esta opción requiere introducir texto adicional"},{"type":"null","description":"Si esta opción requiere introducir texto adicional"}]}},"required":["label","value"]},"description":"Opciones para elementos desplegables o de opción única"}]},"max_files":{"oneOf":[{"type":"integer","description":"Número máximo de archivos permitidos"},{"type":"null","description":"Número máximo de archivos permitidos"}]},"answer":{"type":"object","description":"Respuesta proporcionada para el elemento","properties":{"value":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"oneOf":[{"type":"string"},{"type":"null"}]},"files":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},"required_if":{"oneOf":[{"type":"object","description":"Regla de obligatoriedad condicional, cuando el elemento solo es obligatorio para determinadas respuestas."},{"type":"null","description":"Regla de obligatoriedad condicional, cuando el elemento solo es obligatorio para determinadas respuestas."}]},"repeatable_config":{"oneOf":[{"type":"object","description":"Configuración de los grupos de elementos repetibles, cuando corresponda."},{"type":"null","description":"Configuración de los grupos de elementos repetibles, cuando corresponda."}]}},"required":["uuid","value","element_type","is_required","title"]}}}}},"status":{"type":"string","description":"Estado del cuestionario"}}},"uniqueKey":"questionnaire_responses.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses","typeLabel":"object[] | null"},"bank_verifications":{"oneOf":[{"type":"array","description":"Resultados de Verificación bancaria, un elemento por cada paso de Verificación bancaria, para Verificación de usuarios y Verificación de empresas. `null` hasta que un paso produzca uno. El `method` de cada elemento indica cómo se verificó la cuenta: `open_banking` (inicio de sesión en el banco) o `account_lookup` (comprobación de la cuenta), o una alternativa `statement` o `microdeposits`, y `none` cuando la persona continuó sin banco antes de que se evaluara algún intento (`continued_without_bank`). Consulta [Métodos de verificación bancaria](/es/core-technology/bank-verification/verification-methods). La Verificación bancaria aún no está habilitada en producción, por lo que este campo sigue siendo `null` en las sesiones de producción hasta que lo esté.","items":{"type":"object","description":"El resultado de un paso de Verificación bancaria, para Verificación de usuarios y Verificación de empresas. `method` indica cómo se verificó la cuenta, y `none`, que la persona continuó sin banco antes de que se evaluara ningún intento. `continued_without_bank` indica que la persona continuó sin banco, también después de un intento evaluado. Consulta [Métodos de verificación bancaria](/es/core-technology/bank-verification/verification-methods) y [Cuando la persona no puede verificar su banco](/es/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versión de la estructura de este resultado. Actualmente, `1`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].schema_version","typeLabel":"integer"},"bank_verification_id":{"type":"string","format":"uuid","description":"El ID de este resultado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].bank_verification_id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"El nodo del flujo al que pertenece este resultado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"El veredicto del paso, después de sus acciones y reglas de estado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"El primer veredicto al que llegó el paso, antes de cualquier cambio posterior, como una revisión manual.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"El primer veredicto al que llegó el paso, antes de cualquier cambio posterior, como una revisión manual.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status","typeLabel":"string | null"},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Cómo se verificó la cuenta: `open_banking` (inicio de sesión bancario: la persona inició sesión en su banco), `account_lookup` (comprobación de cuenta: la persona escribió los datos de la cuenta y el banco confirmó el nombre), `microdeposits` o `statement` (subida de un extracto). `none` cuando la persona continuó sin banco antes de que se evaluara ningún intento, por lo que no se verificó ninguna cuenta. Tras un intento evaluado, se mantiene el método de ese intento. `null` hasta que se evalúa una cuenta, y cuando el flujo limita los datos que devuelve. Las reglas del flujo leen el mismo valor como `bank.method`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Cómo se verificó la cuenta: `open_banking` (inicio de sesión bancario: la persona inició sesión en su banco), `account_lookup` (comprobación de cuenta: la persona escribió los datos de la cuenta y el banco confirmó el nombre), `microdeposits` o `statement` (subida de un extracto). `none` cuando la persona continuó sin banco antes de que se evaluara ningún intento, por lo que no se verificó ninguna cuenta. Tras un intento evaluado, se mantiene el método de ese intento. `null` hasta que se evalúa una cuenta, y cuando el flujo limita los datos que devuelve. Las reglas del flujo leen el mismo valor como `bank.method`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method","typeLabel":"enum\u003cstring> | null"},"provider":{"oneOf":[{"type":"string","description":"La clave de la ruta que ejecutó la conexión. Para saber cómo se verificó la cuenta, consulta `method`, no esta clave.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"La clave de la ruta que ejecutó la conexión. Para saber cómo se verificó la cuenta, consulta `method`, no esta clave.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider","typeLabel":"string | null"},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: la ruta propia de Didit, facturada a tu saldo de Didit. `byok`: un proveedor del marketplace que conectaste con tus propias credenciales.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["native","byok"],"description":"`native`: la ruta propia de Didit, facturada a tu saldo de Didit. `byok`: un proveedor del marketplace que conectaste con tus propias credenciales.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source","typeLabel":"enum\u003cstring> | null"},"route":{"oneOf":[{"type":"object","description":"La ruta elegida antes del consentimiento. Nunca cambia después.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clave de la ruta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"La clave de la ruta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key","typeLabel":"string | null"},"credential_source":{"type":"string","enum":["native","byok"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.credential_source","typeLabel":"enum\u003cstring>"},"is_fallback":{"type":"boolean","description":"Indica si la ruta propia de Didit sustituyó a un proveedor del marketplace que no pudo conectarse.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"La conexión del marketplace utilizada, para `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"La conexión del marketplace utilizada, para `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id","typeLabel":"string | null"},"requested_scopes":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.requested_scopes.items.[INDEX]","typeLabel":"string"},"description":"Los datos que solicitó la conexión, por ejemplo `ownership` o `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.requested_scopes","typeLabel":"string[]"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0","typeLabel":"object"},{"type":"null","description":"La ruta elegida antes del consentimiento. Nunca cambia después.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clave de la ruta."},{"type":"null","description":"La clave de la ruta."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica si la ruta propia de Didit sustituyó a un proveedor del marketplace que no pudo conectarse."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La conexión del marketplace utilizada, para `byok`."},{"type":"null","description":"La conexión del marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Los datos que solicitó la conexión, por ejemplo `ownership` o `balances`."}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route","typeLabel":"object | null"},"connection":{"oneOf":[{"type":"object","description":"La conexión del último intento. `null` antes del primer intento.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.status","typeLabel":"enum\u003cstring>"},"institution_id":{"oneOf":[{"type":"string","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"El nombre del banco. `null` para una comprobación de cuenta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"El nombre del banco. `null` para una comprobación de cuenta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name","typeLabel":"string | null"},"institution_country":{"oneOf":[{"type":"string","description":"El país de la cuenta, en ISO 3166-1 alfa-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"El país de la cuenta, en ISO 3166-1 alfa-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country","typeLabel":"string | null"},"oauth":{"oneOf":[{"type":"boolean","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth","typeLabel":"boolean | null"},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se estableció correctamente la conexión.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se estableció correctamente la conexión.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at","typeLabel":"string\u003cdate-time> | null"},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at","typeLabel":"string\u003cdate-time> | null"},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Los intentos que la persona empleó en este paso, sumando todos los métodos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code","typeLabel":"string | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0","typeLabel":"object"},{"type":"null","description":"La conexión del último intento. `null` antes del primer intento.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco."},{"type":"null","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco."}]},"institution_name":{"oneOf":[{"type":"string","description":"El nombre del banco. `null` para una comprobación de cuenta."},{"type":"null","description":"El nombre del banco. `null` para una comprobación de cuenta."}]},"institution_country":{"oneOf":[{"type":"string","description":"El país de la cuenta, en ISO 3166-1 alfa-3."},{"type":"null","description":"El país de la cuenta, en ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta."},{"type":"null","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se estableció correctamente la conexión."},{"type":"null","format":"date-time","description":"Cuándo se estableció correctamente la conexión."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario."},{"type":"null","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros."},{"type":"null","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros."}]},"attempts":{"type":"integer","description":"Los intentos que la persona empleó en este paso, sumando todos los métodos."},"reason_code":{"oneOf":[{"type":"string","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."},{"type":"null","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection","typeLabel":"object | null"},"account":{"oneOf":[{"type":"object","description":"La cuenta evaluada. `null` hasta que se evalúa una cuenta.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"El número de cuenta, enmascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"El número de cuenta, enmascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked","typeLabel":"string | null"},"iban_masked":{"oneOf":[{"type":"string","description":"El IBAN, enmascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"El IBAN, enmascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked","typeLabel":"string | null"},"sort_code":{"oneOf":[{"type":"string","description":"El código de clasificación bancaria (sort code), en el Reino Unido.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"El código de clasificación bancaria (sort code), en el Reino Unido.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code","typeLabel":"string | null"},"routing_number_masked":{"oneOf":[{"type":"string","description":"El número de ruta bancaria, enmascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"El número de ruta bancaria, enmascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["checking","current","savings","business","other"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"subtype":{"oneOf":[{"type":"string","description":"El subtipo de cuenta propio del banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"El subtipo de cuenta propio del banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype","typeLabel":"string | null"},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de la cuenta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Moneda ISO 4217 de la cuenta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency","typeLabel":"string | null"},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","business","unknown"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type","typeLabel":"enum\u003cstring> | null"},"holders_count":{"oneOf":[{"type":"integer","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count","typeLabel":"integer | null"},"is_joint":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint","typeLabel":"boolean | null"},"is_business":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business","typeLabel":"boolean | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0","typeLabel":"object"},{"type":"null","description":"La cuenta evaluada. `null` hasta que se evalúa una cuenta.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"El número de cuenta, enmascarado."},{"type":"null","description":"El número de cuenta, enmascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"El IBAN, enmascarado."},{"type":"null","description":"El IBAN, enmascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"El código de clasificación bancaria (sort code), en el Reino Unido."},{"type":"null","description":"El código de clasificación bancaria (sort code), en el Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"El número de ruta bancaria, enmascarado."},{"type":"null","description":"El número de ruta bancaria, enmascarado."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"El subtipo de cuenta propio del banco."},{"type":"null","description":"El subtipo de cuenta propio del banco."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de la cuenta."},{"type":"null","description":"Moneda ISO 4217 de la cuenta."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account","typeLabel":"object | null"},"ownership":{"oneOf":[{"type":"object","description":"Cómo se comparó el titular de la cuenta con la identidad verificada. `null` hasta que se evalúa una cuenta.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` es una coincidencia cercana. `not_verifiable`: el banco respondió sin un titular con el que comparar. `unknown`: no se pudo leer la evidencia o no había ninguna identidad con la que comparar.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.result","typeLabel":"enum\u003cstring>"},"reference_identity_source":{"oneOf":[{"type":"string","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source","typeLabel":"string | null"},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score","typeLabel":"integer | null"},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score","typeLabel":"integer | null"},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score","typeLabel":"integer | null"},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score","typeLabel":"integer | null"},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score","typeLabel":"integer | null"},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score","typeLabel":"integer | null"},"close_match":{"oneOf":[{"type":"boolean","description":"Si el nombre quedó en la franja de coincidencia cercana.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el nombre quedó en la franja de coincidencia cercana.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match","typeLabel":"boolean | null"},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation","typeLabel":"enum\u003cstring> | null"},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method","typeLabel":"enum\u003cstring> | null"},"matched_holder_index":{"oneOf":[{"type":"integer","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index","typeLabel":"integer | null"},"holders":{"type":"array","items":{"type":"object","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holders.items.[INDEX]","typeLabel":"object"},"description":"Cada titular que indicó el banco, con sus puntuaciones.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holders","typeLabel":"object[]"},"owner_identity_available":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available","typeLabel":"boolean | null"},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["live","cached","refreshed"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness","typeLabel":"enum\u003cstring> | null"},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se calculó el veredicto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se calculó el veredicto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cómo se comparó el titular de la cuenta con la identidad verificada. `null` hasta que se evalúa una cuenta.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` es una coincidencia cercana. `not_verifiable`: el banco respondió sin un titular con el que comparar. `unknown`: no se pudo leer la evidencia o no había ninguna identidad con la que comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."},{"type":"null","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular."},{"type":"null","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Si el nombre quedó en la franja de coincidencia cercana."},{"type":"null","description":"Si el nombre quedó en la franja de coincidencia cercana."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular que indicó el banco, con sus puntuaciones."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se calculó el veredicto."},{"type":"null","format":"date-time","description":"Cuándo se calculó el veredicto."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership","typeLabel":"object | null"},"financial_data":{"type":"object","description":"Los datos financieros que leyó el paso. Solo el inicio de sesión bancario los lee.","properties":{"balances":{"oneOf":[{"type":"object","description":"Con el ámbito `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"Con el ámbito `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances","typeLabel":"object | null"},"transactions":{"oneOf":[{"type":"object","description":"Con el ámbito `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Con el ámbito `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions","typeLabel":"object | null"},"income":{"oneOf":[{"type":"object","description":"Con el ámbito `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"Con el ámbito `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income","typeLabel":"object | null"},"categorization":{"oneOf":[{"type":"object","description":"Categorización de Didit de las transacciones leídas. `null` si no las hay.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Categorización de Didit de las transacciones leídas. `null` si no las hay.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization","typeLabel":"object | null"},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.not_collected.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Los datos que solicitó el paso y que no recopila el método con el que se verificó la cuenta. Los saldos, las transacciones y los ingresos solo provienen del inicio de sesión bancario, por lo que una cuenta verificada mediante comprobación de cuenta los incluye aquí. Nunca es un fallo. Vacío en caso contrario.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.not_collected","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data","typeLabel":"object"},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.route","typeLabel":"enum\u003cstring>"},"billed":{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.billed","typeLabel":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"La comisión de plataforma del marketplace cobrada, para `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.0","typeLabel":"string"},{"type":"null","description":"La comisión de plataforma del marketplace cobrada, para `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee","typeLabel":"string | null"},"usage_type":{"oneOf":[{"type":"string","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type","typeLabel":"string | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"La comisión de plataforma del marketplace cobrada, para `byok`."},{"type":"null","description":"La comisión de plataforma del marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada."},{"type":"null","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing","typeLabel":"object | null"},"reference_identity":{"oneOf":[{"type":"object","description":"La identidad con la que se comparó al titular, junto con su fuente.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.0","typeLabel":"object"},{"type":"null","description":"La identidad con la que se comparó al titular, junto con su fuente.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity","typeLabel":"object | null"},"signals":{"oneOf":[{"type":"object","description":"Señales de la cuenta obtenidas del historial de transacciones, cuando el paso las ha leído.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Señales de la cuenta obtenidas del historial de transacciones, cuando el paso las ha leído.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals","typeLabel":"object | null"},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Si el paso terminó sin coincidencia después de que la persona abandonara en su banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el paso terminó sin coincidencia después de que la persona abandonara en su banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned","typeLabel":"boolean | null"},"not_covered":{"oneOf":[{"type":"boolean","description":"Si no se pudo acceder al banco o al país de la persona en este paso. También es `true` cuando la persona continuó sin banco porque ningún método podía verificar su país o su banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si no se pudo acceder al banco o al país de la persona en este paso. También es `true` cuando la persona continuó sin banco porque ningún método podía verificar su país o su banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered","typeLabel":"boolean | null"},"continued_without_bank":{"type":"boolean","description":"Si la persona salió del paso con **Continue without your bank**. En ese caso, `continuation` indica el motivo. `method` es `none` cuando no se evaluó ningún intento antes de que continuara. Tras un intento evaluado, como un titular que no coincide, `method` sigue siendo el método de ese intento, y su veredicto y sus códigos de motivo se mantienen. Se devuelve incluso cuando el flujo limita los datos que devuelve.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continued_without_bank","typeLabel":"boolean"},"continuation":{"oneOf":[{"type":"object","description":"Cómo continuó la persona sin banco. `null` cuando no lo hizo. Cuando el flujo limita los datos que devuelve, `reason` se sigue devolviendo y todas las demás claves son `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Por qué, según lo determinó Didit cuando la persona continuó: `no_route` (ningún inicio de sesión bancario ni comprobación de cuenta da servicio a su país), `institution_unsupported` (el banco que eligió no se puede usar en este paso), `attempts_exhausted` (ya se habían agotado todos los intentos y ninguno estaba en curso) o `person_choice` (había una forma de verificar y eligió continuar, también cuando no se pudo acceder a su banco en ese momento). `no_route` e `institution_unsupported` siguen `bank_unsupported_action`, `attempts_exhausted` sigue `bank_attempts_exhausted_action` y `person_choice` sigue `bank_skipped_action`, salvo que un intento evaluado ya haya decidido el paso.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country","typeLabel":"string | null"},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered","typeLabel":"enum\u003cstring>[] | null"},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name","typeLabel":"string | null"},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que la persona continuó.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que la persona continuó.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cómo continuó la persona sin banco. `null` cuando no lo hizo. Cuando el flujo limita los datos que devuelve, `reason` se sigue devolviendo y todas las demás claves son `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Por qué, según lo determinó Didit cuando la persona continuó: `no_route` (ningún inicio de sesión bancario ni comprobación de cuenta da servicio a su país), `institution_unsupported` (el banco que eligió no se puede usar en este paso), `attempts_exhausted` (ya se habían agotado todos los intentos y ninguno estaba en curso) o `person_choice` (había una forma de verificar y eligió continuar, también cuando no se pudo acceder a su banco en ese momento). `no_route` e `institution_unsupported` siguen `bank_unsupported_action`, `attempts_exhausted` sigue `bank_attempts_exhausted_action` y `person_choice` sigue `bank_skipped_action`, salvo que un intento evaluado ya haya decidido el paso."},"country":{"oneOf":[{"type":"string","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno."},{"type":"null","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo."},{"type":"null","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo."},{"type":"null","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que la persona continuó."},{"type":"null","format":"date-time","description":"Fecha y hora en que la persona continuó."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation","typeLabel":"object | null"},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se eliminó la evidencia bancaria según `bank_evidence_retention_days`. `null` en caso contrario.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se eliminó la evidencia bancaria según `bank_evidence_retention_days`. `null` en caso contrario.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"string"},"description":"Códigos informativos, por ejemplo `holder_declared`. Una advertencia nunca cambia el estado por sí sola.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"string[]"},"reason_codes":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reason_codes.items.[INDEX]","typeLabel":"string"},"description":"Por qué el veredicto resultó así, por ejemplo `OWNER_NAME_PARTIAL`. Pueden aplicarse varios. `NOT_COVERED`: la persona continuó sin banco porque ningún método podía verificar su país o su banco. `SKIPPED`: la persona eligió continuar sin banco aunque había una forma de verificar. No se añade ninguno de los dos cuando un intento evaluado ya decidió el paso.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reason_codes","typeLabel":"string[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"bank_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Resultados de Verificación bancaria, un elemento por cada paso de Verificación bancaria, para Verificación de usuarios y Verificación de empresas. `null` hasta que un paso produzca uno. El `method` de cada elemento indica cómo se verificó la cuenta: `open_banking` (inicio de sesión en el banco) o `account_lookup` (comprobación de la cuenta), o una alternativa `statement` o `microdeposits`, y `none` cuando la persona continuó sin banco antes de que se evaluara algún intento (`continued_without_bank`). Consulta [Métodos de verificación bancaria](/es/core-technology/bank-verification/verification-methods). La Verificación bancaria aún no está habilitada en producción, por lo que este campo sigue siendo `null` en las sesiones de producción hasta que lo esté.","items":{"type":"object","description":"El resultado de un paso de Verificación bancaria, para Verificación de usuarios y Verificación de empresas. `method` indica cómo se verificó la cuenta, y `none`, que la persona continuó sin banco antes de que se evaluara ningún intento. `continued_without_bank` indica que la persona continuó sin banco, también después de un intento evaluado. Consulta [Métodos de verificación bancaria](/es/core-technology/bank-verification/verification-methods) y [Cuando la persona no puede verificar su banco](/es/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versión de la estructura de este resultado. Actualmente, `1`."},"bank_verification_id":{"type":"string","format":"uuid","description":"El ID de este resultado."},"node_id":{"type":"string","description":"El nodo del flujo al que pertenece este resultado."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"El veredicto del paso, después de sus acciones y reglas de estado."},"original_status":{"oneOf":[{"type":"string","description":"El primer veredicto al que llegó el paso, antes de cualquier cambio posterior, como una revisión manual."},{"type":"null","description":"El primer veredicto al que llegó el paso, antes de cualquier cambio posterior, como una revisión manual."}]},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Cómo se verificó la cuenta: `open_banking` (inicio de sesión bancario: la persona inició sesión en su banco), `account_lookup` (comprobación de cuenta: la persona escribió los datos de la cuenta y el banco confirmó el nombre), `microdeposits` o `statement` (subida de un extracto). `none` cuando la persona continuó sin banco antes de que se evaluara ningún intento, por lo que no se verificó ninguna cuenta. Tras un intento evaluado, se mantiene el método de ese intento. `null` hasta que se evalúa una cuenta, y cuando el flujo limita los datos que devuelve. Las reglas del flujo leen el mismo valor como `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Cómo se verificó la cuenta: `open_banking` (inicio de sesión bancario: la persona inició sesión en su banco), `account_lookup` (comprobación de cuenta: la persona escribió los datos de la cuenta y el banco confirmó el nombre), `microdeposits` o `statement` (subida de un extracto). `none` cuando la persona continuó sin banco antes de que se evaluara ningún intento, por lo que no se verificó ninguna cuenta. Tras un intento evaluado, se mantiene el método de ese intento. `null` hasta que se evalúa una cuenta, y cuando el flujo limita los datos que devuelve. Las reglas del flujo leen el mismo valor como `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"La clave de la ruta que ejecutó la conexión. Para saber cómo se verificó la cuenta, consulta `method`, no esta clave."},{"type":"null","description":"La clave de la ruta que ejecutó la conexión. Para saber cómo se verificó la cuenta, consulta `method`, no esta clave."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: la ruta propia de Didit, facturada a tu saldo de Didit. `byok`: un proveedor del marketplace que conectaste con tus propias credenciales."},{"type":"null","enum":["native","byok"],"description":"`native`: la ruta propia de Didit, facturada a tu saldo de Didit. `byok`: un proveedor del marketplace que conectaste con tus propias credenciales."}]},"route":{"oneOf":[{"type":"object","description":"La ruta elegida antes del consentimiento. Nunca cambia después.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clave de la ruta."},{"type":"null","description":"La clave de la ruta."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica si la ruta propia de Didit sustituyó a un proveedor del marketplace que no pudo conectarse."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La conexión del marketplace utilizada, para `byok`."},{"type":"null","description":"La conexión del marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Los datos que solicitó la conexión, por ejemplo `ownership` o `balances`."}}},{"type":"null","description":"La ruta elegida antes del consentimiento. Nunca cambia después.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La clave de la ruta."},{"type":"null","description":"La clave de la ruta."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica si la ruta propia de Didit sustituyó a un proveedor del marketplace que no pudo conectarse."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La conexión del marketplace utilizada, para `byok`."},{"type":"null","description":"La conexión del marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Los datos que solicitó la conexión, por ejemplo `ownership` o `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"La conexión del último intento. `null` antes del primer intento.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco."},{"type":"null","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco."}]},"institution_name":{"oneOf":[{"type":"string","description":"El nombre del banco. `null` para una comprobación de cuenta."},{"type":"null","description":"El nombre del banco. `null` para una comprobación de cuenta."}]},"institution_country":{"oneOf":[{"type":"string","description":"El país de la cuenta, en ISO 3166-1 alfa-3."},{"type":"null","description":"El país de la cuenta, en ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta."},{"type":"null","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se estableció correctamente la conexión."},{"type":"null","format":"date-time","description":"Cuándo se estableció correctamente la conexión."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario."},{"type":"null","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros."},{"type":"null","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros."}]},"attempts":{"type":"integer","description":"Los intentos que la persona empleó en este paso, sumando todos los métodos."},"reason_code":{"oneOf":[{"type":"string","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."},{"type":"null","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."}]}}},{"type":"null","description":"La conexión del último intento. `null` antes del primer intento.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco."},{"type":"null","description":"El ID del banco. `null` para una comprobación de cuenta, en la que no se elige ningún banco."}]},"institution_name":{"oneOf":[{"type":"string","description":"El nombre del banco. `null` para una comprobación de cuenta."},{"type":"null","description":"El nombre del banco. `null` para una comprobación de cuenta."}]},"institution_country":{"oneOf":[{"type":"string","description":"El país de la cuenta, en ISO 3166-1 alfa-3."},{"type":"null","description":"El país de la cuenta, en ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta."},{"type":"null","description":"Si el inicio de sesión en el banco se realizó mediante OAuth o de aplicación a aplicación. `null` para una comprobación de cuenta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se estableció correctamente la conexión."},{"type":"null","format":"date-time","description":"Cuándo se estableció correctamente la conexión."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario."},{"type":"null","format":"date-time","description":"Cuándo finaliza el consentimiento bancario, para el inicio de sesión bancario."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros."},{"type":"null","format":"date-time","description":"Cuándo se volvieron a leer por última vez los datos financieros."}]},"attempts":{"type":"integer","description":"Los intentos que la persona empleó en este paso, sumando todos los métodos."},"reason_code":{"oneOf":[{"type":"string","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."},{"type":"null","description":"Por qué la conexión no es simplemente `connected`, por ejemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."}]}}}]},"account":{"oneOf":[{"type":"object","description":"La cuenta evaluada. `null` hasta que se evalúa una cuenta.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"El número de cuenta, enmascarado."},{"type":"null","description":"El número de cuenta, enmascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"El IBAN, enmascarado."},{"type":"null","description":"El IBAN, enmascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"El código de clasificación bancaria (sort code), en el Reino Unido."},{"type":"null","description":"El código de clasificación bancaria (sort code), en el Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"El número de ruta bancaria, enmascarado."},{"type":"null","description":"El número de ruta bancaria, enmascarado."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"El subtipo de cuenta propio del banco."},{"type":"null","description":"El subtipo de cuenta propio del banco."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de la cuenta."},{"type":"null","description":"Moneda ISO 4217 de la cuenta."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"La cuenta evaluada. `null` hasta que se evalúa una cuenta.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"El número de cuenta, enmascarado."},{"type":"null","description":"El número de cuenta, enmascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"El IBAN, enmascarado."},{"type":"null","description":"El IBAN, enmascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"El código de clasificación bancaria (sort code), en el Reino Unido."},{"type":"null","description":"El código de clasificación bancaria (sort code), en el Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"El número de ruta bancaria, enmascarado."},{"type":"null","description":"El número de ruta bancaria, enmascarado."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"El subtipo de cuenta propio del banco."},{"type":"null","description":"El subtipo de cuenta propio del banco."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de la cuenta."},{"type":"null","description":"Moneda ISO 4217 de la cuenta."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ownership":{"oneOf":[{"type":"object","description":"Cómo se comparó el titular de la cuenta con la identidad verificada. `null` hasta que se evalúa una cuenta.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` es una coincidencia cercana. `not_verifiable`: el banco respondió sin un titular con el que comparar. `unknown`: no se pudo leer la evidencia o no había ninguna identidad con la que comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."},{"type":"null","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular."},{"type":"null","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Si el nombre quedó en la franja de coincidencia cercana."},{"type":"null","description":"Si el nombre quedó en la franja de coincidencia cercana."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular que indicó el banco, con sus puntuaciones."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se calculó el veredicto."},{"type":"null","format":"date-time","description":"Cuándo se calculó el veredicto."}]}}},{"type":"null","description":"Cómo se comparó el titular de la cuenta con la identidad verificada. `null` hasta que se evalúa una cuenta.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` es una coincidencia cercana. `not_verifiable`: el banco respondió sin un titular con el que comparar. `unknown`: no se pudo leer la evidencia o no había ninguna identidad con la que comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."},{"type":"null","description":"El paso con cuya identidad se comparó al titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular."},{"type":"null","minimum":0,"maximum":100,"description":"Puntuación de Didit del nombre del titular."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación propia del banco para el nombre del titular, cuando devolvió una."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la dirección del titular, cuando se ejecutó la comparación de direcciones."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del correo electrónico del titular, cuando se ejecutó la comparación de correos electrónicos."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación del teléfono del titular, cuando se ejecutó la comparación de teléfonos."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una."},{"type":"null","minimum":0,"maximum":100,"description":"La puntuación de la fecha de nacimiento del titular, cuando el banco compartió una."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Si el nombre quedó en la franja de coincidencia cercana."},{"type":"null","description":"Si el nombre quedó en la franja de coincidencia cercana."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La respuesta de la persona cuando se le pidió confirmar un nombre con coincidencia cercana. `null` si nunca se le preguntó."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qué comparación de nombres produjo la puntuación. No es el método de verificación: para eso, consulta el `method` de nivel superior."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular que indicó el banco, con sus puntuaciones."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se calculó el veredicto."},{"type":"null","format":"date-time","description":"Cuándo se calculó el veredicto."}]}}}]},"financial_data":{"type":"object","description":"Los datos financieros que leyó el paso. Solo el inicio de sesión bancario los lee.","properties":{"balances":{"oneOf":[{"type":"object","description":"Con el ámbito `balances`."},{"type":"null","description":"Con el ámbito `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"Con el ámbito `transactions`."},{"type":"null","description":"Con el ámbito `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"Con el ámbito `income`."},{"type":"null","description":"Con el ámbito `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Categorización de Didit de las transacciones leídas. `null` si no las hay."},{"type":"null","description":"Categorización de Didit de las transacciones leídas. `null` si no las hay."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"Los datos que solicitó el paso y que no recopila el método con el que se verificó la cuenta. Los saldos, las transacciones y los ingresos solo provienen del inicio de sesión bancario, por lo que una cuenta verificada mediante comprobación de cuenta los incluye aquí. Nunca es un fallo. Vacío en caso contrario."}}},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"La comisión de plataforma del marketplace cobrada, para `byok`."},{"type":"null","description":"La comisión de plataforma del marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada."},{"type":"null","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"La comisión de plataforma del marketplace cobrada, para `byok`."},{"type":"null","description":"La comisión de plataforma del marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada."},{"type":"null","description":"La línea de uso en la que se registró el cargo: `bank_verification` para un inicio de sesión bancario o una comprobación de cuenta, `bank_statement_upload` para la subida de un extracto sin un intento bancario cobrado antes, y `bank_byok_fee` para la comisión del marketplace por usar tu propio proveedor. `null` cuando no se facturó nada."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"La identidad con la que se comparó al titular, junto con su fuente."},{"type":"null","description":"La identidad con la que se comparó al titular, junto con su fuente."}]},"signals":{"oneOf":[{"type":"object","description":"Señales de la cuenta obtenidas del historial de transacciones, cuando el paso las ha leído."},{"type":"null","description":"Señales de la cuenta obtenidas del historial de transacciones, cuando el paso las ha leído."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Si el paso terminó sin coincidencia después de que la persona abandonara en su banco."},{"type":"null","description":"Si el paso terminó sin coincidencia después de que la persona abandonara en su banco."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Si no se pudo acceder al banco o al país de la persona en este paso. También es `true` cuando la persona continuó sin banco porque ningún método podía verificar su país o su banco."},{"type":"null","description":"Si no se pudo acceder al banco o al país de la persona en este paso. También es `true` cuando la persona continuó sin banco porque ningún método podía verificar su país o su banco."}]},"continued_without_bank":{"type":"boolean","description":"Si la persona salió del paso con **Continue without your bank**. En ese caso, `continuation` indica el motivo. `method` es `none` cuando no se evaluó ningún intento antes de que continuara. Tras un intento evaluado, como un titular que no coincide, `method` sigue siendo el método de ese intento, y su veredicto y sus códigos de motivo se mantienen. Se devuelve incluso cuando el flujo limita los datos que devuelve."},"continuation":{"oneOf":[{"type":"object","description":"Cómo continuó la persona sin banco. `null` cuando no lo hizo. Cuando el flujo limita los datos que devuelve, `reason` se sigue devolviendo y todas las demás claves son `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Por qué, según lo determinó Didit cuando la persona continuó: `no_route` (ningún inicio de sesión bancario ni comprobación de cuenta da servicio a su país), `institution_unsupported` (el banco que eligió no se puede usar en este paso), `attempts_exhausted` (ya se habían agotado todos los intentos y ninguno estaba en curso) o `person_choice` (había una forma de verificar y eligió continuar, también cuando no se pudo acceder a su banco en ese momento). `no_route` e `institution_unsupported` siguen `bank_unsupported_action`, `attempts_exhausted` sigue `bank_attempts_exhausted_action` y `person_choice` sigue `bank_skipped_action`, salvo que un intento evaluado ya haya decidido el paso."},"country":{"oneOf":[{"type":"string","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno."},{"type":"null","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo."},{"type":"null","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo."},{"type":"null","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que la persona continuó."},{"type":"null","format":"date-time","description":"Fecha y hora en que la persona continuó."}]}}},{"type":"null","description":"Cómo continuó la persona sin banco. `null` cuando no lo hizo. Cuando el flujo limita los datos que devuelve, `reason` se sigue devolviendo y todas las demás claves son `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Por qué, según lo determinó Didit cuando la persona continuó: `no_route` (ningún inicio de sesión bancario ni comprobación de cuenta da servicio a su país), `institution_unsupported` (el banco que eligió no se puede usar en este paso), `attempts_exhausted` (ya se habían agotado todos los intentos y ninguno estaba en curso) o `person_choice` (había una forma de verificar y eligió continuar, también cuando no se pudo acceder a su banco en ese momento). `no_route` e `institution_unsupported` siguen `bank_unsupported_action`, `attempts_exhausted` sigue `bank_attempts_exhausted_action` y `person_choice` sigue `bank_skipped_action`, salvo que un intento evaluado ya haya decidido el paso."},"country":{"oneOf":[{"type":"string","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno."},{"type":"null","description":"El país en el que la persona se estaba verificando, en ISO 3166-1 alpha-3. `null` cuando continuó antes de elegir uno."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Las otras formas de verificación que ese país ofreció a la persona cuando continuó, en el orden en que las ofreció: `statement` (la carga de un extracto) y luego `microdeposits`. Vacío cuando no ofreció ninguna."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo."},{"type":"null","description":"Para `institution_unsupported`, el ID del banco que la persona no pudo usar: el banco que eligió o el banco en el que terminó su último intento. Didit lo toma de su propia lista de bancos, nunca del dispositivo de la persona, por lo que un banco que no está en esa lista es `null`. `null` para cualquier otro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo."},{"type":"null","description":"Para `institution_unsupported`, el nombre de ese banco, de la misma lista que `institution_id`. `null` cuando esa lista no incluye el banco, y para cualquier otro motivo."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que la persona continuó."},{"type":"null","format":"date-time","description":"Fecha y hora en que la persona continuó."}]}}}]},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se eliminó la evidencia bancaria según `bank_evidence_retention_days`. `null` en caso contrario."},{"type":"null","format":"date-time","description":"Cuándo se eliminó la evidencia bancaria según `bank_evidence_retention_days`. `null` en caso contrario."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Códigos informativos, por ejemplo `holder_declared`. Una advertencia nunca cambia el estado por sí sola."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"Por qué el veredicto resultó así, por ejemplo `OWNER_NAME_PARTIAL`. Pueden aplicarse varios. `NOT_COVERED`: la persona continuó sin banco porque ningún método podía verificar su país o su banco. `SKIPPED`: la persona eligió continuar sin banco aunque había una forma de verificar. No se añade ninguno de los dos cuando un intento evaluado ya decidió el paso."},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}}},"uniqueKey":"bank_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications","typeLabel":"object[] | null"},"signatures":{"type":"array","description":"Resultados de la firma electrónica, un elemento por firmante y paso de firma, para la Verificación de usuarios y la Verificación de empresas. Solo está presente cuando el flujo tiene un paso de Firma electrónica; es un array vacío hasta que un firmante llega a él. Consulta el [informe de firma electrónica](/es/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"El resultado de un firmante para un paso de Firma electrónica. Consulta el [informe de Firma electrónica](/es/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Pásalo como `signature_id` para descargar la evidencia de este firmante o validar su firma.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"El paso del flujo que lo generó.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"En qué punto del paso se encuentra el firmante. Solo `signed` significa que los documentos están firmados.","uniqueKey":"signatures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verdict":{"type":"string","enum":["Not Finished","Approved","In Review","Declined"],"description":"El resultado del paso. Una advertencia lo establece mediante su regla; las reglas de estado personalizadas se aplican después.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (predeterminado) o `aes`. `qes` (firma electrónica cualificada, QES) es un complemento que aún no está disponible.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` para una firma simple, `pades` para la avanzada (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` una vez firmada una firma avanzada (AES); en caso contrario, null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` una vez firmada una firma avanzada (AES); en caso contrario, null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].profile","typeLabel":"string | null"},"signer":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"El nombre del firmante. Está verificado (a partir de la verificación de identidad aprobada o de la sesión), salvo en el nivel Simple sin un nombre de sesión verificado, donde es el nombre que escribió el firmante y no está verificado.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"El nombre del firmante. Está verificado (a partir de la verificación de identidad aprobada o de la sesión), salvo en el nivel Simple sin un nombre de sesión verificado, donde es el nombre que escribió el firmante y no está verificado.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.name","typeLabel":"string | null"},"capacity":{"type":"string","enum":["self","company"],"uniqueKey":"signatures.items.[INDEX].signer.capacity","typeLabel":"enum\u003cstring>"},"company":{"oneOf":[{"type":"string","uniqueKey":"signatures.items.[INDEX].signer.company.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signatures.items.[INDEX].signer.company.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.company","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","description":"El cargo de la persona clave, tal como se declaró.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"El cargo de la persona clave, tal como se declaró.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.role","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"signatures.items.[INDEX].signer.roles.items.[INDEX]","typeLabel":"string"},"description":"Los roles estructurados de la persona clave, tal como se declararon para la empresa.","uniqueKey":"signatures.items.[INDEX].signer.roles","typeLabel":"string[]"},"identity_session_id":{"type":"string","format":"uuid","description":"La sesión de KYC que verificó al firmante.","uniqueKey":"signatures.items.[INDEX].signer.identity_session_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"signatures.items.[INDEX].signer","typeLabel":"object"},"identity_used":{"type":"object","description":"La identidad verificada en la que se basa la firma. Vacío para una firma Simple sin identidad verificada.","properties":{"session_id":{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.session_id","typeLabel":"string\u003cuuid>"},"kyc_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id","typeLabel":"string\u003cuuid> | null"},"verified":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].identity_used.verified","typeLabel":"boolean"},"expected_name":{"oneOf":[{"type":"string","description":"El nombre con el que debía coincidir el firmante.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"El nombre con el que debía coincidir el firmante.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].identity_used.expected_name","typeLabel":"string | null"}},"uniqueKey":"signatures.items.[INDEX].identity_used","typeLabel":"object"},"certificate":{"oneOf":[{"type":"object","description":"El certificado con el que se firmaron los documentos. `null` hasta que se firman, y siempre `null` en una firma simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Número de serie, en hexadecimal.","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.serial","typeLabel":"string"},"valid_from":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.valid_from","typeLabel":"string\u003cdate-time>"},"valid_until":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.valid_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0","typeLabel":"object"},{"type":"null","description":"El certificado con el que se firmaron los documentos. `null` hasta que se firman, y siempre `null` en una firma simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de serie, en hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].certificate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].certificate","typeLabel":"object | null"},"confirmation":{"type":"object","properties":{"channel":{"oneOf":[{"type":"string","enum":["email","sms"],"description":"`null` para una firma simple, que no tiene código.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["email","sms"],"description":"`null` para una firma simple, que no tiene código.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.channel","typeLabel":"enum\u003cstring> | null"},"destination":{"oneOf":[{"type":"string","description":"El contacto enmascarado al que se envió el código.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"El contacto enmascarado al que se envió el código.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.destination","typeLabel":"string | null"},"confirmed_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Códigos introducidos, incluido el correcto.","uniqueKey":"signatures.items.[INDEX].confirmation.attempts","typeLabel":"integer"}},"uniqueKey":"signatures.items.[INDEX].confirmation","typeLabel":"object"},"timestamp":{"oneOf":[{"type":"object","description":"La marca de tiempo RFC 3161 de la firma, emitida por Didit. Es `null` hasta que se firma, y siempre `null` en una firma simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Siempre `false` para AES.","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.qualified","typeLabel":"boolean"},"valid":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.valid","typeLabel":"boolean"}},"uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0","typeLabel":"object"},{"type":"null","description":"La marca de tiempo RFC 3161 de la firma, emitida por Didit. Es `null` hasta que se firma, y siempre `null` en una firma simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Siempre `false` para AES."},"valid":{"type":"boolean"}},"uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].timestamp","typeLabel":"object | null"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"El documento de la copia de este firmante. Úsalo para descargar el archivo firmado.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"uuid":{"type":"string","format":"uuid","description":"Igual que `id`.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"title":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].title","typeLabel":"string"},"file_name":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].file_name","typeLabel":"string"},"pages":{"type":"integer","description":"Páginas del documento firmadas. En Word, del PDF convertido.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].pages","typeLabel":"integer"},"size_bytes":{"type":"integer","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].size_bytes","typeLabel":"integer"},"sha256_original":{"type":"string","description":"SHA-256 del documento tal como se le mostró al firmante.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_original","typeLabel":"string"},"sha256_signed":{"oneOf":[{"type":"string","description":"SHA-256 del PDF firmado, una vez firmado.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 del PDF firmado, una vez firmado.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed","typeLabel":"string | null"},"status":{"type":"string","enum":["signed","declined","not_signed","not_reached"],"description":"`not_signed`: abierto pero no firmado. `not_reached`: nunca se abrió.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"opened_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at","typeLabel":"string\u003cdate-time> | null"},"read_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que el firmante llegó al final de un documento sin campos, cuando el paso lo exige.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que el firmante llegó al final de un documento sin campos, cuando el paso lo exige.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at","typeLabel":"string\u003cdate-time> | null"},"read_to_end":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_to_end","typeLabel":"boolean"},"consented_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que el firmante aceptó un documento sin campos, o completó los campos de un documento con campos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que el firmante aceptó un documento sin campos, o completó los campos de un documento con campos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at","typeLabel":"string\u003cdate-time> | null"},"consent":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consent","typeLabel":"boolean"},"signed_file":{"oneOf":[{"type":"string","description":"Ruta del PDF firmado, una vez firmado. Consulta [Descargar un documento firmado](/es/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ruta del PDF firmado, una vez firmado. Consulta [Descargar un documento firmado](/es/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file","typeLabel":"string | null"},"mode":{"type":"string","enum":["fields","read_and_agree"],"description":"`fields` para un documento con campos, `read_and_agree` para un documento sin campos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"source_format":{"type":"string","enum":["pdf","docx"],"description":"`pdf`, o `docx` para un documento de Word que Didit convirtió a PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].source_format","typeLabel":"enum\u003cstring>"},"conversion":{"oneOf":[{"type":"object","description":"`null` para un PDF. Para un documento de Word, el archivo original y la conversión.","properties":{"from":{"type":"string","enum":["docx"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.from","typeLabel":"enum\u003cstring>"},"file_name":{"type":"string","description":"El nombre original de tu archivo de Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 de tu archivo de Word original.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Tamaño de tu archivo de Word original.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.size_bytes","typeLabel":"integer"},"converter":{"type":"string","description":"Versión del conversor que generó el PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.converter","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0","typeLabel":"object"},{"type":"null","description":"`null` para un PDF. Para un documento de Word, el archivo original y la conversión.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"El nombre original de tu archivo de Word."},"sha256":{"type":"string","description":"SHA-256 de tu archivo de Word original."},"size_bytes":{"type":"integer","description":"Tamaño de tu archivo de Word original."},"converter":{"type":"string","description":"Versión del conversor que generó el PDF."}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion","typeLabel":"object | null"},"fields":{"type":"array","description":"Campos del documento, con sus valores. Vacío para un documento sin campos.","items":{"type":"object","description":"Un campo de un documento firmado, con su valor en la copia de este firmante. Consulta [Campos](/es/core-technology/electronic-signature/report-electronic-signature#campos).","properties":{"key":{"type":"string","description":"La clave del campo, tal como se usa en `sign.field_values`.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"type":{"type":"string","enum":["signature","initials","full_name","date_signed","text","checkbox","email","data"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["verified_person","legal_representative","key_people"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"label":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].label","typeLabel":"string"},"page":{"type":"integer","description":"Número de página, a partir de 1. En un documento de Word, una página del PDF convertido.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","description":"Borde izquierdo, como fracción del ancho de la página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","description":"Borde superior, como fracción de la altura de la página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","description":"Ancho, como fracción del ancho de la página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","description":"Altura, como fracción de la altura de la página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].height","typeLabel":"number"},"required":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"},"value":{"oneOf":[{"description":"Una cadena para `text`, `email`, `full_name`, `date_signed` y `data`, un booleano para un `checkbox`, y `true` para una firma o unas iniciales aplicadas. `null` cuando está vacío.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Una cadena para `text`, `email`, `full_name`, `date_signed` y `data`, un booleano para un `checkbox`, y `true` para una firma o unas iniciales aplicadas. `null` cuando está vacío.","type":"null","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value","typeLabel":"any | null"},"display_value":{"oneOf":[{"type":"string","description":"El valor tal como se estampa en la página: fechas en el `date_format` del campo, `Yes` o `No` para una casilla de verificación, `Signed` para una firma o unas iniciales.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"El valor tal como se estampa en la página: fechas en el `date_format` del campo, `Yes` o `No` para una casilla de verificación, `Signed` para una firma o unas iniciales.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value","typeLabel":"string | null"},"value_source":{"oneOf":[{"type":"string","enum":["signer","identity","contact","company","session","metadata","api","signing_time",null],"description":"Origen del valor: `signer` (escrito, marcado o aplicado por el firmante), `identity` (el documento de identidad verificado), `contact` (el correo electrónico o teléfono verificado), `company` (la empresa verificada), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) o `signing_time` (la fecha de firma).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["signer","identity","contact","company","session","metadata","api","signing_time",null],"description":"Origen del valor: `signer` (escrito, marcado o aplicado por el firmante), `identity` (el documento de identidad verificado), `contact` (el correo electrónico o teléfono verificado), `company` (la empresa verificada), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) o `signing_time` (la fecha de firma).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source","typeLabel":"enum\u003cstring> | null"},"filled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at","typeLabel":"string\u003cdate-time> | null"},"image_url":{"oneOf":[{"type":"string","description":"Solo firma e iniciales: la ruta de la imagen aplicada. Consulta [Descargar una imagen de firma](/es/sessions-api/electronic-signature/download-field-image).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Solo firma e iniciales: la ruta de la imagen aplicada. Consulta [Descargar una imagen de firma](/es/sessions-api/electronic-signature/download-field-image).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url","typeLabel":"string | null"},"value_unavailable_reason":{"oneOf":[{"type":"string","enum":["source_empty",null],"description":"`source_empty` cuando un campo prellenado no tenía valor en la sesión y `signature_field_data_missing_action` permitió que el firmante firmara de todos modos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["source_empty",null],"description":"`source_empty` cuando un campo prellenado no tenía valor en la sesión y `signature_field_data_missing_action` permitió que el firmante firmara de todos modos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields","typeLabel":"object[]"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].documents","typeLabel":"object[]"},"adopted_signature":{"oneOf":[{"type":"object","description":"La firma y las iniciales que adoptó el firmante para los campos de firma e iniciales. `null` hasta que el firmante adopte una.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: el nombre verificado con un estilo de escritura a mano. `drawn`: dibujada con el dedo o con el ratón (mouse).","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"El estilo de escritura a mano de una firma escrita con teclado. `null` cuando se dibuja.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"El estilo de escritura a mano de una firma escrita con teclado. `null` cuando se dibuja.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font","typeLabel":"string | null"},"adopted_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.adopted_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0","typeLabel":"object"},{"type":"null","description":"La firma y las iniciales que adoptó el firmante para los campos de firma e iniciales. `null` hasta que el firmante adopte una.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: el nombre verificado con un estilo de escritura a mano. `drawn`: dibujada con el dedo o con el ratón (mouse)."},"font":{"oneOf":[{"type":"string","description":"El estilo de escritura a mano de una firma escrita con teclado. `null` cuando se dibuja."},{"type":"null","description":"El estilo de escritura a mano de una firma escrita con teclado. `null` cuando se dibuja."}]},"adopted_at":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].adopted_signature","typeLabel":"object | null"},"electronic_signature_consent_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que el firmante aceptó, en la pantalla de revisión, firmar los documentos electrónicamente. Se establece cuando algún documento tiene campos.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que el firmante aceptó, en la pantalla de revisión, firmar los documentos electrónicamente. Se establece cuando algún documento tiene campos.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at","typeLabel":"string\u003cdate-time> | null"},"evidence_file":{"oneOf":[{"type":"string","description":"Ruta del PDF de evidencia, una vez firmado. Consulta [Descargar la evidencia de la firma](/es/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ruta del PDF de evidencia, una vez firmado. Consulta [Descargar la evidencia de la firma](/es/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].evidence_file","typeLabel":"string | null"},"warnings":{"type":"array","description":"Advertencias generadas para este firmante. Consulta [Advertencias de firma electrónica](/es/core-technology/electronic-signature/warnings-electronic-signature).","items":{"type":"object","properties":{"code":{"type":"string","enum":["SIGNATURE_DECLINED","SIGNATURE_OTP_FAILED","SIGNATURE_NAME_MISMATCH","SIGNATURE_IDENTITY_NOT_VERIFIED","SIGNATURE_DOCUMENT_CHANGED","SIGNATURE_FIELD_DATA_MISSING"],"uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"node_id":{"type":"string","uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].warnings","typeLabel":"object[]"},"validation":{"oneOf":[{"type":"object","description":"La última comprobación criptográfica de los documentos firmados. `null` hasta que se firman los documentos. Si Didit no puede confirmar el resultado de la firma, el valor es `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` y `status` se mantiene en `signing`: considéralo como no firmado.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` cuando todos los documentos son válidos. `null` cuando no se pudo confirmar el resultado de la firma.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando todos los documentos son válidos. `null` cuando no se pudo confirmar el resultado de la firma.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid","typeLabel":"boolean | null"},"reason":{"type":"string","description":"Se establece cuando `valid` es `null`: `signature_provider_outcome_unknown`.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.reason","typeLabel":"string"},"checked_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"checked_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].checked_at","typeLabel":"string\u003cdate-time>"},"valid":{"type":"boolean","description":"`true` cuando la firma y el sello de tiempo son válidos y de confianza.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].valid","typeLabel":"boolean"},"integrity":{"type":"boolean","description":"`true` cuando el documento no ha cambiado desde la firma.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].integrity","typeLabel":"boolean"},"trusted":{"type":"boolean","description":"`true` cuando la cadena del certificado de firma llega a una raíz de confianza.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted","typeLabel":"boolean"},"revoked":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].revoked","typeLabel":"boolean"},"trusted_list":{"type":"object","description":"Comprobación en la Lista de Confianza de la UE. Para AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list.status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list.reason","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list","typeLabel":"object"},"certificate":{"oneOf":[{"type":"object","description":"El certificado con el que se firmaron los documentos. `null` hasta que se firman, y siempre `null` en una firma simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Número de serie, en hexadecimal.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.serial","typeLabel":"string"},"valid_from":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.valid_from","typeLabel":"string\u003cdate-time>"},"valid_until":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.valid_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0","typeLabel":"object"},{"type":"null","description":"El certificado con el que se firmaron los documentos. `null` hasta que se firman, y siempre `null` en una firma simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de serie, en hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate","typeLabel":"object | null"},"timestamp":{"oneOf":[{"type":"object","description":"La marca de tiempo RFC 3161 de la firma, emitida por Didit. Es `null` hasta que se firma, y siempre `null` en una firma simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Siempre `false` para AES.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.qualified","typeLabel":"boolean"},"valid":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.valid","typeLabel":"boolean"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0","typeLabel":"object"},{"type":"null","description":"La marca de tiempo RFC 3161 de la firma, emitida por Didit. Es `null` hasta que se firma, y siempre `null` en una firma simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Siempre `false` para AES."},"valid":{"type":"boolean"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp","typeLabel":"object | null"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents","typeLabel":"object[]"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0","typeLabel":"object"},{"type":"null","description":"La última comprobación criptográfica de los documentos firmados. `null` hasta que se firman los documentos. Si Didit no puede confirmar el resultado de la firma, el valor es `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` y `status` se mantiene en `signing`: considéralo como no firmado.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` cuando todos los documentos son válidos. `null` cuando no se pudo confirmar el resultado de la firma."},{"type":"null","description":"`true` cuando todos los documentos son válidos. `null` cuando no se pudo confirmar el resultado de la firma."}]},"reason":{"type":"string","description":"Se establece cuando `valid` es `null`: `signature_provider_outcome_unknown`."},"checked_at":{"type":"string","format":"date-time"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checked_at":{"type":"string","format":"date-time"},"valid":{"type":"boolean","description":"`true` cuando la firma y el sello de tiempo son válidos y de confianza."},"integrity":{"type":"boolean","description":"`true` cuando el documento no ha cambiado desde la firma."},"trusted":{"type":"boolean","description":"`true` cuando la cadena del certificado de firma llega a una raíz de confianza."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Comprobación en la Lista de Confianza de la UE. Para AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string"},"reason":{"type":"string"}}},"certificate":{"oneOf":[{"type":"object","description":"El certificado con el que se firmaron los documentos. `null` hasta que se firman, y siempre `null` en una firma simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de serie, en hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}},{"type":"null","description":"El certificado con el que se firmaron los documentos. `null` hasta que se firman, y siempre `null` en una firma simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de serie, en hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"La marca de tiempo RFC 3161 de la firma, emitida por Didit. Es `null` hasta que se firma, y siempre `null` en una firma simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Siempre `false` para AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"La marca de tiempo RFC 3161 de la firma, emitida por Didit. Es `null` hasta que se firma, y siempre `null` en una firma simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Siempre `false` para AES."},"valid":{"type":"boolean"}}}]}}}}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation","typeLabel":"object | null"},"declined_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].declined_at","typeLabel":"string\u003cdate-time> | null"},"declined_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"uniqueKey":"signatures.items.[INDEX].declined_action","typeLabel":"enum\u003cstring>"},"signed_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signed_at","typeLabel":"string\u003cdate-time> | null"},"expires_at":{"type":"string","format":"date-time","description":"Fecha y hora en que el enlace de firma deja de funcionar.","uniqueKey":"signatures.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"},"email_sent_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].email_sent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].email_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].email_sent_at","typeLabel":"string\u003cdate-time> | null"},"email_unavailable_reason":{"oneOf":[{"type":"string","uniqueKey":"signatures.items.[INDEX].email_unavailable_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signatures.items.[INDEX].email_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].email_unavailable_reason","typeLabel":"string | null"},"ip_address":{"oneOf":[{"type":"string","description":"La dirección IP del firmante cuando solicitó su código.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"La dirección IP del firmante cuando solicitó su código.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].ip_address","typeLabel":"string | null"},"place":{"oneOf":[{"type":"string","description":"No se recopila: siempre es `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"No se recopila: siempre es `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place","typeLabel":"string | null"},"place_unavailable_reason":{"oneOf":[{"type":"string","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures","typeLabel":"object[]"},"aml_screenings":{"oneOf":[{"type":"array","description":"**Array de informes de análisis AML**: siempre es un array JSON, nunca un objeto `aml` singular. Es `null` hasta que al menos un paso de AML haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso AML en el grafo del flujo.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado a nivel de función de este análisis AML. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"total_hits":{"type":"integer","description":"Número total de coincidencias encontradas","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].total_hits","typeLabel":"integer"},"entity_type":{"type":"string","description":"Tipo de entidad analizada: persona o empresa","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].entity_type","typeLabel":"string"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identificador estable de Didit para la coincidencia: `hit_` seguido de 24 caracteres hexadecimales. La misma entidad coincidente conserva el mismo `id` cuando el sujeto se vuelve a analizar. Pásalo como `hit_id` a los endpoints de revisión de coincidencias AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL de origen de la coincidencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].url","typeLabel":"string\u003curi>"},"match":{"type":"boolean","description":"Si se trata de una coincidencia confirmada","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match","typeLabel":"boolean"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Puntuación de coincidencia ponderada obsoleta en el rango 0-1 (p. ej., `0.73`). Usa `match_score` (0-100) en su lugar.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Puntuación de coincidencia ponderada obsoleta en el rango 0-1 (p. ej., `0.73`). Usa `match_score` (0-100) en su lugar.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"target":{"oneOf":[{"type":"boolean","description":"Si la entidad coincidente es el objetivo directo de la inclusión en la lista (y no una parte relacionada). `null` cuando la fuente no lo especifica.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si la entidad coincidente es el objetivo directo de la inclusión en la lista (y no una parte relacionada). `null` cuando la fuente no lo especifica.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target","typeLabel":"boolean | null"},"caption":{"type":"string","description":"Leyenda o título de la coincidencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].caption","typeLabel":"string"},"datasets":{"type":"array","items":{"type":"string","enum":["PEP","PEP Level 1","PEP Level 2","PEP Level 3","PEP Level 4","Sanctions","Adverse Media","Warnings and Regulatory Enforcement","Fitness and Probity","SIP","SIE","Insolvency","Other Lists"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Lista de categorías de conjuntos de datos en las que se encontró la coincidencia. Indica si la entidad apareció en listas PEP (con nivel), bases de datos de sanciones, medios adversos, advertencias o medidas regulatorias de cumplimiento, u otros conjuntos de datos de cumplimiento. `Other Lists` cuando la fuente de la entidad no indica ninguna de estas categorías.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Características adicionales de la coincidencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Características adicionales de la coincidencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features","typeLabel":"object | null"},"rca_name":{"type":"string","description":"Nombre del RCA, si corresponde","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].rca_name","typeLabel":"string"},"last_seen":{"type":"string","format":"date-time","description":"Fecha en que se detectó la coincidencia por última vez","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].last_seen","typeLabel":"string\u003cdate-time>"},"risk_view":{"type":"object","properties":{"crimes":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes","typeLabel":"object"},"countries":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries","typeLabel":"object"},"categories":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories","typeLabel":"object"},"custom_list":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.custom_list","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view","typeLabel":"object"},"first_seen":{"type":"string","format":"date-time","description":"Fecha en que se detectó la coincidencia por primera vez","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].first_seen","typeLabel":"string\u003cdate-time>"},"properties":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.name.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.name","typeLabel":"string[]"},"alias":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.alias.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.alias","typeLabel":"string[]"},"notes":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.notes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.notes","typeLabel":"string[]"},"title":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title","typeLabel":"string | null"},"gender":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.gender.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.gender","typeLabel":"string[]"},"height":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height","typeLabel":"string | null"},"topics":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics","typeLabel":"string | null"},"weight":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website","typeLabel":"string | null"},"eyeColor":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor","typeLabel":"string | null"},"keywords":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords","typeLabel":"string | null"},"lastName":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.lastName.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.lastName","typeLabel":"string[]"},"position":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position","typeLabel":"string | null"},"religion":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion","typeLabel":"string | null"},"birthDate":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthDate.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthDate","typeLabel":"string[]"},"education":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.education.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.education","typeLabel":"string[]"},"ethnicity":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity","typeLabel":"string | null"},"firstName":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.firstName.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.firstName","typeLabel":"string[]"},"hairColor":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor","typeLabel":"string | null"},"weakAlias":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias","typeLabel":"string | null"},"birthPlace":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthPlace.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthPlace","typeLabel":"string[]"},"modifiedAt":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt","typeLabel":"string | null"},"wikidataId":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId","typeLabel":"string | null"},"citizenship":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality","typeLabel":"string | null"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties","typeLabel":"object"},"match_score":{"oneOf":[{"type":"number","description":"Puntuación de confianza de identidad ponderada (0-100), calculada a partir de la similitud del nombre, la fecha de nacimiento y la coincidencia de país. Se usa para determinar si un resultado es un falso positivo o una posible coincidencia.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","description":"Puntuación de confianza de identidad ponderada (0-100), calculada a partir de la similitud del nombre, la fecha de nacimiento y la coincidencia de país. Se usa para determinar si un resultado es un falso positivo o una posible coincidencia.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score","typeLabel":"number\u003cfloat> | null"},"risk_score":{"type":"number","description":"Puntuación de riesgo de la entidad (0-100). Se usa para determinar el estado AML final (Aprobado/En revisión/Rechazado) según el risk_score más alto entre las coincidencias que no son falsos positivos.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Estado de revisión de esta coincidencia. Puede ser 'Unreviewed', 'Confirmed Match', 'False Positive' o 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].review_status","typeLabel":"enum\u003cstring>"},"score_breakdown":{"type":"object","description":"Desglose detallado de cómo se calculó match_score.","properties":{"name_score":{"type":"integer","description":"Porcentaje de similitud de nombre sin procesar (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Peso original del nombre según la configuración (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight","typeLabel":"integer"},"name_weight_normalized":{"type":"number","description":"Peso normalizado del nombre tras reponderar por datos faltantes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight_normalized","typeLabel":"number"},"name_contribution":{"type":"number","description":"Puntos que aporta el nombre a la puntuación total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_contribution","typeLabel":"number"},"dob_score":{"type":"integer","description":"Puntuación de coincidencia de la fecha de nacimiento (de -100 a 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_score","typeLabel":"integer"},"dob_weight":{"type":"integer","description":"Peso original de la fecha de nacimiento según la configuración (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight","typeLabel":"integer"},"dob_weight_normalized":{"type":"number","description":"Peso normalizado de la fecha de nacimiento tras reponderar por datos faltantes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight_normalized","typeLabel":"number"},"dob_contribution":{"type":"number","description":"Puntos que aporta la fecha de nacimiento a la puntuación total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_contribution","typeLabel":"number"},"country_score":{"type":"integer","description":"Puntuación de coincidencia del país (de -100 a 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_score","typeLabel":"integer"},"country_weight":{"type":"integer","description":"Peso original del país según la configuración (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight","typeLabel":"integer"},"country_weight_normalized":{"type":"number","description":"Peso normalizado del país tras reponderar por datos faltantes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight_normalized","typeLabel":"number"},"country_contribution":{"type":"number","description":"Puntos que aporta el país a la puntuación total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_contribution","typeLabel":"number"},"document_number_match_type":{"type":"string","description":"Resultado de la evaluación 'Golden Key' del número de documento.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_match_type","typeLabel":"enum\u003cstring>"},"document_number_effect":{"type":"string","description":"Descripción legible del efecto del número de documento en la puntuación.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_effect","typeLabel":"string"},"total_score":{"type":"integer","description":"Puntuación de coincidencia ponderada final (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.total_score","typeLabel":"integer"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown","typeLabel":"object"},"pep_matches":{"type":"array","items":{"type":"object","properties":{"aliases":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].aliases.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].aliases","typeLabel":"string[]"},"education":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].education.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].education","typeLabel":"string[]"},"list_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].list_name","typeLabel":"string"},"publisher":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].publisher","typeLabel":"string"},"source_url":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].description","typeLabel":"string"},"matched_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].matched_name","typeLabel":"string"},"pep_position":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].pep_position","typeLabel":"string"},"date_of_birth":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].date_of_birth","typeLabel":"string"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"place_of_birth":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].place_of_birth","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches","typeLabel":"object[]"},"linked_entities":{"type":"array","items":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].name.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].name","typeLabel":"string[]"},"active":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].active.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].active","typeLabel":"string[]"},"status":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].status.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].status","typeLabel":"string[]"},"details":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].details","typeLabel":"string[]"},"relation":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].relation.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].relation","typeLabel":"string[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities","typeLabel":"object[]"},"warning_matches":{"type":"array","description":"Lista de coincidencias de advertencias y medidas regulatorias de cumplimiento. Incluye entradas de las categorías: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE e Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nombre del editor de la lista de advertencias","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].list_name","typeLabel":"string"},"matched_name":{"type":"string","description":"Nombre que coincidió en la lista de advertencias","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Descripción de la entrada de advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].description","typeLabel":"string"},"publisher":{"type":"string","description":"Emisor o fuente de la advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].publisher","typeLabel":"string"},"source_url":{"type":"string","format":"uri","description":"URL de la fuente de la advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"description":"URL de fuentes adicionales","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"countries":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Países asociados a la advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Países asociados a la advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries","typeLabel":"string[] | null"},"created_at":{"oneOf":[{"type":"string","description":"Fecha en que se creó la entrada de advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha en que se creó la entrada de advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at","typeLabel":"string | null"},"updated_at":{"oneOf":[{"type":"string","description":"Fecha de la última actualización de la entrada de advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de la última actualización de la entrada de advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at","typeLabel":"string | null"},"additional_data":{"type":"object","description":"Datos adicionales de la fuente de la advertencia. Puede contener un objeto `data` con un array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Detalles de los casos de advertencia asociados a esta coincidencia","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Tipo del caso de advertencia","enum":["Accusation","Arrest","Bribery","Criminal","Fraud","Illegal Fundraising","Non-conviction Terror","Proclaimed Offender","Regulatory Enforcement","Terrorism","Terrorism-related","Terrorism-related listing"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details.items.[INDEX].case_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches","typeLabel":"object[]"},"sanction_matches":{"type":"array","description":"Lista de coincidencias en listas de sanciones encontradas para esta entidad.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Nombre(s) de la(s) lista(s) de sanciones","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Nombre(s) de la(s) lista(s) de sanciones","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name","typeLabel":"string[] | null"},"matched_name":{"type":"string","description":"Nombre que coincidió en la lista de sanciones","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Descripción de la entrada de sanción","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].description","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Motivo en texto libre por el que se sancionó a la entidad. Se compone a partir de las entradas de motivo de la lista de sanciones. Ejemplos: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Motivo en texto libre por el que se sancionó a la entidad. Se compone a partir de las entradas de motivo de la lista de sanciones. Ejemplos: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason","typeLabel":"string | null"},"source_url":{"type":"string","format":"uri","description":"URL de la fuente de la sanción","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"description":"URL de fuentes adicionales","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"details":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].details.items.[INDEX]","typeLabel":"string"},"description":"Detalles adicionales sobre la sanción","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].details","typeLabel":"string[]"},"legal_basis":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].legal_basis.items.[INDEX]","typeLabel":"string"},"description":"Fundamento jurídico de la sanción","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].legal_basis","typeLabel":"string[]"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Fecha(s) en que la entidad se incluyó en la lista","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Fecha(s) en que la entidad se incluyó en la lista","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on","typeLabel":"string[] | null"},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Identificador(es) de la lista de sanciones","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Identificador(es) de la lista de sanciones","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list","typeLabel":"string[] | null"},"sanction_program":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_program.items.[INDEX]","typeLabel":"string"},"description":"Programa(s) de sanciones en los que figura la entidad","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_program","typeLabel":"string[]"},"sanctioning_authority":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanctioning_authority.items.[INDEX]","typeLabel":"string"},"description":"Autoridad o autoridades que impusieron la sanción","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanctioning_authority","typeLabel":"string[]"},"updated_on":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on.items.[INDEX]","typeLabel":"string"},"description":"Fecha(s) de la última actualización de la entrada de sanciones","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on","typeLabel":"string[]"},"additional_data":{"type":"object","description":"Datos adicionales de la fuente de la sanción que no se recogen en los campos principales","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].additional_data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches","typeLabel":"object[]"},"adverse_media_details":{"type":"object","properties":{"sentiment":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.sentiment","typeLabel":"string"},"entity_type":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.entity_type","typeLabel":"string"},"sentiment_score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.sentiment_score","typeLabel":"integer"},"adverse_keywords":{"type":"object","additionalProperties":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.adverse_keywords.additionalProperties","typeLabel":"integer"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.adverse_keywords","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details","typeLabel":"object"},"adverse_media_matches":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].country","typeLabel":"string"},"summary":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].summary","typeLabel":"string"},"headline":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].headline","typeLabel":"string"},"sentiment":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].sentiment","typeLabel":"string"},"thumbnail":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].thumbnail","typeLabel":"string\u003curi>"},"source_url":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"author_name":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name","typeLabel":"string | null"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"adverse_keywords":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].adverse_keywords.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].adverse_keywords","typeLabel":"string[]"},"sentiment_score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].sentiment_score","typeLabel":"integer"},"publication_date":{"type":"string","format":"date-time","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].publication_date","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches","typeLabel":"object[]"},"additional_information":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].additional_information","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits","typeLabel":"object[]"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":100,"description":"Puntuación global del análisis AML: la puntuación de riesgo más alta entre todas las coincidencias (float, 0-100). `null` hasta que se calcula.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Puntuación global del análisis AML: la puntuación de riesgo más alta entre todas las coincidencias (float, 0-100). `null` hasta que se calcula.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"screened_data":{"type":"object","properties":{"full_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.full_name","typeLabel":"string"},"nationality":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.nationality","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.date_of_birth","typeLabel":"string\u003cdate>"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number","typeLabel":"string | null"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data","typeLabel":"object"},"is_ongoing_monitoring_enabled":{"type":"boolean","description":"Indica si la monitorización AML continua está activada para este análisis. Si es `true`, la entidad se vuelve a analizar periódicamente y cualquier nueva coincidencia actualiza el informe.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].is_ongoing_monitoring_enabled","typeLabel":"boolean"},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Fecha (YYYY-MM-DD) en la que se facturará la próxima vez esta suscripción de monitorización continua. Se calcula como la fecha de la última facturación de monitorización continua más 365 días cuando `is_ongoing_monitoring_enabled = true`; en caso contrario, `null`. Es una fecha de facturación, no de análisis: para eso, usa `last_ongoing_screening_at`.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Fecha (YYYY-MM-DD) en la que se facturará la próxima vez esta suscripción de monitorización continua. Se calcula como la fecha de la última facturación de monitorización continua más 365 días cuando `is_ongoing_monitoring_enabled = true`; en caso contrario, `null`. Es una fecha de facturación, no de análisis: para eso, usa `last_ongoing_screening_at`.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date","typeLabel":"string\u003cdate> | null"},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo la monitorización continua completó por última vez un nuevo análisis de este registro, haya cambiado o no el resultado. `null` cuando el registro nunca se ha vuelto a analizar; nunca se rellena con la fecha de activación ni con la de facturación.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo la monitorización continua completó por última vez un nuevo análisis de este registro, haya cambiado o no el resultado. `null` cuando el registro nunca se ha vuelto a analizar; nunca se rellena con la fecha de activación ni con la de facturación.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at","typeLabel":"string\u003cdate-time> | null"},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha de la actualización más reciente del conjunto de datos AML que informó el proveedor en el momento de ese análisis. `null` cuando el proveedor no informó fechas del conjunto de datos; nunca se estima.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La fecha de la actualización más reciente del conjunto de datos AML que informó el proveedor en el momento de ese análisis. `null` cuando el proveedor no informó fechas del conjunto de datos; nunca se estima.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. En un análisis AML suele ser `AML`, pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de análisis AML**: siempre es un array JSON, nunca un objeto `aml` singular. Es `null` hasta que al menos un paso de AML haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` y `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso AML en el grafo del flujo."},"status":{"type":"string","description":"Estado a nivel de función de este análisis AML. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"total_hits":{"type":"integer","description":"Número total de coincidencias encontradas"},"entity_type":{"type":"string","description":"Tipo de entidad analizada: persona o empresa"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identificador estable de Didit para la coincidencia: `hit_` seguido de 24 caracteres hexadecimales. La misma entidad coincidente conserva el mismo `id` cuando el sujeto se vuelve a analizar. Pásalo como `hit_id` a los endpoints de revisión de coincidencias AML."},"url":{"type":"string","format":"uri","description":"URL de origen de la coincidencia"},"match":{"type":"boolean","description":"Si se trata de una coincidencia confirmada"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Puntuación de coincidencia ponderada obsoleta en el rango 0-1 (p. ej., `0.73`). Usa `match_score` (0-100) en su lugar.","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Puntuación de coincidencia ponderada obsoleta en el rango 0-1 (p. ej., `0.73`). Usa `match_score` (0-100) en su lugar.","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Si la entidad coincidente es el objetivo directo de la inclusión en la lista (y no una parte relacionada). `null` cuando la fuente no lo especifica."},{"type":"null","description":"Si la entidad coincidente es el objetivo directo de la inclusión en la lista (y no una parte relacionada). `null` cuando la fuente no lo especifica."}]},"caption":{"type":"string","description":"Leyenda o título de la coincidencia"},"datasets":{"type":"array","items":{"type":"string","enum":["PEP","PEP Level 1","PEP Level 2","PEP Level 3","PEP Level 4","Sanctions","Adverse Media","Warnings and Regulatory Enforcement","Fitness and Probity","SIP","SIE","Insolvency","Other Lists"]},"description":"Lista de categorías de conjuntos de datos en las que se encontró la coincidencia. Indica si la entidad apareció en listas PEP (con nivel), bases de datos de sanciones, medios adversos, advertencias o medidas regulatorias de cumplimiento, u otros conjuntos de datos de cumplimiento. `Other Lists` cuando la fuente de la entidad no indica ninguna de estas categorías."},"features":{"oneOf":[{"type":"object","description":"Características adicionales de la coincidencia"},{"type":"null","description":"Características adicionales de la coincidencia"}]},"rca_name":{"type":"string","description":"Nombre del RCA, si corresponde"},"last_seen":{"type":"string","format":"date-time","description":"Fecha en que se detectó la coincidencia por última vez"},"risk_view":{"type":"object","properties":{"crimes":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"countries":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"categories":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"custom_list":{"type":"object"}}},"first_seen":{"type":"string","format":"date-time","description":"Fecha en que se detectó la coincidencia por primera vez"},"properties":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string"}},"alias":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"title":{"oneOf":[{"type":"string"},{"type":"null"}]},"gender":{"type":"array","items":{"type":"string"}},"height":{"oneOf":[{"type":"string"},{"type":"null"}]},"topics":{"oneOf":[{"type":"string"},{"type":"null"}]},"weight":{"oneOf":[{"type":"string"},{"type":"null"}]},"address":{"oneOf":[{"type":"string"},{"type":"null"}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]},"website":{"oneOf":[{"type":"string"},{"type":"null"}]},"eyeColor":{"oneOf":[{"type":"string"},{"type":"null"}]},"keywords":{"oneOf":[{"type":"string"},{"type":"null"}]},"lastName":{"type":"array","items":{"type":"string"}},"position":{"oneOf":[{"type":"string"},{"type":"null"}]},"religion":{"oneOf":[{"type":"string"},{"type":"null"}]},"birthDate":{"type":"array","items":{"type":"string"}},"education":{"type":"array","items":{"type":"string"}},"ethnicity":{"oneOf":[{"type":"string"},{"type":"null"}]},"firstName":{"type":"array","items":{"type":"string"}},"hairColor":{"oneOf":[{"type":"string"},{"type":"null"}]},"weakAlias":{"oneOf":[{"type":"string"},{"type":"null"}]},"birthPlace":{"type":"array","items":{"type":"string"}},"modifiedAt":{"oneOf":[{"type":"string"},{"type":"null"}]},"wikidataId":{"oneOf":[{"type":"string"},{"type":"null"}]},"citizenship":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"match_score":{"oneOf":[{"type":"number","description":"Puntuación de confianza de identidad ponderada (0-100), calculada a partir de la similitud del nombre, la fecha de nacimiento y la coincidencia de país. Se usa para determinar si un resultado es un falso positivo o una posible coincidencia.","format":"float"},{"type":"null","description":"Puntuación de confianza de identidad ponderada (0-100), calculada a partir de la similitud del nombre, la fecha de nacimiento y la coincidencia de país. Se usa para determinar si un resultado es un falso positivo o una posible coincidencia.","format":"float"}]},"risk_score":{"type":"number","description":"Puntuación de riesgo de la entidad (0-100). Se usa para determinar el estado AML final (Aprobado/En revisión/Rechazado) según el risk_score más alto entre las coincidencias que no son falsos positivos."},"review_status":{"type":"string","description":"Estado de revisión de esta coincidencia. Puede ser 'Unreviewed', 'Confirmed Match', 'False Positive' o 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Desglose detallado de cómo se calculó match_score.","properties":{"name_score":{"type":"integer","description":"Porcentaje de similitud de nombre sin procesar (0-100)."},"name_weight":{"type":"integer","description":"Peso original del nombre según la configuración (0-100)."},"name_weight_normalized":{"type":"number","description":"Peso normalizado del nombre tras reponderar por datos faltantes (0-100)."},"name_contribution":{"type":"number","description":"Puntos que aporta el nombre a la puntuación total."},"dob_score":{"type":"integer","description":"Puntuación de coincidencia de la fecha de nacimiento (de -100 a 100)."},"dob_weight":{"type":"integer","description":"Peso original de la fecha de nacimiento según la configuración (0-100)."},"dob_weight_normalized":{"type":"number","description":"Peso normalizado de la fecha de nacimiento tras reponderar por datos faltantes (0-100)."},"dob_contribution":{"type":"number","description":"Puntos que aporta la fecha de nacimiento a la puntuación total."},"country_score":{"type":"integer","description":"Puntuación de coincidencia del país (de -100 a 100)."},"country_weight":{"type":"integer","description":"Peso original del país según la configuración (0-100)."},"country_weight_normalized":{"type":"number","description":"Peso normalizado del país tras reponderar por datos faltantes (0-100)."},"country_contribution":{"type":"number","description":"Puntos que aporta el país a la puntuación total."},"document_number_match_type":{"type":"string","description":"Resultado de la evaluación 'Golden Key' del número de documento.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"]},"document_number_effect":{"type":"string","description":"Descripción legible del efecto del número de documento en la puntuación."},"total_score":{"type":"integer","description":"Puntuación de coincidencia ponderada final (0-100)."}}},"pep_matches":{"type":"array","items":{"type":"object","properties":{"aliases":{"type":"array","items":{"type":"string"}},"education":{"type":"array","items":{"type":"string"}},"list_name":{"type":"string"},"publisher":{"type":"string"},"source_url":{"type":"string","format":"uri"},"description":{"type":"string"},"matched_name":{"type":"string"},"pep_position":{"type":"string"},"date_of_birth":{"type":"string"},"other_sources":{"type":"array","items":{"type":"string"}},"place_of_birth":{"type":"string"}}}},"linked_entities":{"type":"array","items":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string"}},"active":{"type":"array","items":{"type":"string"}},"status":{"type":"array","items":{"type":"string"}},"details":{"type":"array","items":{"type":"string"}},"relation":{"type":"array","items":{"type":"string"}}}}},"warning_matches":{"type":"array","description":"Lista de coincidencias de advertencias y medidas regulatorias de cumplimiento. Incluye entradas de las categorías: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE e Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nombre del editor de la lista de advertencias"},"matched_name":{"type":"string","description":"Nombre que coincidió en la lista de advertencias"},"description":{"type":"string","description":"Descripción de la entrada de advertencia"},"publisher":{"type":"string","description":"Emisor o fuente de la advertencia"},"source_url":{"type":"string","format":"uri","description":"URL de la fuente de la advertencia"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL de fuentes adicionales"},"countries":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Países asociados a la advertencia"},{"type":"null","items":{"type":"string"},"description":"Países asociados a la advertencia"}]},"created_at":{"oneOf":[{"type":"string","description":"Fecha en que se creó la entrada de advertencia"},{"type":"null","description":"Fecha en que se creó la entrada de advertencia"}]},"updated_at":{"oneOf":[{"type":"string","description":"Fecha de la última actualización de la entrada de advertencia"},{"type":"null","description":"Fecha de la última actualización de la entrada de advertencia"}]},"additional_data":{"type":"object","description":"Datos adicionales de la fuente de la advertencia. Puede contener un objeto `data` con un array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Detalles de los casos de advertencia asociados a esta coincidencia","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Tipo del caso de advertencia","enum":["Accusation","Arrest","Bribery","Criminal","Fraud","Illegal Fundraising","Non-conviction Terror","Proclaimed Offender","Regulatory Enforcement","Terrorism","Terrorism-related","Terrorism-related listing"]}}}}}}}}}}},"sanction_matches":{"type":"array","description":"Lista de coincidencias en listas de sanciones encontradas para esta entidad.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Nombre(s) de la(s) lista(s) de sanciones"},{"type":"null","items":{"type":"string"},"description":"Nombre(s) de la(s) lista(s) de sanciones"}]},"matched_name":{"type":"string","description":"Nombre que coincidió en la lista de sanciones"},"description":{"type":"string","description":"Descripción de la entrada de sanción"},"reason":{"oneOf":[{"type":"string","description":"Motivo en texto libre por el que se sancionó a la entidad. Se compone a partir de las entradas de motivo de la lista de sanciones. Ejemplos: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"},{"type":"null","description":"Motivo en texto libre por el que se sancionó a la entidad. Se compone a partir de las entradas de motivo de la lista de sanciones. Ejemplos: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"}]},"source_url":{"type":"string","format":"uri","description":"URL de la fuente de la sanción"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL de fuentes adicionales"},"details":{"type":"array","items":{"type":"string"},"description":"Detalles adicionales sobre la sanción"},"legal_basis":{"type":"array","items":{"type":"string"},"description":"Fundamento jurídico de la sanción"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Fecha(s) en que la entidad se incluyó en la lista"},{"type":"null","items":{"type":"string"},"description":"Fecha(s) en que la entidad se incluyó en la lista"}]},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Identificador(es) de la lista de sanciones"},{"type":"null","items":{"type":"string"},"description":"Identificador(es) de la lista de sanciones"}]},"sanction_program":{"type":"array","items":{"type":"string"},"description":"Programa(s) de sanciones en los que figura la entidad"},"sanctioning_authority":{"type":"array","items":{"type":"string"},"description":"Autoridad o autoridades que impusieron la sanción"},"updated_on":{"type":"array","items":{"type":"string"},"description":"Fecha(s) de la última actualización de la entrada de sanciones"},"additional_data":{"type":"object","description":"Datos adicionales de la fuente de la sanción que no se recogen en los campos principales"}}}},"adverse_media_details":{"type":"object","properties":{"sentiment":{"type":"string"},"entity_type":{"type":"string"},"sentiment_score":{"type":"integer"},"adverse_keywords":{"type":"object","additionalProperties":{"type":"integer"}}}},"adverse_media_matches":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string"},"summary":{"type":"string"},"headline":{"type":"string"},"sentiment":{"type":"string"},"thumbnail":{"type":"string","format":"uri"},"source_url":{"type":"string","format":"uri"},"author_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"other_sources":{"type":"array","items":{"type":"string"}},"adverse_keywords":{"type":"array","items":{"type":"string"}},"sentiment_score":{"type":"integer"},"publication_date":{"type":"string","format":"date-time"}}}},"additional_information":{"type":"object"}}}},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":100,"description":"Puntuación global del análisis AML: la puntuación de riesgo más alta entre todas las coincidencias (float, 0-100). `null` hasta que se calcula."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Puntuación global del análisis AML: la puntuación de riesgo más alta entre todas las coincidencias (float, 0-100). `null` hasta que se calcula."}]},"screened_data":{"type":"object","properties":{"full_name":{"type":"string"},"nationality":{"type":"string"},"date_of_birth":{"type":"string","format":"date"},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"is_ongoing_monitoring_enabled":{"type":"boolean","description":"Indica si la monitorización AML continua está activada para este análisis. Si es `true`, la entidad se vuelve a analizar periódicamente y cualquier nueva coincidencia actualiza el informe."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Fecha (YYYY-MM-DD) en la que se facturará la próxima vez esta suscripción de monitorización continua. Se calcula como la fecha de la última facturación de monitorización continua más 365 días cuando `is_ongoing_monitoring_enabled = true`; en caso contrario, `null`. Es una fecha de facturación, no de análisis: para eso, usa `last_ongoing_screening_at`."},{"type":"null","format":"date","description":"Fecha (YYYY-MM-DD) en la que se facturará la próxima vez esta suscripción de monitorización continua. Se calcula como la fecha de la última facturación de monitorización continua más 365 días cuando `is_ongoing_monitoring_enabled = true`; en caso contrario, `null`. Es una fecha de facturación, no de análisis: para eso, usa `last_ongoing_screening_at`."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo la monitorización continua completó por última vez un nuevo análisis de este registro, haya cambiado o no el resultado. `null` cuando el registro nunca se ha vuelto a analizar; nunca se rellena con la fecha de activación ni con la de facturación."},{"type":"null","format":"date-time","description":"Cuándo la monitorización continua completó por última vez un nuevo análisis de este registro, haya cambiado o no el resultado. `null` cuando el registro nunca se ha vuelto a analizar; nunca se rellena con la fecha de activación ni con la de facturación."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha de la actualización más reciente del conjunto de datos AML que informó el proveedor en el momento de ese análisis. `null` cuando el proveedor no informó fechas del conjunto de datos; nunca se estima."},{"type":"null","format":"date-time","description":"La fecha de la actualización más reciente del conjunto de datos AML que informó el proveedor en el momento de ese análisis. `null` cuando el proveedor no informó fechas del conjunto de datos; nunca se estima."}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. En un análisis AML suele ser `AML`, pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}}}},"uniqueKey":"aml_screenings.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings","typeLabel":"object[] | null"},"ip_analyses":{"oneOf":[{"type":"array","description":"**Array de informes de Análisis de dispositivo e IP**: siempre es un array JSON, nunca un objeto `ip_analysis` singular. Es `null` hasta que al menos un paso de análisis de IP haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, los datos de IP y geolocalización, la huella digital del dispositivo y `warnings[]`. Las entradas con `(node_id, ip_address, device_fingerprint)` duplicados se deduplican en el servidor.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de Análisis de dispositivo e IP en el grafo del flujo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado a nivel de función de esta entrada de análisis de dispositivo e IP. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"device_brand":{"type":"string","description":"Marca del dispositivo utilizado","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_brand","typeLabel":"string"},"device_model":{"type":"string","description":"Modelo del dispositivo utilizado","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_model","typeLabel":"string"},"browser_family":{"type":"string","description":"Familia del navegador utilizada","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Familia del sistema operativo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_family","typeLabel":"string"},"platform":{"type":"string","description":"Tipo de plataforma (móvil, escritorio, etc.)","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].platform","typeLabel":"string"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificador único de la huella del dispositivo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador único de la huella del dispositivo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint","typeLabel":"string | null"},"ip_country":{"type":"string","description":"País detectado a partir de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Código de país de dos letras obtenido de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"Estado o región detectado a partir de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Ciudad detectada a partir de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_city","typeLabel":"string"},"latitude":{"type":"number","description":"Coordenada de latitud de la ubicación de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordenada de longitud de la ubicación de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].longitude","typeLabel":"number"},"ip_address":{"type":"string","description":"Dirección IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_address","typeLabel":"string"},"isp":{"oneOf":[{"type":"string","description":"Proveedor de servicios de Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Proveedor de servicios de Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp","typeLabel":"string | null"},"organization":{"oneOf":[{"type":"string","description":"Organización asociada a la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.0","typeLabel":"string"},{"type":"null","description":"Organización asociada a la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization","typeLabel":"string | null"},"is_vpn_or_tor":{"type":"boolean","description":"Indica si la IP procede de una red VPN o Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Indica si la IP procede de un centro de datos","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Zona horaria detectada a partir de la IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Desfase de zona horaria","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"Geolocalización IP de esta entrada más las distancias ortodrómicas (km) hasta la dirección del documento de identidad y la dirección del documento de prueba de domicilio. Las distancias son `null` cuando alguno de los dos lados no tiene una ubicación resoluble.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Coordenadas, o `null` cuando no están disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location","typeLabel":"object | null"},"distance_from_id_document":{"oneOf":[{"type":"number","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document.oneOf.0","typeLabel":"number"},{"type":"null","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document","typeLabel":"number | null"},"distance_from_poa_document":{"oneOf":[{"type":"number","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document.oneOf.0","typeLabel":"number"},{"type":"null","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip","typeLabel":"object"},"id_document":{"type":"object","description":"Ubicación extraída de la dirección del documento de identidad, más las distancias (km) a la geolocalización de la IP y a la dirección del documento de prueba de domicilio. `location` es `null` cuando no se pudo geocodificar ninguna dirección del documento.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Coordenadas, o `null` cuando no están disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location","typeLabel":"object | null"},"distance_from_ip":{"oneOf":[{"type":"number","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip.oneOf.0","typeLabel":"number"},{"type":"null","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip","typeLabel":"number | null"},"distance_from_poa_document":{"oneOf":[{"type":"number","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document.oneOf.0","typeLabel":"number"},{"type":"null","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document","typeLabel":"object"},"poa_document":{"type":"object","description":"Ubicación extraída del documento de prueba de domicilio, más las distancias (km) a la geolocalización de la IP y a la dirección del documento de identidad. `location` es `null` cuando la sesión no tiene paso de prueba de domicilio o no se pudo geocodificar la dirección.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Coordenadas, o `null` cuando no están disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location","typeLabel":"object | null"},"distance_from_ip":{"oneOf":[{"type":"number","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip.oneOf.0","typeLabel":"number"},{"type":"null","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip","typeLabel":"number | null"},"distance_from_id_document":{"oneOf":[{"type":"number","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document.oneOf.0","typeLabel":"number"},{"type":"null","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Coincidencias entre sesiones encontradas para la dirección IP o la identidad del dispositivo de esta entrada. Cada coincidencia es otra sesión de verificación de tu aplicación (`source` siempre es `session`) que comparte el mismo valor. Siempre pertenece a un usuario de tu plataforma / `vendor_data` distinto del de la sesión actual. Hay un máximo de 5 por recopilador; `device_fingerprint` suma dos recopiladores con límites independientes, por lo que puede haber hasta 10 entradas. Cada elemento incluye `match_source`, `confidence`, `match_mode`, `device_info` y `location_info`. Las claves `recovery_similarity`, `tls_ja4_corroborated` y `recovery_gate_reason` solo están presentes cuando `match_source` es `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sesión de la sesión coincidente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Número secuencial de la sesión coincidente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente: siempre distinto del usuario del proveedor de la sesión actual.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` de la sesión coincidente: siempre distinto del usuario del proveedor de la sesión actual.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha de creación de la sesión coincidente (`YYYY-MM-DDTHH:MM:SSZ`).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha de creación de la sesión coincidente (`YYYY-MM-DDTHH:MM:SSZ`).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Si la coincidencia se produjo por dirección IP o por huella digital del dispositivo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_type","typeLabel":"enum\u003cstring>"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Cómo se obtuvo esta coincidencia: `ip_address` (dirección IP compartida: coubicación en la red, no una afirmación sobre la identidad del dispositivo), `persistent_id` (identificador persistente del dispositivo almacenado, coincidencia exacta), `legacy_fp` (hash heredado de huella del dispositivo `didit-fp-*`) o `recovered_high` (resultado de recuperación aproximada de huella con alta confianza). Los candidatos de recuperación con menor confianza aparecen solo como advertencias de riesgo, nunca en este array.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_source","typeLabel":"enum\u003cstring>"},"matched_value":{"oneOf":[{"type":"string","description":"El valor que coincidió: la dirección IP compartida, el identificador persistente del dispositivo o el hash de huella digital heredado o, en el caso de `recovered_high`, el UUID del dispositivo recuperado.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"El valor que coincidió: la dirección IP compartida, el identificador persistente del dispositivo o el hash de huella digital heredado o, en el caso de `recovered_high`, el UUID del dispositivo recuperado.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value","typeLabel":"string | null"},"status":{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Si el valor coincidente está en una lista de bloqueo. Actualmente siempre es `false` para las coincidencias de dispositivo/IP.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente; `null` para sesiones de flujo de verificación (workflow).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Servicio de API independiente de la sesión coincidente; `null` para sesiones de flujo de verificación (workflow).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session"],"description":"Siempre `session` para las coincidencias de dispositivo/IP: cada coincidencia es otra sesión de verificación de tu aplicación.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"device_info":{"type":"object","description":"Detalles del dispositivo observados en la sesión coincidente.","properties":{"device_brand":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand","typeLabel":"string | null"},"device_model":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model","typeLabel":"string | null"},"browser_family":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family","typeLabel":"string | null"},"os_family":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family","typeLabel":"string | null"},"platform":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform","typeLabel":"string | null"},"device_fingerprint":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint","typeLabel":"string | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info","typeLabel":"object"},"location_info":{"type":"object","description":"Detalles de red y geolocalización observados en la sesión coincidente.","properties":{"ip_address":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address","typeLabel":"string | null"},"ip_country":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country","typeLabel":"string | null"},"ip_country_code":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state","typeLabel":"string | null"},"ip_city":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city","typeLabel":"string | null"},"is_vpn_or_tor":{"type":"boolean","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.is_data_center","typeLabel":"boolean"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info","typeLabel":"object"},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confianza de la identificación del lado del servidor, calculada como `1 - P(false positive)`: `1.0` para coincidencias deterministas (`persistent_id`, o `recovered_high` basado en hardware), `0.5` para `legacy_fp`, `0.0` para `ip_address` (solo coubicación) y un valor inferior a `1.0` ajustado según la corroboración para las coincidencias recuperadas probabilísticas (más alto cuando la huella TLS JA4 y el país de la IP coinciden de forma independiente).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].confidence","typeLabel":"number"},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Clase de evidencia de la coincidencia: `deterministic` (identificador exacto almacenado o anclado en el hardware que no puede coincidir entre dispositivos físicos distintos), `probabilistic` (evidencia difusa de huella digital) o `co_occurrence` (solo red compartida, sin afirmar la identidad del dispositivo).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_mode","typeLabel":"enum\u003cstring>"},"recovery_similarity":{"type":"number","description":"Similitud coseno de la coincidencia por recuperación de huella, redondeada a 4 decimales. Solo está presente cuando `match_source` es `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_similarity","typeLabel":"number"},"tls_ja4_corroborated":{"type":"boolean","description":"Si las huellas TLS JA4 de las dos observaciones coinciden: una señal observada por el servidor que el navegador no puede falsificar. Solo está presente cuando `match_source` es `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].tls_ja4_corroborated","typeLabel":"boolean"},"recovery_gate_reason":{"type":"string","description":"Por qué la coincidencia de recuperación superó el filtro estricto contra falsos positivos: `hardware_root_match` (un identificador de dispositivo anclado al hardware coincidió exactamente) o, en configuraciones que admiten evidencia solo de sondeo, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Solo está presente cuando `match_source` es `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_gate_reason","typeLabel":"string"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"browser_version":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version","typeLabel":"string | null"},"os_version":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version","typeLabel":"string | null"},"user_agent":{"oneOf":[{"type":"string","description":"La cadena de user agent del navegador.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"La cadena de user agent del navegador.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent","typeLabel":"string | null"},"accept_language":{"oneOf":[{"type":"string","description":"El encabezado `Accept-Language` que envió el navegador.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"El encabezado `Accept-Language` que envió el navegador.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language","typeLabel":"string | null"},"session_identifier":{"oneOf":[{"type":"string","description":"Identificador de la sesión de navegación en la que se realizó la verificación.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador de la sesión de navegación en la que se realizó la verificación.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier","typeLabel":"string | null"},"session_age_ms":{"oneOf":[{"type":"integer","description":"Antigüedad de esa sesión de navegación en milisegundos cuando se ejecutó el paso.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Antigüedad de esa sesión de navegación en milisegundos cuando se ejecutó el paso.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms","typeLabel":"integer | null"},"coords_accuracy":{"oneOf":[{"type":"number","description":"Radio de precisión, en metros, de las coordenadas que informó el dispositivo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Radio de precisión, en metros, de las coordenadas que informó el dispositivo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy","typeLabel":"number | null"},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Señales del dispositivo sin procesar recopiladas para el paso.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Señales del dispositivo sin procesar recopiladas para el paso.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data","typeLabel":"object | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de Análisis de dispositivo e IP**: siempre es un array JSON, nunca un objeto `ip_analysis` singular. Es `null` hasta que al menos un paso de análisis de IP haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, los datos de IP y geolocalización, la huella digital del dispositivo y `warnings[]`. Las entradas con `(node_id, ip_address, device_fingerprint)` duplicados se deduplican en el servidor.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de Análisis de dispositivo e IP en el grafo del flujo."},"status":{"type":"string","description":"Estado a nivel de función de esta entrada de análisis de dispositivo e IP. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Marca del dispositivo utilizado"},"device_model":{"type":"string","description":"Modelo del dispositivo utilizado"},"browser_family":{"type":"string","description":"Familia del navegador utilizada"},"os_family":{"type":"string","description":"Familia del sistema operativo"},"platform":{"type":"string","description":"Tipo de plataforma (móvil, escritorio, etc.)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificador único de la huella del dispositivo"},{"type":"null","description":"Identificador único de la huella del dispositivo"}]},"ip_country":{"type":"string","description":"País detectado a partir de la IP"},"ip_country_code":{"type":"string","description":"Código de país de dos letras obtenido de la IP"},"ip_state":{"type":"string","description":"Estado o región detectado a partir de la IP"},"ip_city":{"type":"string","description":"Ciudad detectada a partir de la IP"},"latitude":{"type":"number","description":"Coordenada de latitud de la ubicación de la IP"},"longitude":{"type":"number","description":"Coordenada de longitud de la ubicación de la IP"},"ip_address":{"type":"string","description":"Dirección IP"},"isp":{"oneOf":[{"type":"string","description":"Proveedor de servicios de Internet"},{"type":"null","description":"Proveedor de servicios de Internet"}]},"organization":{"oneOf":[{"type":"string","description":"Organización asociada a la IP"},{"type":"null","description":"Organización asociada a la IP"}]},"is_vpn_or_tor":{"type":"boolean","description":"Indica si la IP procede de una red VPN o Tor"},"is_data_center":{"type":"boolean","description":"Indica si la IP procede de un centro de datos"},"time_zone":{"type":"string","description":"Zona horaria detectada a partir de la IP"},"time_zone_offset":{"type":"string","description":"Desfase de zona horaria"},"ip":{"type":"object","description":"Geolocalización IP de esta entrada más las distancias ortodrómicas (km) hasta la dirección del documento de identidad y la dirección del documento de prueba de domicilio. Las distancias son `null` cuando alguno de los dos lados no tiene una ubicación resoluble.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles."}]},"distance_from_id_document":{"oneOf":[{"type":"number","example":23.4},{"type":"null","example":23.4}]},"distance_from_poa_document":{"oneOf":[{"type":"number","example":12.3},{"type":"null","example":12.3}]}}},"id_document":{"type":"object","description":"Ubicación extraída de la dirección del documento de identidad, más las distancias (km) a la geolocalización de la IP y a la dirección del documento de prueba de domicilio. `location` es `null` cuando no se pudo geocodificar ninguna dirección del documento.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles."}]},"distance_from_ip":{"oneOf":[{"type":"number","example":23.4},{"type":"null","example":23.4}]},"distance_from_poa_document":{"oneOf":[{"type":"number","example":18.7},{"type":"null","example":18.7}]}}},"poa_document":{"type":"object","description":"Ubicación extraída del documento de prueba de domicilio, más las distancias (km) a la geolocalización de la IP y a la dirección del documento de identidad. `location` es `null` cuando la sesión no tiene paso de prueba de domicilio o no se pudo geocodificar la dirección.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, o `null` cuando no están disponibles."}]},"distance_from_ip":{"oneOf":[{"type":"number","example":12.3},{"type":"null","example":12.3}]},"distance_from_id_document":{"oneOf":[{"type":"number","example":18.7},{"type":"null","example":18.7}]}}},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}}},"matches":{"type":"array","description":"Coincidencias entre sesiones encontradas para la dirección IP o la identidad del dispositivo de esta entrada. Cada coincidencia es otra sesión de verificación de tu aplicación (`source` siempre es `session`) que comparte el mismo valor. Siempre pertenece a un usuario de tu plataforma / `vendor_data` distinto del de la sesión actual. Hay un máximo de 5 por recopilador; `device_fingerprint` suma dos recopiladores con límites independientes, por lo que puede haber hasta 10 entradas. Cada elemento incluye `match_source`, `confidence`, `match_mode`, `device_info` y `location_info`. Las claves `recovery_similarity`, `tls_ja4_corroborated` y `recovery_gate_reason` solo están presentes cuando `match_source` es `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sesión de la sesión coincidente."},"session_number":{"type":"integer","description":"Número secuencial de la sesión coincidente."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` de la sesión coincidente: siempre distinto del usuario del proveedor de la sesión actual."},{"type":"null","description":"`vendor_data` de la sesión coincidente: siempre distinto del usuario del proveedor de la sesión actual."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha de creación de la sesión coincidente (`YYYY-MM-DDTHH:MM:SSZ`)."},{"type":"null","format":"date-time","description":"Fecha de creación de la sesión coincidente (`YYYY-MM-DDTHH:MM:SSZ`)."}]},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Si la coincidencia se produjo por dirección IP o por huella digital del dispositivo"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Cómo se obtuvo esta coincidencia: `ip_address` (dirección IP compartida: coubicación en la red, no una afirmación sobre la identidad del dispositivo), `persistent_id` (identificador persistente del dispositivo almacenado, coincidencia exacta), `legacy_fp` (hash heredado de huella del dispositivo `didit-fp-*`) o `recovered_high` (resultado de recuperación aproximada de huella con alta confianza). Los candidatos de recuperación con menor confianza aparecen solo como advertencias de riesgo, nunca en este array."},"matched_value":{"oneOf":[{"type":"string","description":"El valor que coincidió: la dirección IP compartida, el identificador persistente del dispositivo o el hash de huella digital heredado o, en el caso de `recovered_high`, el UUID del dispositivo recuperado."},{"type":"null","description":"El valor que coincidió: la dirección IP compartida, el identificador persistente del dispositivo o el hash de huella digital heredado o, en el caso de `recovered_high`, el UUID del dispositivo recuperado."}]},"status":{"type":"string","description":"Estado del ciclo de vida de la sesión coincidente."},"is_blocklisted":{"type":"boolean","description":"Si el valor coincidente está en una lista de bloqueo. Actualmente siempre es `false` para las coincidencias de dispositivo/IP."},"api_service":{"oneOf":[{"type":"string","description":"Servicio de API independiente de la sesión coincidente; `null` para sesiones de flujo de verificación (workflow)."},{"type":"null","description":"Servicio de API independiente de la sesión coincidente; `null` para sesiones de flujo de verificación (workflow)."}]},"source":{"type":"string","enum":["session"],"description":"Siempre `session` para las coincidencias de dispositivo/IP: cada coincidencia es otra sesión de verificación de tu aplicación."},"device_info":{"type":"object","description":"Detalles del dispositivo observados en la sesión coincidente.","properties":{"device_brand":{"oneOf":[{"type":"string"},{"type":"null"}]},"device_model":{"oneOf":[{"type":"string"},{"type":"null"}]},"browser_family":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_family":{"oneOf":[{"type":"string"},{"type":"null"}]},"platform":{"oneOf":[{"type":"string"},{"type":"null"}]},"device_fingerprint":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"location_info":{"type":"object","description":"Detalles de red y geolocalización observados en la sesión coincidente.","properties":{"ip_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_country":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_country_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_state":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_city":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_vpn_or_tor":{"type":"boolean"},"is_data_center":{"type":"boolean"}}},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Confianza de la identificación del lado del servidor, calculada como `1 - P(false positive)`: `1.0` para coincidencias deterministas (`persistent_id`, o `recovered_high` basado en hardware), `0.5` para `legacy_fp`, `0.0` para `ip_address` (solo coubicación) y un valor inferior a `1.0` ajustado según la corroboración para las coincidencias recuperadas probabilísticas (más alto cuando la huella TLS JA4 y el país de la IP coinciden de forma independiente)."},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Clase de evidencia de la coincidencia: `deterministic` (identificador exacto almacenado o anclado en el hardware que no puede coincidir entre dispositivos físicos distintos), `probabilistic` (evidencia difusa de huella digital) o `co_occurrence` (solo red compartida, sin afirmar la identidad del dispositivo)."},"recovery_similarity":{"type":"number","description":"Similitud coseno de la coincidencia por recuperación de huella, redondeada a 4 decimales. Solo está presente cuando `match_source` es `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Si las huellas TLS JA4 de las dos observaciones coinciden: una señal observada por el servidor que el navegador no puede falsificar. Solo está presente cuando `match_source` es `recovered_high`."},"recovery_gate_reason":{"type":"string","description":"Por qué la coincidencia de recuperación superó el filtro estricto contra falsos positivos: `hardware_root_match` (un identificador de dispositivo anclado al hardware coincidió exactamente) o, en configuraciones que admiten evidencia solo de sondeo, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Solo está presente cuando `match_source` es `recovered_high`."}}}},"browser_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"user_agent":{"oneOf":[{"type":"string","description":"La cadena de user agent del navegador."},{"type":"null","description":"La cadena de user agent del navegador."}]},"accept_language":{"oneOf":[{"type":"string","description":"El encabezado `Accept-Language` que envió el navegador."},{"type":"null","description":"El encabezado `Accept-Language` que envió el navegador."}]},"session_identifier":{"oneOf":[{"type":"string","description":"Identificador de la sesión de navegación en la que se realizó la verificación."},{"type":"null","description":"Identificador de la sesión de navegación en la que se realizó la verificación."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Antigüedad de esa sesión de navegación en milisegundos cuando se ejecutó el paso."},{"type":"null","description":"Antigüedad de esa sesión de navegación en milisegundos cuando se ejecutó el paso."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Radio de precisión, en metros, de las coordenadas que informó el dispositivo."},{"type":"null","description":"Radio de precisión, en metros, de las coordenadas que informó el dispositivo."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Señales del dispositivo sin procesar recopiladas para el paso."},{"type":"null","additionalProperties":true,"description":"Señales del dispositivo sin procesar recopiladas para el paso."}]}}},"uniqueKey":"ip_analyses.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses","typeLabel":"object[] | null"},"geolocation_checks":{"oneOf":[{"type":"array","description":"**Array de resultados de verificación de ubicación**, uno por cada paso de verificación de ubicación: el intento aceptado de ese paso. Es `null` hasta que un paso de verificación de ubicación haya generado datos. Los intentos anteriores del mismo paso están en `geolocation_attempts`.","items":{"type":"object","description":"Un resultado de verificación de ubicación: el intento aceptado de un nodo del flujo. La medición, la incertidumbre y la autenticidad son claves separadas, de modo que una ubicación precisa sin certificar se interpreta de forma distinta a una imprecisa certificada.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de verificación de ubicación, determinado a partir de sus advertencias. Es independiente del `status` de la sesión.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome","typeLabel":"enum\u003cstring> | null"},"permission":{"oneOf":[{"type":"string","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission","typeLabel":"enum\u003cstring> | null"},"latitude":{"oneOf":[{"type":"number","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude","typeLabel":"number\u003cdouble> | null"},"longitude":{"oneOf":[{"type":"number","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude","typeLabel":"number\u003cdouble> | null"},"accuracy_m":{"oneOf":[{"type":"number","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m","typeLabel":"number\u003cdouble> | null"},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence","typeLabel":"enum\u003cstring> | null"},"measured_at":{"oneOf":[{"type":"string","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at","typeLabel":"string\u003cdate-time> | null"},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds","typeLabel":"integer | null"},"source":{"oneOf":[{"type":"string","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"platform":{"oneOf":[{"type":"string","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"sdk_version":{"oneOf":[{"type":"string","description":"Versión del SDK que generó la corrección.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versión del SDK que generó la corrección.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version","typeLabel":"string | null"},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock","typeLabel":"boolean | null"},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory","typeLabel":"boolean | null"},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica si la atestación del dispositivo respalda la posición obtenida. `unsupported` es lo que informan los navegadores, porque la web no tiene mecanismo de atestación; no es un fallo.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Localidad poblada más cercana, una etiqueta para los revisores.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Localidad poblada más cercana, una etiqueta para los revisores.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"geofence":{"type":"object","description":"Resultado de las reglas de país y zona del paso.","properties":{"enabled":{"type":"boolean","description":"Si el paso aplica alguna regla de país o de zona.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence","typeLabel":"object"},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence","typeLabel":"boolean | null"},"geofence_basis":{"oneOf":[{"type":"string","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"Ids de las áreas permitidas configuradas dentro de las que se encuentra la posición.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"Ids de las áreas bloqueadas configuradas en las que se encuentra la posición.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source","typeLabel":"enum\u003cstring> | null"},"anonymizers":{"oneOf":[{"type":"object","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn","typeLabel":"boolean | null"},"proxy":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy","typeLabel":"boolean | null"},"tor":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor","typeLabel":"boolean | null"},"spoofing":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing","typeLabel":"boolean | null"},"emulator":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator","typeLabel":"boolean | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers","typeLabel":"object | null"},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km","typeLabel":"number\u003cdouble> | null"},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km","typeLabel":"number\u003cdouble> | null"},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent","typeLabel":"boolean | null"},"document_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km","typeLabel":"number\u003cdouble> | null"},"travel_excused":{"oneOf":[{"type":"boolean","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused","typeLabel":"boolean | null"},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches","typeLabel":"integer | null"},"attempts":{"type":"integer","description":"Número de este intento dentro del nodo, empezando por 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.accepted_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale","typeLabel":"string | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Advertencias que generó este paso de verificación de ubicación, con `feature` establecido en `GEOLOCATION`. Los códigos de advertencia empiezan por `LOCATION_`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de resultados de verificación de ubicación**, uno por cada paso de verificación de ubicación: el intento aceptado de ese paso. Es `null` hasta que un paso de verificación de ubicación haya generado datos. Los intentos anteriores del mismo paso están en `geolocation_attempts`.","items":{"type":"object","description":"Un resultado de verificación de ubicación: el intento aceptado de un nodo del flujo. La medición, la incertidumbre y la autenticidad son claves separadas, de modo que una ubicación precisa sin certificar se interpreta de forma distinta a una imprecisa certificada.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible."},{"type":"null","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de verificación de ubicación, determinado a partir de sus advertencias. Es independiente del `status` de la sesión."},"outcome":{"oneOf":[{"type":"string","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]},{"type":"null","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]}]},"permission":{"oneOf":[{"type":"string","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"},{"type":"null","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"},{"type":"null","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double"},{"type":"null","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time"},{"type":"null","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe."},{"type":"null","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe."}]},"source":{"oneOf":[{"type":"string","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versión del SDK que generó la corrección."},{"type":"null","description":"Versión del SDK que generó la corrección."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`."},{"type":"null","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos."},{"type":"null","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica si la atestación del dispositivo respalda la posición obtenida. `unsupported` es lo que informan los navegadores, porque la web no tiene mecanismo de atestación; no es un fallo."},"country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación."},{"type":"null","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación."},{"type":"null","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación."}]},"city":{"oneOf":[{"type":"string","description":"Localidad poblada más cercana, una etiqueta para los revisores."},{"type":"null","description":"Localidad poblada más cercana, una etiqueta para los revisores."}]},"geofence":{"type":"object","description":"Resultado de las reglas de país y zona del paso.","properties":{"enabled":{"type":"boolean","description":"Si el paso aplica alguna regla de país o de zona."},"result":{"oneOf":[{"type":"string","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso."},{"type":"null","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null]},{"type":"null","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Ids de las áreas permitidas configuradas dentro de las que se encuentra la posición."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Ids de las áreas bloqueadas configuradas en las que se encuentra la posición."},"position_source":{"oneOf":[{"type":"string","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double"},{"type":"null","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double"},{"type":"null","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados."},{"type":"null","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double"},{"type":"null","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada."},{"type":"null","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona."},{"type":"null","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona."}]},"attempts":{"type":"integer","description":"Número de este intento dentro del nodo, empezando por 1."},"consent":{"oneOf":[{"type":"object","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}},"description":"Advertencias que generó este paso de verificación de ubicación, con `feature` establecido en `GEOLOCATION`. Los códigos de advertencia empiezan por `LOCATION_`."}}},"uniqueKey":"geolocation_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks","typeLabel":"object[] | null"},"geolocation_attempts":{"oneOf":[{"type":"array","description":"Todos los intentos de cada paso de verificación de ubicación de esta sesión, del más antiguo al más reciente. Se omiten los intentos sustituidos por un reenvío. Un flujo de verificación (workflow) que oculta `geolocation_checks` mediante sus atributos de respuesta también oculta esta lista.","items":{"type":"object","description":"Un intento de un paso de verificación de ubicación: las mismas claves que `geolocation_checks[]` excepto `warnings`, más el momento en que Didit lo recibió.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de verificación de ubicación, determinado a partir de sus advertencias. Es independiente del `status` de la sesión.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome","typeLabel":"enum\u003cstring> | null"},"permission":{"oneOf":[{"type":"string","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission","typeLabel":"enum\u003cstring> | null"},"latitude":{"oneOf":[{"type":"number","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude","typeLabel":"number\u003cdouble> | null"},"longitude":{"oneOf":[{"type":"number","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude","typeLabel":"number\u003cdouble> | null"},"accuracy_m":{"oneOf":[{"type":"number","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m","typeLabel":"number\u003cdouble> | null"},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence","typeLabel":"enum\u003cstring> | null"},"measured_at":{"oneOf":[{"type":"string","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at","typeLabel":"string\u003cdate-time> | null"},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds","typeLabel":"integer | null"},"source":{"oneOf":[{"type":"string","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"platform":{"oneOf":[{"type":"string","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"sdk_version":{"oneOf":[{"type":"string","description":"Versión del SDK que generó la corrección.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versión del SDK que generó la corrección.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version","typeLabel":"string | null"},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock","typeLabel":"boolean | null"},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory","typeLabel":"boolean | null"},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica si la atestación del dispositivo respalda la posición obtenida. `unsupported` es lo que informan los navegadores, porque la web no tiene mecanismo de atestación; no es un fallo.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Localidad poblada más cercana, una etiqueta para los revisores.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Localidad poblada más cercana, una etiqueta para los revisores.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"geofence":{"type":"object","description":"Resultado de las reglas de país y zona del paso.","properties":{"enabled":{"type":"boolean","description":"Si el paso aplica alguna regla de país o de zona.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence","typeLabel":"object"},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence","typeLabel":"boolean | null"},"geofence_basis":{"oneOf":[{"type":"string","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"Ids de las áreas permitidas configuradas dentro de las que se encuentra la posición.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"Ids de las áreas bloqueadas configuradas en las que se encuentra la posición.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source","typeLabel":"enum\u003cstring> | null"},"anonymizers":{"oneOf":[{"type":"object","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn","typeLabel":"boolean | null"},"proxy":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy","typeLabel":"boolean | null"},"tor":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor","typeLabel":"boolean | null"},"spoofing":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing","typeLabel":"boolean | null"},"emulator":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator","typeLabel":"boolean | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers","typeLabel":"object | null"},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km","typeLabel":"number\u003cdouble> | null"},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km","typeLabel":"number\u003cdouble> | null"},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent","typeLabel":"boolean | null"},"document_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km","typeLabel":"number\u003cdouble> | null"},"travel_excused":{"oneOf":[{"type":"boolean","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused","typeLabel":"boolean | null"},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches","typeLabel":"integer | null"},"attempts":{"type":"integer","description":"Número de este intento dentro del nodo, empezando por 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.accepted_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale","typeLabel":"string | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent","typeLabel":"object | null"},"received_at":{"oneOf":[{"type":"string","description":"Cuándo recibió Didit el intento.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Cuándo recibió Didit el intento.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_attempts.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Todos los intentos de cada paso de verificación de ubicación de esta sesión, del más antiguo al más reciente. Se omiten los intentos sustituidos por un reenvío. Un flujo de verificación (workflow) que oculta `geolocation_checks` mediante sus atributos de respuesta también oculta esta lista.","items":{"type":"object","description":"Un intento de un paso de verificación de ubicación: las mismas claves que `geolocation_checks[]` excepto `warnings`, más el momento en que Didit lo recibió.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible."},{"type":"null","description":"Nodo del flujo que generó este resultado, para que un flujo con dos pasos de verificación de ubicación siga siendo legible."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función de este paso de verificación de ubicación, determinado a partir de sus advertencias. Es independiente del `status` de la sesión."},"outcome":{"oneOf":[{"type":"string","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]},{"type":"null","description":"Qué ocurrió en este intento.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]}]},"permission":{"oneOf":[{"type":"string","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Lo que concedió el sistema operativo o el navegador. `not_requested` significa que el paso usa solo la ubicación IP de la conexión, por lo que nunca se pide ningún permiso a la persona.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"},{"type":"null","description":"Latitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"},{"type":"null","description":"Longitud WGS84 de la posición. `null` cuando no hay posición.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double"},{"type":"null","description":"Radio de incertidumbre en metros, con el nivel de confianza indicado en `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Nivel de confianza que la plataforma asigna a `accuracy_m`: `p95` (navegadores), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time"},{"type":"null","description":"Cuándo el dispositivo obtuvo la posición, según su propio reloj.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe."},{"type":"null","description":"Segundos entre que el dispositivo obtiene la ubicación y Didit la recibe."}]},"source":{"oneOf":[{"type":"string","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"De dónde procede la posición, cuando la plataforma lo indica. `ip` significa que la posición es la ubicación IP de la conexión.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"El cliente que obtuvo la ubicación.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versión del SDK que generó la corrección."},{"type":"null","description":"Versión del SDK que generó la corrección."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`."},{"type":"null","description":"`true` cuando el dispositivo indica que la posición procede de un proveedor de ubicación simulada o de un software de simulación. `null` cuando la plataforma no lo informa (los navegadores no pueden saberlo); `null` no equivale a `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos."},{"type":"null","description":"Solo iOS: `true` cuando la ubicación procede de un accesorio externo. `null` en los demás casos."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica si la atestación del dispositivo respalda la posición obtenida. `unsupported` es lo que informan los navegadores, porque la web no tiene mecanismo de atestación; no es un fallo."},"country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación."},{"type":"null","description":"País ISO 3166-1 alpha-2 en el que se encuentra la ubicación."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación."},{"type":"null","description":"Subdivisión ISO 3166-2 en la que se encuentra la ubicación."}]},"city":{"oneOf":[{"type":"string","description":"Localidad poblada más cercana, una etiqueta para los revisores."},{"type":"null","description":"Localidad poblada más cercana, una etiqueta para los revisores."}]},"geofence":{"type":"object","description":"Resultado de las reglas de país y zona del paso.","properties":{"enabled":{"type":"boolean","description":"Si el paso aplica alguna regla de país o de zona."},"result":{"oneOf":[{"type":"string","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Situación de la posición respecto a las reglas. `undetermined` significa que el círculo de precisión cruza la frontera o que la posición no se resolvió en ningún país; no es prueba de estar fuera.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso."},{"type":"null","description":"`true` cuando `geofence.result` es `inside`, `false` cuando es `outside` y `null` en cualquier otro caso."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null]},{"type":"null","description":"Desde qué posición se evaluó el resultado del área: la posición obtenida del `device` o la ubicación `ip` de la conexión.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Ids de las áreas permitidas configuradas dentro de las que se encuentra la posición."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Ids de las áreas bloqueadas configuradas en las que se encuentra la posición."},"position_source":{"oneOf":[{"type":"string","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"De dónde toma el paso la posición, según la configuración: el dispositivo contrastado con la ubicación de la IP, solo el dispositivo o solo la ubicación de la IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"Cómo son la conexión y el dispositivo: cada valor es `true`, `false` o `null` cuando la fuente no puede determinarlo.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ip_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double"},{"type":"null","description":"Distancia a la ubicación IP de la sesión tras restar ambos radios de incertidumbre; `0` cuando se solapan.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double"},{"type":"null","description":"Radio combinado que se restó: el radio de la ubicación de la IP más la precisión de esta posición.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados."},{"type":"null","description":"Indica si `ip_distance_km` está dentro de la distancia configurada en el paso. `null` cuando se desconoce alguno de los dos lados."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double"},{"type":"null","description":"Distancia a la dirección geocodificada del documento de identidad o de la prueba de domicilio. `null` cuando no hay ninguna dirección registrada.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada."},{"type":"null","description":"Si la tolerancia de desplazamiento del paso justificó la distancia respecto a la dirección. `null` cuando la tolerancia está desactivada."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona."},{"type":"null","description":"En el último intento: esta comprobación más las discrepancias anteriores consecutivas de la misma persona."}]},"attempts":{"type":"integer","description":"Número de este intento dentro del nodo, empezando por 1."},"consent":{"oneOf":[{"type":"object","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"El consentimiento que dio la persona antes del aviso del sistema, registrado con la versión del texto y el idioma que vio.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"received_at":{"oneOf":[{"type":"string","description":"Cuándo recibió Didit el intento.","format":"date-time"},{"type":"null","description":"Cuándo recibió Didit el intento.","format":"date-time"}]},"created_at":{"type":"string","format":"date-time"}}},"uniqueKey":"geolocation_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts","typeLabel":"object[] | null"},"database_validations":{"oneOf":[{"type":"array","description":"**Array de informes de Validación de base de datos**: siempre es un array JSON, nunca un objeto `database_validation` singular. Vale `null` hasta que al menos un paso de validación de base de datos haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `screened_data`, las `validations[]` por servicio (cada una con su `source_data` del registro) y `warnings[]`. Los campos `screened_data` y `source_data` varían según el país:\n\n**ARG (Argentina)**: screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Usa la validación biométrica de coincidencia facial de RENAPER. El género se infiere automáticamente a partir del análisis facial o del nombre de pila cuando no figura en el documento (por ejemplo, en licencias de conducir)\n\n**BOL (Bolivia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasil)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data siempre incluye {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} en las coincidencias de CPF correctas. Las consultas exitosas de adultos establecen esos indicadores en false. El servicio Consulta CPF de la Receita Federal puede devolver HTTP 422 (menor de 18 años) o 451 (menor de 16 años) con datos retenidos por la LGPD; en esos casos, source_data establece los indicadores de menor en true según corresponda, incluye el estado HTTP de origen y la validación a nivel de campo es no_match. Consulta la sección de Brasil de la referencia de códigos de resultado de Validación de base de datos para ver la lista completa de códigos.\n\n**CHL (Chile)**: screened_data: {personal_number, first_name, last_name, date_of_birth}. source_data: {identification_number, first_name, last_name, date_of_birth, gender}\n\n**COL (Colombia)**: screened_data: {document_number, document_type, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, document_type}\n\n**CRI (Costa Rica)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (República Dominicana)**: screened_data: {personal_number}. source_data: {identification_number} (solo devuelve válido/no válido)\n\n**ECU (Ecuador)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, street, formatted_address, gender, nationality, education, marital_status, spouse, mother_name, father_name, profession}\n\n**ESP (España)**: screened_data: {personal_number, document_type, expiration_date, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (México)**: screened_data: {personal_number (CURP), first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Usa el registro civil de RENAPO. Para MEX también está disponible un servicio independiente de comprobación de vigencia del INE como validación adicional individual.\n\n**PAN (Panamá)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Usa la validación biométrica de SIB\n\n**PER (Perú)**: screened_data: {personal_number (DNI), first_name, last_name}. source_data: {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguay)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (El Salvador)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de validación de base de datos en el grafo del flujo.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"issuing_state":{"type":"string","description":"Código ISO 3166-1 alpha-3 del país cuyas fuentes gubernamentales o de registro se consultaron (p. ej., `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). Validación de base de datos cubre 60+ países de América, Europa, África, Oriente Medio y Asia-Pacífico, además de fuentes globales multipaís. La cobertura se amplía con regularidad, así que trata el valor como un conjunto abierto y no como un enum fijo.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Cómo se corroboró el resultado: `one_by_one` (resultado de un solo servicio), `two_by_two` (dos o más servicios distintos obtuvieron de forma independiente una coincidencia total del número de identificación) o `not_enabled` (se guarda cuando ningún servicio produjo una coincidencia utilizable). El valor nunca es `null`. Los modos dedicados de validación biométrica 2x2 están disponibles actualmente para `ECU` y `PER`.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validation_type","typeLabel":"enum\u003cstring>"},"screened_data":{"type":"object","description":"Los datos de entrada usados para la validación. Los campos varían según el país: consulta la documentación de Validación de base de datos (`/core-technology/database-validation/overview`) para ver los formatos de cada país.","properties":{"last_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.last_name","typeLabel":"string"},"first_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.first_name","typeLabel":"string"},"tax_number":{"type":"string","description":"Brasil: CPF (11 dígitos)","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.tax_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Chile: RUT, DOM: Cédula (11 dígitos), ECU: Cédula (10 dígitos), ESP: DNI/NIE, MEX: CURP (18 caracteres), PER: DNI (8 dígitos), URY: CI","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.personal_number","typeLabel":"string"},"document_number":{"type":"string","description":"ARG: DNI, BOL: CI, COL: Cédula, GTM: DPI, HND: DNI, PAN: Cédula, PRY: CI, SLV: DUI, VEN: Cédula","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.document_number","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.date_of_birth","typeLabel":"string\u003cdate>"},"document_type":{"type":"string","description":"COL: CC/CE/TI/NIT, ESP: ID/PASSPORT","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.document_type","typeLabel":"string"},"expiration_date":{"type":"string","format":"date","description":"Obligatorio para ESP","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.expiration_date","typeLabel":"string\u003cdate>"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data","typeLabel":"object"},"validations":{"type":"array","description":"Una entrada por cada servicio de registro que devolvió un payload de validación. Cada entrada identifica el servicio (`service_id`, `service_name`) e incluye la comparación `validation` por campo, el `outcome_code` / `outcome_detail` del servicio cuando se informa, y el registro normalizado en `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificador del servicio de registro que generó este resultado de validación.","example":"bra_cpf","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_id","typeLabel":"string"},"service_name":{"type":"string","description":"Nombre legible del servicio de registro.","example":"Brazil - CPF status check","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_name","typeLabel":"string"},"validation":{"type":"object","description":"Los resultados de las validaciones de campos.","properties":{"full_name":{"type":"string","description":"Resultado de coincidencia del nombre completo (p. ej., 'full_match', 'partial_match', 'no_match').","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.full_name","typeLabel":"string"},"date_of_birth":{"type":"string","description":"Resultado de coincidencia de la fecha de nacimiento.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.date_of_birth","typeLabel":"string"},"identification_number":{"type":"string","description":"Resultado de coincidencia del número de identificación.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.identification_number","typeLabel":"string"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation","typeLabel":"object"},"outcome_code":{"oneOf":[{"type":"string","description":"Resultado legible por máquina de la consulta al registro (por ejemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos de la fuente). Presente cuando el servicio informa uno.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Resultado legible por máquina de la consulta al registro (por ejemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos de la fuente). Presente cuando el servicio informa uno.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code","typeLabel":"string | null"},"outcome_detail":{"oneOf":[{"type":"string","description":"Explicación legible de `outcome_code`, cuando el servicio la proporciona.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explicación legible de `outcome_code`, cuando el servicio la proporciona.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail","typeLabel":"string | null"},"source_data":{"type":"object","description":"Los datos devueltos por la base de datos gubernamental. Campos comunes: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campos adicionales por país: BRA siempre incluye lgpd_minor, minor_under_18 y minor_under_16 cuando hay coincidencia de CPF; también incluye el estado HTTP de origen cuando los datos del CPF se retienen en virtud de la LGPD (HTTP 422/451). ECU añade street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER añade paternal_name, maternal_name, verification_number, verification_letter. ESP añade document_type, expiration_date. VEN/COL añaden document_type.","additionalProperties":true,"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].source_data","typeLabel":"object"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations","typeLabel":"object[]"},"errors":{"type":"array","description":"Errores devueltos por los servicios de registro durante la validación, cada uno etiquetado con el `service_id` que lo generó. **Esta clave se omite por completo cuando no hay errores.**","items":{"type":"object","description":"El objeto de error del servicio de origen, incluido tal cual (sus claves varían según el servicio; normalmente un mensaje/código y los detalles específicos del proveedor), más `service_id`, que identifica el servicio que produjo el error.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificador del servicio de registro que produjo el error.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador del servicio de registro que produjo el error.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors","typeLabel":"object[]"},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"El resultado agregado de coincidencia en los servicios consultados. `null` hasta que se evalúa la validación.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"El resultado agregado de coincidencia en los servicios consultados. `null` hasta que se evalúa la validación.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","description":"Estado a nivel de función de esta validación de base de datos. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Advertencias relacionadas con la validación de base de datos.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array de informes de Validación de base de datos**: siempre es un array JSON, nunca un objeto `database_validation` singular. Vale `null` hasta que al menos un paso de validación de base de datos haya generado datos. Cada elemento es el informe completo, que incluye `node_id`, el `status` a nivel de función, `screened_data`, las `validations[]` por servicio (cada una con su `source_data` del registro) y `warnings[]`. Los campos `screened_data` y `source_data` varían según el país:\n\n**ARG (Argentina)**: screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Usa la validación biométrica de coincidencia facial de RENAPER. El género se infiere automáticamente a partir del análisis facial o del nombre de pila cuando no figura en el documento (por ejemplo, en licencias de conducir)\n\n**BOL (Bolivia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasil)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data siempre incluye {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} en las coincidencias de CPF correctas. Las consultas exitosas de adultos establecen esos indicadores en false. El servicio Consulta CPF de la Receita Federal puede devolver HTTP 422 (menor de 18 años) o 451 (menor de 16 años) con datos retenidos por la LGPD; en esos casos, source_data establece los indicadores de menor en true según corresponda, incluye el estado HTTP de origen y la validación a nivel de campo es no_match. Consulta la sección de Brasil de la referencia de códigos de resultado de Validación de base de datos para ver la lista completa de códigos.\n\n**CHL (Chile)**: screened_data: {personal_number, first_name, last_name, date_of_birth}. source_data: {identification_number, first_name, last_name, date_of_birth, gender}\n\n**COL (Colombia)**: screened_data: {document_number, document_type, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, document_type}\n\n**CRI (Costa Rica)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (República Dominicana)**: screened_data: {personal_number}. source_data: {identification_number} (solo devuelve válido/no válido)\n\n**ECU (Ecuador)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, street, formatted_address, gender, nationality, education, marital_status, spouse, mother_name, father_name, profession}\n\n**ESP (España)**: screened_data: {personal_number, document_type, expiration_date, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (México)**: screened_data: {personal_number (CURP), first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Usa el registro civil de RENAPO. Para MEX también está disponible un servicio independiente de comprobación de vigencia del INE como validación adicional individual.\n\n**PAN (Panamá)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Usa la validación biométrica de SIB\n\n**PER (Perú)**: screened_data: {personal_number (DNI), first_name, last_name}. source_data: {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguay)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (El Salvador)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único de este paso de validación de base de datos en el grafo del flujo."},"issuing_state":{"type":"string","description":"Código ISO 3166-1 alpha-3 del país cuyas fuentes gubernamentales o de registro se consultaron (p. ej., `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). Validación de base de datos cubre 60+ países de América, Europa, África, Oriente Medio y Asia-Pacífico, además de fuentes globales multipaís. La cobertura se amplía con regularidad, así que trata el valor como un conjunto abierto y no como un enum fijo."},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Cómo se corroboró el resultado: `one_by_one` (resultado de un solo servicio), `two_by_two` (dos o más servicios distintos obtuvieron de forma independiente una coincidencia total del número de identificación) o `not_enabled` (se guarda cuando ningún servicio produjo una coincidencia utilizable). El valor nunca es `null`. Los modos dedicados de validación biométrica 2x2 están disponibles actualmente para `ECU` y `PER`."},"screened_data":{"type":"object","description":"Los datos de entrada usados para la validación. Los campos varían según el país: consulta la documentación de Validación de base de datos (`/core-technology/database-validation/overview`) para ver los formatos de cada país.","properties":{"last_name":{"type":"string"},"first_name":{"type":"string"},"tax_number":{"type":"string","description":"Brasil: CPF (11 dígitos)"},"personal_number":{"type":"string","description":"Chile: RUT, DOM: Cédula (11 dígitos), ECU: Cédula (10 dígitos), ESP: DNI/NIE, MEX: CURP (18 caracteres), PER: DNI (8 dígitos), URY: CI"},"document_number":{"type":"string","description":"ARG: DNI, BOL: CI, COL: Cédula, GTM: DPI, HND: DNI, PAN: Cédula, PRY: CI, SLV: DUI, VEN: Cédula"},"date_of_birth":{"type":"string","format":"date"},"document_type":{"type":"string","description":"COL: CC/CE/TI/NIT, ESP: ID/PASSPORT"},"expiration_date":{"type":"string","format":"date","description":"Obligatorio para ESP"}}},"validations":{"type":"array","description":"Una entrada por cada servicio de registro que devolvió un payload de validación. Cada entrada identifica el servicio (`service_id`, `service_name`) e incluye la comparación `validation` por campo, el `outcome_code` / `outcome_detail` del servicio cuando se informa, y el registro normalizado en `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificador del servicio de registro que generó este resultado de validación.","example":"bra_cpf"},"service_name":{"type":"string","description":"Nombre legible del servicio de registro.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"Los resultados de las validaciones de campos.","properties":{"full_name":{"type":"string","description":"Resultado de coincidencia del nombre completo (p. ej., 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Resultado de coincidencia de la fecha de nacimiento."},"identification_number":{"type":"string","description":"Resultado de coincidencia del número de identificación."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Resultado legible por máquina de la consulta al registro (por ejemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos de la fuente). Presente cuando el servicio informa uno."},{"type":"null","description":"Resultado legible por máquina de la consulta al registro (por ejemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos de la fuente). Presente cuando el servicio informa uno."}]},"outcome_detail":{"oneOf":[{"type":"string","description":"Explicación legible de `outcome_code`, cuando el servicio la proporciona."},{"type":"null","description":"Explicación legible de `outcome_code`, cuando el servicio la proporciona."}]},"source_data":{"type":"object","description":"Los datos devueltos por la base de datos gubernamental. Campos comunes: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campos adicionales por país: BRA siempre incluye lgpd_minor, minor_under_18 y minor_under_16 cuando hay coincidencia de CPF; también incluye el estado HTTP de origen cuando los datos del CPF se retienen en virtud de la LGPD (HTTP 422/451). ECU añade street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER añade paternal_name, maternal_name, verification_number, verification_letter. ESP añade document_type, expiration_date. VEN/COL añaden document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Errores devueltos por los servicios de registro durante la validación, cada uno etiquetado con el `service_id` que lo generó. **Esta clave se omite por completo cuando no hay errores.**","items":{"type":"object","description":"El objeto de error del servicio de origen, incluido tal cual (sus claves varían según el servicio; normalmente un mensaje/código y los detalles específicos del proveedor), más `service_id`, que identifica el servicio que produjo el error.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificador del servicio de registro que produjo el error."},{"type":"null","description":"Identificador del servicio de registro que produjo el error."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"El resultado agregado de coincidencia en los servicios consultados. `null` hasta que se evalúa la validación."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"El resultado agregado de coincidencia en los servicios consultados. `null` hasta que se evalúa la validación."}]},"status":{"type":"string","description":"Estado a nivel de función de esta validación de base de datos. Es independiente del `status` de nivel superior de la sesión: una sesión puede alcanzar su decisión global mientras una función concreta sigue en `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La función que generó esta advertencia. El valor identifica el bloque de función al que pertenece la advertencia. El array de advertencias de cada módulo suele usar el valor que corresponde a su módulo (por ejemplo, `PHONE` dentro de `phone_verifications[].warnings`), pero el enum anterior es la referencia para todas las advertencias de funciones del payload de la decisión."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"El ID del nodo del grafo del flujo que generó esta advertencia"}}},"description":"Advertencias relacionadas con la validación de base de datos."}}},"uniqueKey":"database_validations.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations","typeLabel":"object[] | null"},"database_validation_not_performed_reason":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Por qué una validación de base de datos configurada no produjo ningún resultado, como `{code, message}` más campos de contexto. Solo está presente cuando `database_validations` es `null` en un flujo que tiene el paso, para que puedas distinguir entre \"el registro coincidió\" y \"no se ejecutó nada\". `null` en caso contrario.","properties":{"code":{"type":"string","description":"Motivo estable legible por máquina.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Explicación legible.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.message","typeLabel":"string"}},"uniqueKey":"database_validation_not_performed_reason.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Por qué una validación de base de datos configurada no produjo ningún resultado, como `{code, message}` más campos de contexto. Solo está presente cuando `database_validations` es `null` en un flujo que tiene el paso, para que puedas distinguir entre \"el registro coincidió\" y \"no se ejecutó nada\". `null` en caso contrario.","properties":{"code":{"type":"string","description":"Motivo estable legible por máquina."},"message":{"type":"string","description":"Explicación legible."}},"uniqueKey":"database_validation_not_performed_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validation_not_performed_reason","typeLabel":"object | null"},"reviews":{"type":"array","items":{"type":"object","properties":{"user":{"type":"string","description":"Quién realizó la revisión. Suele ser el identificador del revisor de la consola (su correo electrónico), pero el valor es `\"API Client\"` en las actualizaciones de estado hechas con una clave de API y `\"Unknown\"` cuando no se pudo identificar a ningún actor, así que no interpretes este campo como una dirección de correo electrónico.","uniqueKey":"reviews.items.[INDEX].user","typeLabel":"string"},"new_status":{"type":"string","uniqueKey":"reviews.items.[INDEX].new_status","typeLabel":"string"},"comment":{"type":"string","uniqueKey":"reviews.items.[INDEX].comment","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","uniqueKey":"reviews.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"reviews.items.[INDEX]","typeLabel":"object"},"uniqueKey":"reviews","typeLabel":"object[]"},"assignee":{"oneOf":[{"type":"object","description":"El revisor de la consola al que está asignada la sesión, o `null` cuando nadie la tiene asignada.","properties":{"email":{"type":"string","format":"email","uniqueKey":"assignee.oneOf.0.email","typeLabel":"string\u003cemail>"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"assignee.oneOf.0.assigned_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"assignee.oneOf.0.assigned_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"assignee.oneOf.0.assigned_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"assignee.oneOf.0","typeLabel":"object"},{"type":"null","description":"El revisor de la consola al que está asignada la sesión, o `null` cuando nadie la tiene asignada.","properties":{"email":{"type":"string","format":"email"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"uniqueKey":"assignee.oneOf.1","typeLabel":"null"}],"uniqueKey":"assignee","typeLabel":"object | null"},"waiting_since":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora en que la sesión empezó a esperar revisión. `null` salvo que la sesión esté en `In Review` y tu aplicación configure un plazo de revisión.","uniqueKey":"waiting_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora en que la sesión empezó a esperar revisión. `null` salvo que la sesión esté en `In Review` y tu aplicación configure un plazo de revisión.","uniqueKey":"waiting_since.oneOf.1","typeLabel":"null"}],"uniqueKey":"waiting_since","typeLabel":"string\u003cdate-time> | null"},"sla_due_at":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha límite de la revisión. `null` salvo que la sesión esté en `In Review` y tu aplicación configure un plazo de revisión.","uniqueKey":"sla_due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha límite de la revisión. `null` salvo que la sesión esté en `In Review` y tu aplicación configure un plazo de revisión.","uniqueKey":"sla_due_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"sla_due_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","description":"Marca de tiempo en la que se creó la sesión (ISO 8601, UTC).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Marca de tiempo en la que está previsto que expire esta sesión. Se establece en las sesiones de Verificación de usuarios (KYC) cuando se configuró una expiración al crearlas (o cuando el estado `Approved` desencadena el cálculo de la expiración del KYC). `null` en las sesiones sin una expiración configurada y en los tipos que no usan expiración (p. ej., las sesiones de Verificación de empresas (KYB) que nunca recibieron un `expires_at`).","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Marca de tiempo en la que está previsto que expire esta sesión. Se establece en las sesiones de Verificación de usuarios (KYC) cuando se configuró una expiración al crearlas (o cuando el estado `Approved` desencadena el cálculo de la expiración del KYC). `null` en las sesiones sin una expiración configurada y en los tipos que no usan expiración (p. ej., las sesiones de Verificación de empresas (KYB) que nunca recibieron un `expires_at`).","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"registry_checks":{"oneOf":[{"type":"array","description":"Comprobaciones en el registro de empresas. Solo está presente cuando `session_kind = business`. Cada elemento incluye el payload completo del registro de empresas.","items":{"type":"object","description":"Una verificación en el registro de empresas: el payload completo del registro de empresas, enriquecido con la estructura de propiedad y las advertencias. Solo está presente cuando `session_kind = business`.","properties":{"status":{"type":"string","description":"Estado del ciclo de vida de la función.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"data_resolved":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].data_resolved","typeLabel":"boolean"},"company":{"type":"object","description":"Payload completo del registro de la empresa (el registro oficial combinado con cualquier dato proporcionado por el usuario o editado en la consola).","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.uuid","typeLabel":"string\u003cuuid>"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id","typeLabel":"string | null"},"status":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.status","typeLabel":"string"},"registry_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status","typeLabel":"string | null"},"data_resolved":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.data_resolved","typeLabel":"boolean"},"company_name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_name","typeLabel":"string"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number","typeLabel":"string | null"},"country_code":{"type":"string","description":"País de constitución (ISO 3166-1 alfa-2, p. ej., `GB`, `DE`, `US`).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.country_code","typeLabel":"string"},"region":{"oneOf":[{"type":"string","description":"Código de subdivisión ISO 3166-2 cuando corresponda (p. ej., `CA`, `NY` para estados de EE. UU.).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de subdivisión ISO 3166-2 cuando corresponda (p. ej., `CA`, `NY` para estados de EE. UU.).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region","typeLabel":"string | null"},"company_type":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type","typeLabel":"string | null"},"incorporation_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date","typeLabel":"string\u003cdate> | null"},"registered_address":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address","typeLabel":"string | null"},"tax_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number","typeLabel":"string | null"},"risk_level":{"oneOf":[{"type":"string","enum":["LOW","MEDIUM","HIGH"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LOW","MEDIUM","HIGH"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level","typeLabel":"enum\u003cstring> | null"},"verification_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status","typeLabel":"string | null"},"is_from_registry":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.is_from_registry","typeLabel":"boolean"},"fetch_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status","typeLabel":"string | null"},"alternative_names":{"oneOf":[{"type":"string","description":"Nombres alternativos, comerciales, anteriores o en el idioma original de la empresa, como texto, cuando se informan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombres alternativos, comerciales, anteriores o en el idioma original de la empresa, como texto, cuando se informan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names","typeLabel":"string | null"},"nature_of_business":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business","typeLabel":"string | null"},"registered_capital":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital","typeLabel":"string | null"},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Importe del capital social registrado como cadena decimal (p. ej., `\"100.00\"`), extraído de la presentación ante el registro. `null` cuando no está disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"type":"null","format":"decimal","description":"Importe del capital social registrado como cadena decimal (p. ej., `\"100.00\"`), extraído de la presentación ante el registro. `null` cuando no está disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount","typeLabel":"string\u003cdecimal> | null"},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Código de moneda ISO 4217 de `registered_capital_amount` (p. ej., `\"GBP\"`). `null` cuando no está disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de moneda ISO 4217 de `registered_capital_amount` (p. ej., `\"GBP\"`). `null` cuando no está disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone","typeLabel":"string | null"},"legal_entity_identifier":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier","typeLabel":"string | null"},"location_of_registration":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration","typeLabel":"string | null"},"vat_number":{"oneOf":[{"type":"string","description":"Número de IVA de la UE, cuando se recopila durante el paso de registro alojado o se edita después.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de IVA de la UE, cuando se recopila durante el paso de registro alojado o se edita después.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number","typeLabel":"string | null"},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Resultado de validar el número de IVA o, si no lo hay, el `tax_number`, al enviar al registro. `valid` / `invalid`: lo decide el registro oficial del país (VIES de la UE, Noruega, Suiza, Brasil, Colombia, Costa Rica, Ecuador, Paraguay; Polonia también mediante su registro nacional de IVA). `format_valid` / `invalid_format`: lo deciden las reglas de formato y dígito de control del país cuando no se puede consultar ningún registro. `could_not_validate`: el registro no estaba disponible. `not_applicable`: no hay número, el país no tiene registro ni reglas, o es una sesión de sandbox.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_status","typeLabel":"enum\u003cstring>"},"vat_validated_number":{"oneOf":[{"type":"string","description":"El número que se comprobó, tal como lo conoce la fuente (por ejemplo, el número de IVA derivado de un SIREN francés o de un RSIN neerlandés). `null` cuando no se realizó ninguna comprobación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"El número que se comprobó, tal como lo conoce la fuente (por ejemplo, el número de IVA derivado de un SIREN francés o de un RSIN neerlandés). `null` cuando no se realizó ninguna comprobación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number","typeLabel":"string | null"},"vat_validation_source":{"oneOf":[{"type":"string","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La fuente que determinó `vat_validation_status`: un registro oficial o `format_rules`. `null` cuando no se ejecutó ninguna comprobación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La fuente que determinó `vat_validation_status`: un registro oficial o `format_rules`. `null` cuando no se ejecutó ninguna comprobación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source","typeLabel":"enum\u003cstring> | null"},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nombre registrado en la fuente que validó el número, cuando la fuente lo revela. Solo se informa cuando el estado es `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre registrado en la fuente que validó el número, cuando la fuente lo revela. Solo se informa cuando el estado es `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name","typeLabel":"string | null"},"vat_validated_address":{"oneOf":[{"type":"string","description":"Dirección registrada en la fuente que validó el número, cuando esta la facilita. Solo se establece cuando el estado es `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección registrada en la fuente que validó el número, cuando esta la facilita. Solo se establece cuando el estado es `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address","typeLabel":"string | null"},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Marca de tiempo de la comprobación. `null` cuando no se ejecutó ninguna comprobación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Marca de tiempo de la comprobación. `null` cuando no se ejecutó ninguna comprobación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at","typeLabel":"string\u003cdate-time> | null"},"financial_summary":{"oneOf":[{"type":"object","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary","typeLabel":"object | null"},"officers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].is_active","typeLabel":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Apellido, cuando el registro lo indica explícitamente.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apellido, cuando el registro lo indica explícitamente.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Dirección del directivo según el registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección del directivo según el registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que se nombró al cargo.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha en que se nombró al cargo.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"termination_date":{"oneOf":[{"type":"string","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date","typeLabel":"string\u003cdate> | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year","typeLabel":"integer | null"},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month","typeLabel":"integer | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers","typeLabel":"object[]"},"beneficial_owners":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"effective_ownership_percent":{"oneOf":[{"type":"number","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent","typeLabel":"number | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa, cuando se informa.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha de nacimiento completa, cuando se informa.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha de nombramiento, cuando se informa.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha de nombramiento, cuando se informa.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Número de acciones en posesión.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor nominal por acción.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor total de la participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding","typeLabel":"object | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners","typeLabel":"object[]"},"addresses":{"oneOf":[{"type":"array","description":"Todas las direcciones que indica el registro, con una única forma canónica. Es null si no indica ninguna.","items":{"type":"object","description":"Una dirección que declara el registro, con la misma estructura para todos los países y fuentes de registro. Todas las claves están siempre presentes; una parte que el registro no publica es null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type","typeLabel":"string | null"},"address":{"type":"string","description":"La dirección completa en una sola línea. Siempre está presente en todas las direcciones.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Calle y número.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Calle y número.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Ciudad o localidad.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ciudad o localidad.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","description":"Código postal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código postal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Región, estado o provincia.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Región, estado o provincia.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de país ISO 3166-1 alfa-2.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"La etiqueta propia del registro para la dirección, cuando proporciona una.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"La etiqueta propia del registro para la dirección, cuando proporciona una.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description","typeLabel":"string | null"}},"required":["type","address","street","city","postal_code","region","country_code","description"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Todas las direcciones que indica el registro, con una única forma canónica. Es null si no indica ninguna.","items":{"type":"object","description":"Una dirección que declara el registro, con la misma estructura para todos los países y fuentes de registro. Todas las claves están siempre presentes; una parte que el registro no publica es null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata."},{"type":"null","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata."}]},"address":{"type":"string","description":"La dirección completa en una sola línea. Siempre está presente en todas las direcciones."},"street":{"oneOf":[{"type":"string","description":"Calle y número."},{"type":"null","description":"Calle y número."}]},"city":{"oneOf":[{"type":"string","description":"Ciudad o localidad."},{"type":"null","description":"Ciudad o localidad."}]},"postal_code":{"oneOf":[{"type":"string","description":"Código postal."},{"type":"null","description":"Código postal."}]},"region":{"oneOf":[{"type":"string","description":"Región, estado o provincia."},{"type":"null","description":"Región, estado o provincia."}]},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2."},{"type":"null","description":"Código de país ISO 3166-1 alfa-2."}]},"description":{"oneOf":[{"type":"string","description":"La etiqueta propia del registro para la dirección, cuando proporciona una."},{"type":"null","description":"La etiqueta propia del registro para la dirección, cuando proporciona una."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses","typeLabel":"object[] | null"},"industries":{"oneOf":[{"type":"array","description":"Las actividades en las que el registro clasifica a la empresa, con una única forma canónica. Es null cuando no indica ninguna.","items":{"type":"object","description":"Una actividad en la que el registro clasifica a la empresa, con la misma estructura para todos los países y fuentes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Etiqueta de la actividad, cuando el registro la publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etiqueta de la actividad, cuando el registro la publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description","typeLabel":"string | null"},"scheme":{"oneOf":[{"type":"string","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme","typeLabel":"string | null"},"is_primary":{"type":"boolean","description":"True para la actividad principal de la empresa. Exactamente una entrada es la principal cuando la lista no está vacía.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].is_primary","typeLabel":"boolean"}},"required":["code","description","scheme","is_primary"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Las actividades en las que el registro clasifica a la empresa, con una única forma canónica. Es null cuando no indica ninguna.","items":{"type":"object","description":"Una actividad en la que el registro clasifica a la empresa, con la misma estructura para todos los países y fuentes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`)."},{"type":"null","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Etiqueta de la actividad, cuando el registro la publica."},{"type":"null","description":"Etiqueta de la actividad, cuando el registro la publica."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema."},{"type":"null","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema."}]},"is_primary":{"type":"boolean","description":"True para la actividad principal de la empresa. Exactamente una entrada es la principal cuando la lista no está vacía."}},"required":["code","description","scheme","is_primary"]},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries","typeLabel":"object[] | null"},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Fechas de presentación ante el registro, cuando están disponibles. Las declaraciones anuales y las juntas generales usan last_annual_return_date y last_agm_date; son distintas de las cuentas financieras.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Fechas de presentación ante el registro, cuando están disponibles. Las declaraciones anuales y las juntas generales usan last_annual_return_date y last_agm_date; son distintas de las cuentas financieras.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts","typeLabel":"object | null"},"registry_data":{"oneOf":[{"type":"object","description":"Detalle normalizado del registro de Didit para la empresa: el resultado de propiedad (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), las correcciones realizadas con update-data y los datos del registro que no tienen un campo propio. Nunca incluye el registro original de la fuente del registro. Todas las claves son opcionales y solo aparecen cuando la empresa tiene un valor para ellas; se pueden añadir claves nuevas. Consulta los campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para todo lo que cubren.","properties":{"company_name":{"type":"string","description":"Nombre de la empresa tal como se corrigió en la consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Número de registro tal como lo indica el registro o una corrección hecha en la consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"País del registro, tal como lo indica el registro o una corrección hecha en la consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.country_code","typeLabel":"string"},"region":{"type":"string","description":"Región o estado del registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.region","typeLabel":"string"},"incorporation_date":{"type":"string","description":"Fecha de constitución (ISO 8601).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.incorporation_date","typeLabel":"string"},"registration_date":{"type":"string","description":"Fecha de registro (ISO 8601) cuando el registro indica una distinta de la fecha de constitución.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_date","typeLabel":"string"},"dissolution_date":{"type":"string","description":"Fecha de disolución (ISO 8601) cuando el registro indica una.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.dissolution_date","typeLabel":"string"},"tax_number":{"type":"string","description":"Número de identificación fiscal.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.tax_number","typeLabel":"string"},"vat_number":{"type":"string","description":"Número de IVA.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Dirección legal tal como se corrigió en la consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Dirección registrada tal como figura en el registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_address","typeLabel":"string"},"company_type":{"type":"string","description":"Forma jurídica.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_type","typeLabel":"string"},"registry_status":{"type":"string","description":"Estado de la empresa en el registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Estado de la verificación.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.verification_status","typeLabel":"string"},"alternative_names":{"type":"string","description":"Otros nombres comerciales que usa o ha usado la empresa.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.alternative_names","typeLabel":"string"},"nature_of_business":{"type":"string","description":"Descripción de la actividad.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.nature_of_business","typeLabel":"string"},"registered_capital":{"type":"string","description":"Capital social tal como figura impreso.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Importe del capital social, como cadena decimal.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_amount","typeLabel":"string"},"registered_capital_currency":{"type":"string","description":"Moneda del capital social (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Sitio web.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"Correo electrónico de contacto.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Teléfono de contacto.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Identificador de entidad jurídica (LEI).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_entity_identifier","typeLabel":"string"},"location_of_registration":{"type":"string","description":"Lugar de registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Esquema de gobierno corporativo cuando el registro lo expone.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.control_scheme","typeLabel":"string"},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Por qué no se entregó un nivel de propiedad solicitado, con los mismos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (el registro respondió y no indica ningún propietario) y `ownership_section_unavailable` (el registro no devolvió la sección de propiedad) son resultados distintos.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Secciones que el registro no devolvió, indexadas por sección (`officers`, `shareholders`, `group_structure`). Una sección que aparece aquí nunca se entregó: una lista vacía junto a ella no dice nada sobre la empresa.","additionalProperties":{"type":"object","description":"Una sección que el registro no devolvió.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"El estado que respondió el registro para la sección.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code.oneOf.0","typeLabel":"integer"},{"type":"null","description":"El estado que respondió el registro para la sección.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code","typeLabel":"integer | null"}},"required":["status_code"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors","typeLabel":"object"},"ubo_resolution":{"type":"object","description":"Cómo recorrió el nivel UBO la cadena de propiedad por encima de la empresa.","properties":{"parent_chain":{"type":"array","description":"Matrices corporativas, desde la matriz última hasta la empresa.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de la empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"País de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number","typeLabel":"string | null"}},"required":["name","country_code","registration_number"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain","typeLabel":"object[]"},"subsidiaries":{"type":"array","description":"Empresas situadas directamente por debajo de la empresa en su grupo corporativo.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de la empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"País de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number","typeLabel":"string | null"}},"required":["name","country_code","registration_number"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries","typeLabel":"object[]"},"unresolved":{"type":"array","description":"Partes de la cadena que el registro no pudo resolver (las mismas entradas que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Por qué, por ejemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].reason","typeLabel":"string"},"section":{"oneOf":[{"type":"string","description":"La sección afectada, por ejemplo `group_structure`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section.oneOf.0","typeLabel":"string"},{"type":"null","description":"La sección afectada, por ejemplo `group_structure`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section","typeLabel":"string | null"}},"required":["reason","section"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved","typeLabel":"object[]"}},"required":["parent_chain","subsidiaries","unresolved"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution","typeLabel":"object"},"lite_enrichment":{"type":"object","description":"Campos vacíos del perfil Lite que rellenó otra de las fuentes de registro del país. No se indica cuál es la fuente.","properties":{"fields":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields.items.[INDEX]","typeLabel":"string"},"description":"Los campos de la empresa que se rellenaron.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields","typeLabel":"string[]"},"people_added":{"type":"integer","description":"Cuántos administradores o propietarios se añadieron.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.people_added","typeLabel":"integer"}},"required":["fields","people_added"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment","typeLabel":"object"},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties","typeLabel":"string | number | boolean"},"description":"Los campos propios del registro mercantil para la empresa, con las claves tal como las nombra el registro, como valores simples (registros heredados). Solo se incluyen los campos revisados como datos del registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"Los registros oficiales de los que se leyó el registro (registros heredados). Las demás fuentes no se nombran.","items":{"type":"object","description":"Registro oficial del que se leyó la información. Solo se nombran registros gubernamentales oficiales, reguladores y el sistema oficial de identificadores; cualquier otra fuente se omite.","properties":{"name":{"type":"string","description":"Nombre del registro, por ejemplo `UK Companies House`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX].name","typeLabel":"string"},"source_type":{"type":"string","enum":["official"],"description":"Siempre `official`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX].source_type","typeLabel":"enum\u003cstring>"}},"required":["name","source_type"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources","typeLabel":"object[]"},"previous_names":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.previous_names.items.[INDEX]","typeLabel":"string"},"description":"Nombres con los que la empresa estuvo registrada anteriormente (registros antiguos).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.previous_names","typeLabel":"string[]"},"parent_companies":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies.items.[INDEX]","typeLabel":"string"},"description":"Empresas matrices que indica el registro (registros heredados).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Cuántos documentos presentados ofrece el registro para la empresa (registros heredados).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.documents_available","typeLabel":"integer"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalle normalizado del registro de Didit para la empresa: el resultado de propiedad (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), las correcciones realizadas con update-data y los datos del registro que no tienen un campo propio. Nunca incluye el registro original de la fuente del registro. Todas las claves son opcionales y solo aparecen cuando la empresa tiene un valor para ellas; se pueden añadir claves nuevas. Consulta los campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para todo lo que cubren.","properties":{"company_name":{"type":"string","description":"Nombre de la empresa tal como se corrigió en la consola."},"registration_number":{"type":"string","description":"Número de registro tal como lo indica el registro o una corrección hecha en la consola."},"country_code":{"type":"string","description":"País del registro, tal como lo indica el registro o una corrección hecha en la consola."},"region":{"type":"string","description":"Región o estado del registro."},"incorporation_date":{"type":"string","description":"Fecha de constitución (ISO 8601)."},"registration_date":{"type":"string","description":"Fecha de registro (ISO 8601) cuando el registro indica una distinta de la fecha de constitución."},"dissolution_date":{"type":"string","description":"Fecha de disolución (ISO 8601) cuando el registro indica una."},"tax_number":{"type":"string","description":"Número de identificación fiscal."},"vat_number":{"type":"string","description":"Número de IVA."},"legal_address":{"type":"string","description":"Dirección legal tal como se corrigió en la consola."},"registered_address":{"type":"string","description":"Dirección registrada tal como figura en el registro."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Estado de la empresa en el registro."},"verification_status":{"type":"string","description":"Estado de la verificación."},"alternative_names":{"type":"string","description":"Otros nombres comerciales que usa o ha usado la empresa."},"nature_of_business":{"type":"string","description":"Descripción de la actividad."},"registered_capital":{"type":"string","description":"Capital social tal como figura impreso."},"registered_capital_amount":{"type":"string","description":"Importe del capital social, como cadena decimal."},"registered_capital_currency":{"type":"string","description":"Moneda del capital social (ISO 4217)."},"website":{"type":"string","description":"Sitio web."},"email":{"type":"string","description":"Correo electrónico de contacto."},"phone":{"type":"string","description":"Teléfono de contacto."},"legal_entity_identifier":{"type":"string","description":"Identificador de entidad jurídica (LEI)."},"location_of_registration":{"type":"string","description":"Lugar de registro."},"control_scheme":{"type":"string","description":"Esquema de gobierno corporativo cuando el registro lo expone."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Por qué no se entregó un nivel de propiedad solicitado, con los mismos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (el registro respondió y no indica ningún propietario) y `ownership_section_unavailable` (el registro no devolvió la sección de propiedad) son resultados distintos."},"section_errors":{"type":"object","description":"Secciones que el registro no devolvió, indexadas por sección (`officers`, `shareholders`, `group_structure`). Una sección que aparece aquí nunca se entregó: una lista vacía junto a ella no dice nada sobre la empresa.","additionalProperties":{"type":"object","description":"Una sección que el registro no devolvió.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"El estado que respondió el registro para la sección."},{"type":"null","description":"El estado que respondió el registro para la sección."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Cómo recorrió el nivel UBO la cadena de propiedad por encima de la empresa.","properties":{"parent_chain":{"type":"array","description":"Matrices corporativas, desde la matriz última hasta la empresa.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa."},{"type":"null","description":"Nombre de la empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas situadas directamente por debajo de la empresa en su grupo corporativo.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa."},{"type":"null","description":"Nombre de la empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes de la cadena que el registro no pudo resolver (las mismas entradas que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Por qué, por ejemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`."},"section":{"oneOf":[{"type":"string","description":"La sección afectada, por ejemplo `group_structure`."},{"type":"null","description":"La sección afectada, por ejemplo `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campos vacíos del perfil Lite que rellenó otra de las fuentes de registro del país. No se indica cuál es la fuente.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Los campos de la empresa que se rellenaron."},"people_added":{"type":"integer","description":"Cuántos administradores o propietarios se añadieron."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Los campos propios del registro mercantil para la empresa, con las claves tal como las nombra el registro, como valores simples (registros heredados). Solo se incluyen los campos revisados como datos del registro."},"registry_sources":{"type":"array","description":"Los registros oficiales de los que se leyó el registro (registros heredados). Las demás fuentes no se nombran.","items":{"type":"object","description":"Registro oficial del que se leyó la información. Solo se nombran registros gubernamentales oficiales, reguladores y el sistema oficial de identificadores; cualquier otra fuente se omite.","properties":{"name":{"type":"string","description":"Nombre del registro, por ejemplo `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Siempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nombres con los que la empresa estuvo registrada anteriormente (registros antiguos)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas matrices que indica el registro (registros heredados)."},"documents_available":{"type":"integer","description":"Cuántos documentos presentados ofrece el registro para la empresa (registros heredados)."}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data","typeLabel":"object | null"},"user_provided_data":{"type":"object","description":"Datos confirmados o editados por el usuario final.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.user_provided_data","typeLabel":"object"},"confirmed_by_user_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at","typeLabel":"string\u003cdate-time> | null"},"last_console_edit_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at","typeLabel":"string\u003cdate-time> | null"},"is_editable":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.is_editable","typeLabel":"boolean"},"ownership":{"type":"object","description":"El resultado del nivel de propiedad (accionistas / UBO), con la misma estructura para cada país y fuente de registro.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` cuando el registro publicó la propiedad; `not_held` cuando el registro de propiedad respondió y no incluye la empresa en absoluto (consulta `unavailable_reason`); `unavailable` cuando no proporcionó los datos de propiedad por cualquier otro motivo (consulta `unavailable_reason`); `pending` mientras el registro todavía los está obteniendo; `not_requested` para el nivel Basic.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` cuando el registro publicó la propiedad; `not_held` cuando el registro de propiedad respondió y no incluye la empresa en absoluto (consulta `unavailable_reason`); `unavailable` cuando no proporcionó los datos de propiedad por cualquier otro motivo (consulta `unavailable_reason`); `pending` mientras el registro todavía los está obteniendo; `not_requested` para el nivel Basic.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status","typeLabel":"enum\u003cstring> | null"},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"El nivel que solicitó el flujo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"El nivel que solicitó el flujo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested","typeLabel":"enum\u003cstring> | null"},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"El nivel que entregó el registro (y que se factura). Una solicitud de UBO respondida solo con accionistas directos es `shareholders`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"El nivel que entregó el registro (y que se factura). Una solicitud de UBO respondida solo con accionistas directos es `shareholders`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered","typeLabel":"enum\u003cstring> | null"},"unavailable_reason":{"oneOf":[{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Por qué no se entregó un nivel de propiedad solicitado. Es null salvo que `status` sea `unavailable` o `pending`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Por qué no se entregó un nivel de propiedad solicitado. Es null salvo que `status` sea `unavailable` o `pending`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason","typeLabel":"enum\u003cstring> | null"},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True cuando las participaciones declaradas de los accionistas directos suman 100% (con un margen de redondeo de un punto porcentual); false cuando no es así; null cuando no se entregaron los datos de propiedad o no se declara alguna participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True cuando las participaciones declaradas de los accionistas directos suman 100% (con un margen de redondeo de un punto porcentual); false cuando no es así; null cuando no se entregaron los datos de propiedad o no se declara alguna participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete","typeLabel":"boolean | null"},"unresolved":{"type":"array","description":"Partes de la cadena de propiedad que el registro no pudo resolver; por ejemplo, cuando no consta ninguna estructura de grupo por encima de los propietarios directos.","items":{"type":"object","properties":{"reason":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].reason","typeLabel":"string"},"section":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section","typeLabel":"string | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved","typeLabel":"object[]"}},"required":["status","tier_requested","tier_delivered","unavailable_reason","direct_ownership_complete","unresolved"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership","typeLabel":"object"},"registry_tier":{"oneOf":[{"type":"string","description":"El nivel de registro que solicitó el flujo: `basic`, `shareholders` o `ubo`. También en `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.0","typeLabel":"string"},{"type":"null","description":"El nivel de registro que solicitó el flujo: `basic`, `shareholders` o `ubo`. También en `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier","typeLabel":"string | null"},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"El nivel que entregó el registro y que se factura. También está en `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.0","typeLabel":"string"},{"type":"null","description":"El nivel que entregó el registro y que se factura. También está en `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered","typeLabel":"string | null"},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` o `unavailable`. También en `ownership.status`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` o `unavailable`. También en `ownership.status`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status","typeLabel":"string | null"},"registry_monitoring":{"oneOf":[{"type":"object","description":"El monitor de registro más reciente de la empresa, o `null` si no existe ninguno.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.status","typeLabel":"string"},"unavailable_reason":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason","typeLabel":"string | null"},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at","typeLabel":"string\u003cdate-time> | null"},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at","typeLabel":"string\u003cdate-time> | null"},"last_bill_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date","typeLabel":"string\u003cdate> | null"},"next_bill_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date","typeLabel":"string\u003cdate> | null"},"last_event_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at","typeLabel":"string\u003cdate-time> | null"},"events_count":{"type":"integer","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.events_count","typeLabel":"integer"},"watched_fields":{"description":"Los campos de la empresa que vigila el monitor.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.watched_fields","typeLabel":"any"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0","typeLabel":"object"},{"type":"null","description":"El monitor de registro más reciente de la empresa, o `null` si no existe ninguno.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Los campos de la empresa que vigila el monitor."}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring","typeLabel":"object | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company","typeLabel":"object"},"ownership_structure":{"oneOf":[{"type":"object","description":"La tabla de capitalización que acreditó el registro, tal como estaba cuando se entregó el nivel de propiedad: `shareholders` directos y `beneficial_owners`. Null cuando el registro no acreditó ninguna propiedad. Nunca incluye las filas propias de la fuente del registro; consulta `company.beneficial_owners` y `company.ownership` para ver el registro actual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del titular tal como figura en el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"País de nacimiento, cuando el registro lo publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type","typeLabel":"enum\u003cstring> | null"},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidad, cuando el registro la indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite superior de la participación, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date","typeLabel":"string | null"},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Falso para un antiguo propietario.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active","typeLabel":"boolean | null"},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Número de acciones en posesión.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor nominal por acción.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor total de la participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding","typeLabel":"object | null"}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders","typeLabel":"object[]"},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del titular tal como figura en el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"País de nacimiento, cuando el registro lo publica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring> | null"},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidad, cuando el registro la indica.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite superior de la participación, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string | null"},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Falso para un antiguo propietario.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean | null"},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Número de acciones en posesión.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor nominal por acción.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Valor total de la participación.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding","typeLabel":"object | null"}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners","typeLabel":"object[]"}},"required":["shareholders","beneficial_owners"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0","typeLabel":"object"},{"type":"null","description":"La tabla de capitalización que acreditó el registro, tal como estaba cuando se entregó el nivel de propiedad: `shareholders` directos y `beneficial_owners`. Null cuando el registro no acreditó ninguna propiedad. Nunca incluye las filas propias de la fuente del registro; consulta `company.beneficial_owners` y `company.ownership` para ver el registro actual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro."},{"type":"null","description":"Nombre del titular tal como figura en el registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica."},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica."},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica."},{"type":"null","description":"País de nacimiento, cuando el registro lo publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo."},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica."},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica."},{"type":"null","description":"Nacionalidad, cuando el registro la indica."}]},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro."},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje."},{"type":"null","description":"Límite superior de la participación, en porcentaje."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario."},{"type":"null","description":"Falso para un antiguo propietario."}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro."},{"type":"null","description":"Nombre del titular tal como figura en el registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica."},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica."},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica."},{"type":"null","description":"País de nacimiento, cuando el registro lo publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo."},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica."},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica."},{"type":"null","description":"Nacionalidad, cuando el registro la indica."}]},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro."},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje."},{"type":"null","description":"Límite superior de la participación, en porcentaje."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario."},{"type":"null","description":"Falso para un antiguo propietario."}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Comprobaciones en el registro de empresas. Solo está presente cuando `session_kind = business`. Cada elemento incluye el payload completo del registro de empresas.","items":{"type":"object","description":"Una verificación en el registro de empresas: el payload completo del registro de empresas, enriquecido con la estructura de propiedad y las advertencias. Solo está presente cuando `session_kind = business`.","properties":{"status":{"type":"string","description":"Estado del ciclo de vida de la función."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Payload completo del registro de la empresa (el registro oficial combinado con cualquier dato proporcionado por el usuario o editado en la consola).","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string"},"registry_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company_name":{"type":"string"},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"country_code":{"type":"string","description":"País de constitución (ISO 3166-1 alfa-2, p. ej., `GB`, `DE`, `US`)."},"region":{"oneOf":[{"type":"string","description":"Código de subdivisión ISO 3166-2 cuando corresponda (p. ej., `CA`, `NY` para estados de EE. UU.)."},{"type":"null","description":"Código de subdivisión ISO 3166-2 cuando corresponda (p. ej., `CA`, `NY` para estados de EE. UU.)."}]},"company_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"incorporation_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"registered_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"tax_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"risk_level":{"oneOf":[{"type":"string","enum":["LOW","MEDIUM","HIGH"]},{"type":"null","enum":["LOW","MEDIUM","HIGH"]}]},"verification_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_from_registry":{"type":"boolean"},"fetch_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"alternative_names":{"oneOf":[{"type":"string","description":"Nombres alternativos, comerciales, anteriores o en el idioma original de la empresa, como texto, cuando se informan."},{"type":"null","description":"Nombres alternativos, comerciales, anteriores o en el idioma original de la empresa, como texto, cuando se informan."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Importe del capital social registrado como cadena decimal (p. ej., `\"100.00\"`), extraído de la presentación ante el registro. `null` cuando no está disponible."},{"type":"null","format":"decimal","description":"Importe del capital social registrado como cadena decimal (p. ej., `\"100.00\"`), extraído de la presentación ante el registro. `null` cuando no está disponible."}]},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Código de moneda ISO 4217 de `registered_capital_amount` (p. ej., `\"GBP\"`). `null` cuando no está disponible."},{"type":"null","description":"Código de moneda ISO 4217 de `registered_capital_amount` (p. ej., `\"GBP\"`). `null` cuando no está disponible."}]},"website":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string","format":"email"},{"type":"null","format":"email"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"legal_entity_identifier":{"oneOf":[{"type":"string"},{"type":"null"}]},"location_of_registration":{"oneOf":[{"type":"string"},{"type":"null"}]},"vat_number":{"oneOf":[{"type":"string","description":"Número de IVA de la UE, cuando se recopila durante el paso de registro alojado o se edita después."},{"type":"null","description":"Número de IVA de la UE, cuando se recopila durante el paso de registro alojado o se edita después."}]},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Resultado de validar el número de IVA o, si no lo hay, el `tax_number`, al enviar al registro. `valid` / `invalid`: lo decide el registro oficial del país (VIES de la UE, Noruega, Suiza, Brasil, Colombia, Costa Rica, Ecuador, Paraguay; Polonia también mediante su registro nacional de IVA). `format_valid` / `invalid_format`: lo deciden las reglas de formato y dígito de control del país cuando no se puede consultar ningún registro. `could_not_validate`: el registro no estaba disponible. `not_applicable`: no hay número, el país no tiene registro ni reglas, o es una sesión de sandbox."},"vat_validated_number":{"oneOf":[{"type":"string","description":"El número que se comprobó, tal como lo conoce la fuente (por ejemplo, el número de IVA derivado de un SIREN francés o de un RSIN neerlandés). `null` cuando no se realizó ninguna comprobación."},{"type":"null","description":"El número que se comprobó, tal como lo conoce la fuente (por ejemplo, el número de IVA derivado de un SIREN francés o de un RSIN neerlandés). `null` cuando no se realizó ninguna comprobación."}]},"vat_validation_source":{"oneOf":[{"type":"string","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La fuente que determinó `vat_validation_status`: un registro oficial o `format_rules`. `null` cuando no se ejecutó ninguna comprobación."},{"type":"null","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"La fuente que determinó `vat_validation_status`: un registro oficial o `format_rules`. `null` cuando no se ejecutó ninguna comprobación."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nombre registrado en la fuente que validó el número, cuando la fuente lo revela. Solo se informa cuando el estado es `valid`."},{"type":"null","description":"Nombre registrado en la fuente que validó el número, cuando la fuente lo revela. Solo se informa cuando el estado es `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Dirección registrada en la fuente que validó el número, cuando esta la facilita. Solo se establece cuando el estado es `valid`."},{"type":"null","description":"Dirección registrada en la fuente que validó el número, cuando esta la facilita. Solo se establece cuando el estado es `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Marca de tiempo de la comprobación. `null` cuando no se ejecutó ninguna comprobación."},{"type":"null","format":"date-time","description":"Marca de tiempo de la comprobación. `null` cuando no se ejecutó ninguna comprobación."}]},"financial_summary":{"oneOf":[{"type":"object"},{"type":"null"}]},"officers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"role":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_active":{"type":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"]},{"type":"null","enum":["Approved","Declined","Pending"]}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo."},{"type":"null","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, cuando el registro lo indica explícitamente."},{"type":"null","description":"Apellido, cuando el registro lo indica explícitamente."}]},"address":{"oneOf":[{"type":"string","description":"Dirección del directivo según el registro."},{"type":"null","description":"Dirección del directivo según el registro."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que se nombró al cargo.","format":"date"},{"type":"null","description":"Fecha en que se nombró al cargo.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date"},{"type":"null","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date"},{"type":"null","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible."},{"type":"null","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año."},{"type":"null","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año."}]}}}},"beneficial_owners":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"entity_type":{"type":"string","enum":["person","company"]},"roles":{"type":"array","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado."},{"type":"null","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado."},{"type":"null","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado."}]},"is_active":{"type":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"]},{"type":"null","enum":["Approved","Declined","Pending"]}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"effective_ownership_percent":{"oneOf":[{"type":"number"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"country_of_birth":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa, cuando se informa.","format":"date"},{"type":"null","description":"Fecha de nacimiento completa, cuando se informa.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha de nombramiento, cuando se informa.","format":"date"},{"type":"null","description":"Fecha de nombramiento, cuando se informa.","format":"date"}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Todas las direcciones que indica el registro, con una única forma canónica. Es null si no indica ninguna.","items":{"type":"object","description":"Una dirección que declara el registro, con la misma estructura para todos los países y fuentes de registro. Todas las claves están siempre presentes; una parte que el registro no publica es null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata."},{"type":"null","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata."}]},"address":{"type":"string","description":"La dirección completa en una sola línea. Siempre está presente en todas las direcciones."},"street":{"oneOf":[{"type":"string","description":"Calle y número."},{"type":"null","description":"Calle y número."}]},"city":{"oneOf":[{"type":"string","description":"Ciudad o localidad."},{"type":"null","description":"Ciudad o localidad."}]},"postal_code":{"oneOf":[{"type":"string","description":"Código postal."},{"type":"null","description":"Código postal."}]},"region":{"oneOf":[{"type":"string","description":"Región, estado o provincia."},{"type":"null","description":"Región, estado o provincia."}]},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2."},{"type":"null","description":"Código de país ISO 3166-1 alfa-2."}]},"description":{"oneOf":[{"type":"string","description":"La etiqueta propia del registro para la dirección, cuando proporciona una."},{"type":"null","description":"La etiqueta propia del registro para la dirección, cuando proporciona una."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Todas las direcciones que indica el registro, con una única forma canónica. Es null si no indica ninguna.","items":{"type":"object","description":"Una dirección que declara el registro, con la misma estructura para todos los países y fuentes de registro. Todas las claves están siempre presentes; una parte que el registro no publica es null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata."},{"type":"null","description":"Tipo de dirección en minúsculas: `registered` para el domicilio social; otros tipos, tal como los denomina el registro (por ejemplo, `postal`, `office`). `null` cuando el registro no indica de qué dirección se trata."}]},"address":{"type":"string","description":"La dirección completa en una sola línea. Siempre está presente en todas las direcciones."},"street":{"oneOf":[{"type":"string","description":"Calle y número."},{"type":"null","description":"Calle y número."}]},"city":{"oneOf":[{"type":"string","description":"Ciudad o localidad."},{"type":"null","description":"Ciudad o localidad."}]},"postal_code":{"oneOf":[{"type":"string","description":"Código postal."},{"type":"null","description":"Código postal."}]},"region":{"oneOf":[{"type":"string","description":"Región, estado o provincia."},{"type":"null","description":"Región, estado o provincia."}]},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alfa-2."},{"type":"null","description":"Código de país ISO 3166-1 alfa-2."}]},"description":{"oneOf":[{"type":"string","description":"La etiqueta propia del registro para la dirección, cuando proporciona una."},{"type":"null","description":"La etiqueta propia del registro para la dirección, cuando proporciona una."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"Las actividades en las que el registro clasifica a la empresa, con una única forma canónica. Es null cuando no indica ninguna.","items":{"type":"object","description":"Una actividad en la que el registro clasifica a la empresa, con la misma estructura para todos los países y fuentes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`)."},{"type":"null","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Etiqueta de la actividad, cuando el registro la publica."},{"type":"null","description":"Etiqueta de la actividad, cuando el registro la publica."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema."},{"type":"null","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema."}]},"is_primary":{"type":"boolean","description":"True para la actividad principal de la empresa. Exactamente una entrada es la principal cuando la lista no está vacía."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"Las actividades en las que el registro clasifica a la empresa, con una única forma canónica. Es null cuando no indica ninguna.","items":{"type":"object","description":"Una actividad en la que el registro clasifica a la empresa, con la misma estructura para todos los países y fuentes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`)."},{"type":"null","description":"Código de actividad tal como lo publica el registro (por ejemplo, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Etiqueta de la actividad, cuando el registro la publica."},{"type":"null","description":"Etiqueta de la actividad, cuando el registro la publica."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema."},{"type":"null","description":"Sistema de clasificación, con un único nombre por sistema independientemente de la fuente que lo haya informado: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; los demás sistemas nacionales conservan el nombre que les da el registro. Es nulo cuando el registro no indica el sistema."}]},"is_primary":{"type":"boolean","description":"True para la actividad principal de la empresa. Exactamente una entrada es la principal cuando la lista no está vacía."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Fechas de presentación ante el registro, cuando están disponibles. Las declaraciones anuales y las juntas generales usan last_annual_return_date y last_agm_date; son distintas de las cuentas financieras."},{"type":"null","additionalProperties":true,"description":"Fechas de presentación ante el registro, cuando están disponibles. Las declaraciones anuales y las juntas generales usan last_annual_return_date y last_agm_date; son distintas de las cuentas financieras."}]},"registry_data":{"oneOf":[{"type":"object","description":"Detalle normalizado del registro de Didit para la empresa: el resultado de propiedad (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), las correcciones realizadas con update-data y los datos del registro que no tienen un campo propio. Nunca incluye el registro original de la fuente del registro. Todas las claves son opcionales y solo aparecen cuando la empresa tiene un valor para ellas; se pueden añadir claves nuevas. Consulta los campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para todo lo que cubren.","properties":{"company_name":{"type":"string","description":"Nombre de la empresa tal como se corrigió en la consola."},"registration_number":{"type":"string","description":"Número de registro tal como lo indica el registro o una corrección hecha en la consola."},"country_code":{"type":"string","description":"País del registro, tal como lo indica el registro o una corrección hecha en la consola."},"region":{"type":"string","description":"Región o estado del registro."},"incorporation_date":{"type":"string","description":"Fecha de constitución (ISO 8601)."},"registration_date":{"type":"string","description":"Fecha de registro (ISO 8601) cuando el registro indica una distinta de la fecha de constitución."},"dissolution_date":{"type":"string","description":"Fecha de disolución (ISO 8601) cuando el registro indica una."},"tax_number":{"type":"string","description":"Número de identificación fiscal."},"vat_number":{"type":"string","description":"Número de IVA."},"legal_address":{"type":"string","description":"Dirección legal tal como se corrigió en la consola."},"registered_address":{"type":"string","description":"Dirección registrada tal como figura en el registro."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Estado de la empresa en el registro."},"verification_status":{"type":"string","description":"Estado de la verificación."},"alternative_names":{"type":"string","description":"Otros nombres comerciales que usa o ha usado la empresa."},"nature_of_business":{"type":"string","description":"Descripción de la actividad."},"registered_capital":{"type":"string","description":"Capital social tal como figura impreso."},"registered_capital_amount":{"type":"string","description":"Importe del capital social, como cadena decimal."},"registered_capital_currency":{"type":"string","description":"Moneda del capital social (ISO 4217)."},"website":{"type":"string","description":"Sitio web."},"email":{"type":"string","description":"Correo electrónico de contacto."},"phone":{"type":"string","description":"Teléfono de contacto."},"legal_entity_identifier":{"type":"string","description":"Identificador de entidad jurídica (LEI)."},"location_of_registration":{"type":"string","description":"Lugar de registro."},"control_scheme":{"type":"string","description":"Esquema de gobierno corporativo cuando el registro lo expone."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Por qué no se entregó un nivel de propiedad solicitado, con los mismos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (el registro respondió y no indica ningún propietario) y `ownership_section_unavailable` (el registro no devolvió la sección de propiedad) son resultados distintos."},"section_errors":{"type":"object","description":"Secciones que el registro no devolvió, indexadas por sección (`officers`, `shareholders`, `group_structure`). Una sección que aparece aquí nunca se entregó: una lista vacía junto a ella no dice nada sobre la empresa.","additionalProperties":{"type":"object","description":"Una sección que el registro no devolvió.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"El estado que respondió el registro para la sección."},{"type":"null","description":"El estado que respondió el registro para la sección."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Cómo recorrió el nivel UBO la cadena de propiedad por encima de la empresa.","properties":{"parent_chain":{"type":"array","description":"Matrices corporativas, desde la matriz última hasta la empresa.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa."},{"type":"null","description":"Nombre de la empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas situadas directamente por debajo de la empresa en su grupo corporativo.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa."},{"type":"null","description":"Nombre de la empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes de la cadena que el registro no pudo resolver (las mismas entradas que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Por qué, por ejemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`."},"section":{"oneOf":[{"type":"string","description":"La sección afectada, por ejemplo `group_structure`."},{"type":"null","description":"La sección afectada, por ejemplo `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campos vacíos del perfil Lite que rellenó otra de las fuentes de registro del país. No se indica cuál es la fuente.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Los campos de la empresa que se rellenaron."},"people_added":{"type":"integer","description":"Cuántos administradores o propietarios se añadieron."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Los campos propios del registro mercantil para la empresa, con las claves tal como las nombra el registro, como valores simples (registros heredados). Solo se incluyen los campos revisados como datos del registro."},"registry_sources":{"type":"array","description":"Los registros oficiales de los que se leyó el registro (registros heredados). Las demás fuentes no se nombran.","items":{"type":"object","description":"Registro oficial del que se leyó la información. Solo se nombran registros gubernamentales oficiales, reguladores y el sistema oficial de identificadores; cualquier otra fuente se omite.","properties":{"name":{"type":"string","description":"Nombre del registro, por ejemplo `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Siempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nombres con los que la empresa estuvo registrada anteriormente (registros antiguos)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas matrices que indica el registro (registros heredados)."},"documents_available":{"type":"integer","description":"Cuántos documentos presentados ofrece el registro para la empresa (registros heredados)."}}},{"type":"null","description":"Detalle normalizado del registro de Didit para la empresa: el resultado de propiedad (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), las correcciones realizadas con update-data y los datos del registro que no tienen un campo propio. Nunca incluye el registro original de la fuente del registro. Todas las claves son opcionales y solo aparecen cuando la empresa tiene un valor para ellas; se pueden añadir claves nuevas. Consulta los campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para todo lo que cubren.","properties":{"company_name":{"type":"string","description":"Nombre de la empresa tal como se corrigió en la consola."},"registration_number":{"type":"string","description":"Número de registro tal como lo indica el registro o una corrección hecha en la consola."},"country_code":{"type":"string","description":"País del registro, tal como lo indica el registro o una corrección hecha en la consola."},"region":{"type":"string","description":"Región o estado del registro."},"incorporation_date":{"type":"string","description":"Fecha de constitución (ISO 8601)."},"registration_date":{"type":"string","description":"Fecha de registro (ISO 8601) cuando el registro indica una distinta de la fecha de constitución."},"dissolution_date":{"type":"string","description":"Fecha de disolución (ISO 8601) cuando el registro indica una."},"tax_number":{"type":"string","description":"Número de identificación fiscal."},"vat_number":{"type":"string","description":"Número de IVA."},"legal_address":{"type":"string","description":"Dirección legal tal como se corrigió en la consola."},"registered_address":{"type":"string","description":"Dirección registrada tal como figura en el registro."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Estado de la empresa en el registro."},"verification_status":{"type":"string","description":"Estado de la verificación."},"alternative_names":{"type":"string","description":"Otros nombres comerciales que usa o ha usado la empresa."},"nature_of_business":{"type":"string","description":"Descripción de la actividad."},"registered_capital":{"type":"string","description":"Capital social tal como figura impreso."},"registered_capital_amount":{"type":"string","description":"Importe del capital social, como cadena decimal."},"registered_capital_currency":{"type":"string","description":"Moneda del capital social (ISO 4217)."},"website":{"type":"string","description":"Sitio web."},"email":{"type":"string","description":"Correo electrónico de contacto."},"phone":{"type":"string","description":"Teléfono de contacto."},"legal_entity_identifier":{"type":"string","description":"Identificador de entidad jurídica (LEI)."},"location_of_registration":{"type":"string","description":"Lugar de registro."},"control_scheme":{"type":"string","description":"Esquema de gobierno corporativo cuando el registro lo expone."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Por qué no se entregó un nivel de propiedad solicitado, con los mismos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (el registro respondió y no indica ningún propietario) y `ownership_section_unavailable` (el registro no devolvió la sección de propiedad) son resultados distintos."},"section_errors":{"type":"object","description":"Secciones que el registro no devolvió, indexadas por sección (`officers`, `shareholders`, `group_structure`). Una sección que aparece aquí nunca se entregó: una lista vacía junto a ella no dice nada sobre la empresa.","additionalProperties":{"type":"object","description":"Una sección que el registro no devolvió.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"El estado que respondió el registro para la sección."},{"type":"null","description":"El estado que respondió el registro para la sección."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Cómo recorrió el nivel UBO la cadena de propiedad por encima de la empresa.","properties":{"parent_chain":{"type":"array","description":"Matrices corporativas, desde la matriz última hasta la empresa.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa."},{"type":"null","description":"Nombre de la empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas situadas directamente por debajo de la empresa en su grupo corporativo.","items":{"type":"object","description":"Una empresa del grupo corporativo, identificada por su identidad en el registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre de la empresa."},{"type":"null","description":"Nombre de la empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes de la cadena que el registro no pudo resolver (las mismas entradas que `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Por qué, por ejemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`."},"section":{"oneOf":[{"type":"string","description":"La sección afectada, por ejemplo `group_structure`."},{"type":"null","description":"La sección afectada, por ejemplo `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campos vacíos del perfil Lite que rellenó otra de las fuentes de registro del país. No se indica cuál es la fuente.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Los campos de la empresa que se rellenaron."},"people_added":{"type":"integer","description":"Cuántos administradores o propietarios se añadieron."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Los campos propios del registro mercantil para la empresa, con las claves tal como las nombra el registro, como valores simples (registros heredados). Solo se incluyen los campos revisados como datos del registro."},"registry_sources":{"type":"array","description":"Los registros oficiales de los que se leyó el registro (registros heredados). Las demás fuentes no se nombran.","items":{"type":"object","description":"Registro oficial del que se leyó la información. Solo se nombran registros gubernamentales oficiales, reguladores y el sistema oficial de identificadores; cualquier otra fuente se omite.","properties":{"name":{"type":"string","description":"Nombre del registro, por ejemplo `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Siempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nombres con los que la empresa estuvo registrada anteriormente (registros antiguos)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas matrices que indica el registro (registros heredados)."},"documents_available":{"type":"integer","description":"Cuántos documentos presentados ofrece el registro para la empresa (registros heredados)."}}}]},"user_provided_data":{"type":"object","description":"Datos confirmados o editados por el usuario final."},"confirmed_by_user_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_console_edit_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"is_editable":{"type":"boolean"},"ownership":{"type":"object","description":"El resultado del nivel de propiedad (accionistas / UBO), con la misma estructura para cada país y fuente de registro.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` cuando el registro publicó la propiedad; `not_held` cuando el registro de propiedad respondió y no incluye la empresa en absoluto (consulta `unavailable_reason`); `unavailable` cuando no proporcionó los datos de propiedad por cualquier otro motivo (consulta `unavailable_reason`); `pending` mientras el registro todavía los está obteniendo; `not_requested` para el nivel Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` cuando el registro publicó la propiedad; `not_held` cuando el registro de propiedad respondió y no incluye la empresa en absoluto (consulta `unavailable_reason`); `unavailable` cuando no proporcionó los datos de propiedad por cualquier otro motivo (consulta `unavailable_reason`); `pending` mientras el registro todavía los está obteniendo; `not_requested` para el nivel Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"El nivel que solicitó el flujo."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"El nivel que solicitó el flujo."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"El nivel que entregó el registro (y que se factura). Una solicitud de UBO respondida solo con accionistas directos es `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"El nivel que entregó el registro (y que se factura). Una solicitud de UBO respondida solo con accionistas directos es `shareholders`."}]},"unavailable_reason":{"oneOf":[{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Por qué no se entregó un nivel de propiedad solicitado. Es null salvo que `status` sea `unavailable` o `pending`."},{"type":"null","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Por qué no se entregó un nivel de propiedad solicitado. Es null salvo que `status` sea `unavailable` o `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True cuando las participaciones declaradas de los accionistas directos suman 100% (con un margen de redondeo de un punto porcentual); false cuando no es así; null cuando no se entregaron los datos de propiedad o no se declara alguna participación."},{"type":"null","description":"True cuando las participaciones declaradas de los accionistas directos suman 100% (con un margen de redondeo de un punto porcentual); false cuando no es así; null cuando no se entregaron los datos de propiedad o no se declara alguna participación."}]},"unresolved":{"type":"array","description":"Partes de la cadena de propiedad que el registro no pudo resolver; por ejemplo, cuando no consta ninguna estructura de grupo por encima de los propietarios directos.","items":{"type":"object","properties":{"reason":{"type":"string"},"section":{"oneOf":[{"type":"string"},{"type":"null"}]}}}}},"required":["status","tier_requested","tier_delivered","unavailable_reason","direct_ownership_complete","unresolved"]},"registry_tier":{"oneOf":[{"type":"string","description":"El nivel de registro que solicitó el flujo: `basic`, `shareholders` o `ubo`. También en `ownership.tier_requested`."},{"type":"null","description":"El nivel de registro que solicitó el flujo: `basic`, `shareholders` o `ubo`. También en `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"El nivel que entregó el registro y que se factura. También está en `ownership.tier_delivered`."},{"type":"null","description":"El nivel que entregó el registro y que se factura. También está en `ownership.tier_delivered`."}]},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` o `unavailable`. También en `ownership.status`."},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` o `unavailable`. También en `ownership.status`."}]},"registry_monitoring":{"oneOf":[{"type":"object","description":"El monitor de registro más reciente de la empresa, o `null` si no existe ninguno.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Los campos de la empresa que vigila el monitor."}}},{"type":"null","description":"El monitor de registro más reciente de la empresa, o `null` si no existe ninguno.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Los campos de la empresa que vigila el monitor."}}}]}}},"ownership_structure":{"oneOf":[{"type":"object","description":"La tabla de capitalización que acreditó el registro, tal como estaba cuando se entregó el nivel de propiedad: `shareholders` directos y `beneficial_owners`. Null cuando el registro no acreditó ninguna propiedad. Nunca incluye las filas propias de la fuente del registro; consulta `company.beneficial_owners` y `company.ownership` para ver el registro actual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro."},{"type":"null","description":"Nombre del titular tal como figura en el registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica."},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica."},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica."},{"type":"null","description":"País de nacimiento, cuando el registro lo publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo."},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica."},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica."},{"type":"null","description":"Nacionalidad, cuando el registro la indica."}]},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro."},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje."},{"type":"null","description":"Límite superior de la participación, en porcentaje."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario."},{"type":"null","description":"Falso para un antiguo propietario."}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro."},{"type":"null","description":"Nombre del titular tal como figura en el registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica."},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica."},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica."},{"type":"null","description":"País de nacimiento, cuando el registro lo publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo."},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica."},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica."},{"type":"null","description":"Nacionalidad, cuando el registro la indica."}]},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro."},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje."},{"type":"null","description":"Límite superior de la participación, en porcentaje."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario."},{"type":"null","description":"Falso para un antiguo propietario."}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"]},{"type":"null","description":"La tabla de capitalización que acreditó el registro, tal como estaba cuando se entregó el nivel de propiedad: `shareholders` directos y `beneficial_owners`. Null cuando el registro no acreditó ninguna propiedad. Nunca incluye las filas propias de la fuente del registro; consulta `company.beneficial_owners` y `company.ownership` para ver el registro actual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro."},{"type":"null","description":"Nombre del titular tal como figura en el registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica."},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica."},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica."},{"type":"null","description":"País de nacimiento, cuando el registro lo publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo."},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica."},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica."},{"type":"null","description":"Nacionalidad, cuando el registro la indica."}]},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro."},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje."},{"type":"null","description":"Límite superior de la participación, en porcentaje."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario."},{"type":"null","description":"Falso para un antiguo propietario."}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Un propietario de la instantánea de propiedad: la misma identidad registral y participación que `company.beneficial_owners[]`, y su `shareholding` canónico.","properties":{"name":{"oneOf":[{"type":"string","description":"Nombre del titular tal como figura en el registro."},{"type":"null","description":"Nombre del titular tal como figura en el registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila de una persona física, cuando el registro lo indica."},{"type":"null","description":"Nombre de pila de una persona física, cuando el registro lo indica."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, para una persona física, cuando el registro lo indica."},{"type":"null","description":"Apellido, para una persona física, cuando el registro lo indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."},{"type":"null","description":"Fecha de nacimiento (ISO 8601) cuando el registro la publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nacimiento, cuando el registro lo publica."},{"type":"null","description":"País de nacimiento, cuando el registro lo publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nombre de la empresa, en el caso de un propietario corporativo."},{"type":"null","description":"Nombre de la empresa, en el caso de un propietario corporativo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para un propietario que es una persona jurídica."},{"type":"null","description":"Número de registro, para un propietario que es una persona jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."},{"type":"null","enum":["person","company",null],"description":"Si el propietario es una persona física o una empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad, cuando el registro la indica."},{"type":"null","description":"Nacionalidad, cuando el registro la indica."}]},"designation":{"oneOf":[{"type":"string","description":"El cargo o rol del propietario tal como lo muestra el registro."},{"type":"null","description":"El cargo o rol del propietario tal como lo muestra el registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para un titular directo, `ubo` para un beneficiario final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."},{"type":"null","description":"Límite inferior de la participación, en porcentaje (igual al límite superior cuando la participación es exacta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de la participación, en porcentaje."},{"type":"null","description":"Límite superior de la participación, en porcentaje."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite inferior de los derechos de voto, en porcentaje."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Límite superior de los derechos de voto, en porcentaje."},{"type":"null","description":"Límite superior de los derechos de voto, en porcentaje."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."},{"type":"null","description":"Fecha en que comenzó la participación o el nombramiento (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para un antiguo propietario."},{"type":"null","description":"Falso para un antiguo propietario."}]},"shareholding":{"oneOf":[{"type":"object","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Qué participación tiene un propietario, con la misma estructura para cada país y fuente de registro. Es null cuando el registro no indica ninguna participación. Un rango (por ejemplo, el 25-50% de un PSC del Reino Unido) no es una participación: `percentage` es null y el rango se mantiene en `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Clase o tipo de participación tal como la denomina el registro."},{"type":"null","description":"Clase o tipo de participación tal como la denomina el registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de acciones en posesión."},{"type":"null","description":"Número de acciones en posesión."}]},"currency":{"oneOf":[{"type":"string","description":"Moneda ISO 4217 de los valores siguientes."},{"type":"null","description":"Moneda ISO 4217 de los valores siguientes."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por acción."},{"type":"null","description":"Valor nominal por acción."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total de la participación."},{"type":"null","description":"Valor total de la participación."}]},"percentage":{"oneOf":[{"type":"number","description":"Participación exacta en porcentaje, con cuatro decimales."},{"type":"null","description":"Participación exacta en porcentaje, con cuatro decimales."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"]}]},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"registry_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks","typeLabel":"object[] | null"},"key_people_checks":{"oneOf":[{"type":"array","description":"Comprobaciones agregadas de las personas clave. Solo están presentes cuando `session_kind = business`. Cada elemento usa la estructura de dos grupos (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Comprobación agregada sobre los directivos y los UBO de la empresa. Usa la estructura `registry` / `submitted`. Solo está presente cuando session_kind = business.","properties":{"status":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"registry":{"type":"object","description":"Partes descubiertas mediante la comprobación en el registro.","properties":{"officers":{"type":"array","description":"Directivos detectados mediante la comprobación en el registro, cada uno con el estado de la sesión KYC secundaria y del análisis AML que se hayan generado para él.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Nombre completo del directivo tal como consta en el registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","description":"Cargo en texto libre según el registro (p. ej., `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo en texto libre según el registro (p. ej., `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation","typeLabel":"string | null"},"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"description":"Rol de directivo normalizado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que se nombró al cargo.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha en que se nombró al cargo.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"termination_date":{"oneOf":[{"type":"string","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date","typeLabel":"string\u003cdate> | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].is_active","typeLabel":"boolean"},"address":{"oneOf":[{"type":"string","description":"Dirección del directivo según el registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dirección del directivo según el registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address","typeLabel":"string | null"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este directivo. `null` cuando no se ejecutó ningún análisis AML.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este directivo. `null` cuando no se ejecutó ningún análisis AML.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este directivo. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este directivo. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id","typeLabel":"string | null"},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type","typeLabel":"string | null"},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality","typeLabel":"string | null"},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed","typeLabel":"boolean | null"},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at","typeLabel":"string\u003cdate-time> | null"},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.sanctions","typeLabel":"enum\u003cstring>"},"pep":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.pep","typeLabel":"enum\u003cstring>"},"adverse_media":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.adverse_media","typeLabel":"enum\u003cstring>"},"warnings":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.warnings","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories","typeLabel":"object | null"},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Apellido, cuando el registro lo indica explícitamente.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apellido, cuando el registro lo indica explícitamente.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year","typeLabel":"integer | null"},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month","typeLabel":"integer | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers","typeLabel":"object[]"},"beneficial_owners":{"type":"array","description":"Beneficiarios finales detectados mediante la comprobación del registro, cada uno enriquecido con el estado de cualquier sesión KYC hija y análisis AML generados para ellos.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Nombre completo del beneficiario final (o nombre de la empresa para los UBO corporativos).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa, cuando se informa.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha de nacimiento completa, cuando se informa.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"country_of_birth":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","description":"Nombres de los roles que tiene este propietario, p. ej., `[\"ubo\", \"shareholder\"]`.","items":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este beneficiario final. `null` cuando no se ejecutó ningún análisis AML.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este beneficiario final. `null` cuando no se ejecutó ningún análisis AML.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este beneficiario final. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este beneficiario final. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id","typeLabel":"string | null"},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type","typeLabel":"string | null"},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality","typeLabel":"string | null"},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed","typeLabel":"boolean | null"},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at","typeLabel":"string\u003cdate-time> | null"},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.sanctions","typeLabel":"enum\u003cstring>"},"pep":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.pep","typeLabel":"enum\u003cstring>"},"adverse_media":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.adverse_media","typeLabel":"enum\u003cstring>"},"warnings":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.warnings","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories","typeLabel":"object | null"},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at","typeLabel":"string | null"},"child_beneficial_owners":{"type":"array","description":"En los UBO corporativos: los beneficiarios finales de la propia entidad propietaria, como objetos sin procesar extraídos del registro. Array vacío cuando no aplica.","items":{"type":"object","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].child_beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].child_beneficial_owners","typeLabel":"object[]"},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Porcentaje de propiedad numérico analizado: el límite máximo cuando está disponible y, si no, el límite mínimo. `null` cuando no se pudo analizar ninguno de los dos límites.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Porcentaje de propiedad numérico analizado: el límite máximo cuando está disponible y, si no, el límite mínimo. `null` cuando no se pudo analizar ninguno de los dos límites.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent","typeLabel":"number | null"},"voting_min_shares":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha de nombramiento, cuando se informa.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Fecha de nombramiento, cuando se informa.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry","typeLabel":"object"},"submitted":{"type":"object","description":"Partes enviadas por el administrador de la empresa durante el flujo de personas clave (filas de BusinessParty con source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte enviada por el administrador de la empresa mediante el flujo de personas clave (source=USER).","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["USER"],"description":"Aquí siempre es `USER`: este grupo solo contiene las partes introducidas o confirmadas por el usuario final en el flujo de personas clave (las personas descubiertas en el registro aparecen en `registry`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email","typeLabel":"string\u003cemail> | null"},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad para personas; país de constitución para las partes que son empresas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidad para personas; país de constitución para las partes que son empresas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality","typeLabel":"string | null"},"phone_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"position":{"oneOf":[{"type":"string","description":"Cargo o puesto en texto libre (solo personas).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo o puesto en texto libre (solo personas).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position","typeLabel":"string | null"},"custom_fields":{"type":"object","description":"Campos personalizados definidos en el flujo y recopilados para esta parte; las claves las definen los descriptores de campos de personas clave del flujo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].custom_fields","typeLabel":"object"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_active","typeLabel":"boolean"},"is_skipped":{"type":"boolean","description":"True cuando el usuario final omitió la verificación para esta parte (solo es posible cuando el rol permite omitirla).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"True cuando se requiere una subsesión KYC / KYB secundaria para esta parte según la configuración del rol y los umbrales de propiedad.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].requires_verification","typeLabel":"boolean"},"roles":{"type":"array","description":"Todos los roles que ocupa esta parte, cada uno con sus propios porcentajes de propiedad y de voto. La parte en sí no tiene un `role`/`ownership_percent` escalar.","items":{"type":"object","properties":{"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"ownership_percent":{"oneOf":[{"type":"number","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent","typeLabel":"number | null"},"voting_percent":{"oneOf":[{"type":"number","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent","typeLabel":"number | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles","typeLabel":"object[]"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la sesión KYC secundaria para partes que son personas y requieren verificación. `null` en caso contrario.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de la sesión KYC secundaria para partes que son personas y requieren verificación. `null` en caso contrario.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la sesión KYC hija. `null` cuando no existe ninguna sesión KYC hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la sesión KYC hija. `null` cuando no existe ninguna sesión KYC hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la subsesión KYB secundaria para partes corporativas que requieren verificación. `null` en caso contrario.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID de la subsesión KYB secundaria para partes corporativas que requieren verificación. `null` en caso contrario.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id","typeLabel":"string\u003cuuid> | null"},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la subsesión KYB hija. `null` cuando no existe ninguna subsesión.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la subsesión KYB hija. `null` cuando no existe ninguna subsesión.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status","typeLabel":"enum\u003cstring> | null"},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL que se puede compartir de la subsesión KYB secundaria. `null` cuando no existe ninguna subsesión.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL que se puede compartir de la subsesión KYB secundaria. `null` cuando no existe ninguna subsesión.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url","typeLabel":"string\u003curi> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de flujo base del flujo de la sesión hija (se prefiere la sesión KYC y, si no existe, se usa la subsesión KYB). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de flujo base del flujo de la sesión hija (se prefiere la sesión KYC y, si no existe, se usa la subsesión KYB). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria. `null` cuando no se ha resuelto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria. `null` cuando no se ha resuelto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id","typeLabel":"string | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted","typeLabel":"object"},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progreso agregado del KYC de los UBO, o null cuando ningún UBO tiene sesiones de KYC vinculadas.","properties":{"total":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.total","typeLabel":"integer"},"approved":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.approved","typeLabel":"integer"},"flagged":{"type":"integer","description":"UBO cuyo KYC está rechazado o en revisión.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.flagged","typeLabel":"integer"},"pending":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.pending","typeLabel":"integer"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Progreso agregado del KYC de los UBO, o null cuando ningún UBO tiene sesiones de KYC vinculadas.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO cuyo KYC está rechazado o en revisión."},"pending":{"type":"integer"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Comprobaciones agregadas de las personas clave. Solo están presentes cuando `session_kind = business`. Cada elemento usa la estructura de dos grupos (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Comprobación agregada sobre los directivos y los UBO de la empresa. Usa la estructura `registry` / `submitted`. Solo está presente cuando session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"registry":{"type":"object","description":"Partes descubiertas mediante la comprobación en el registro.","properties":{"officers":{"type":"array","description":"Directivos detectados mediante la comprobación en el registro, cada uno con el estado de la sesión KYC secundaria y del análisis AML que se hayan generado para él.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nombre completo del directivo tal como consta en el registro."},"designation":{"oneOf":[{"type":"string","description":"Cargo en texto libre según el registro (p. ej., `Director`, `Company Secretary`)."},{"type":"null","description":"Cargo en texto libre según el registro (p. ej., `Director`, `Company Secretary`)."}]},"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"description":"Rol de directivo normalizado."},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha en que se nombró al cargo.","format":"date"},{"type":"null","description":"Fecha en que se nombró al cargo.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date"},{"type":"null","description":"Fecha en que terminó el nombramiento, cuando se informa.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Dirección del directivo según el registro."},{"type":"null","description":"Dirección del directivo según el registro."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este directivo. `null` cuando no se ejecutó ningún análisis AML."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este directivo. `null` cuando no se ejecutó ningún análisis AML."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este directivo. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este directivo. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria."},{"type":"null","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija."},{"type":"null","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija."},{"type":"null","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija."},{"type":"null","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida."},{"type":"null","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}}},{"type":"null","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto."},{"type":"null","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad."},{"type":"null","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible."},{"type":"null","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida."},{"type":"null","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado."},{"type":"null","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}},{"type":"null","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}}]},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna."},{"type":"null","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna."}]},"first_name":{"oneOf":[{"type":"string","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo."},{"type":"null","description":"Nombre de pila cuando el registro lo indica explícitamente; no se deduce del nombre completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Apellido, cuando el registro lo indica explícitamente."},{"type":"null","description":"Apellido, cuando el registro lo indica explícitamente."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date"},{"type":"null","description":"Fecha de nacimiento completa según el registro. Es null cuando solo se conoce el año o el mes de nacimiento.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible."},{"type":"null","minimum":1,"maximum":9999,"description":"Año de nacimiento según el registro, incluso cuando la fecha completa no está disponible."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año."},{"type":"null","minimum":1,"maximum":12,"description":"Mes de nacimiento según el registro. Null cuando solo se conoce el año."}]}}}},"beneficial_owners":{"type":"array","description":"Beneficiarios finales detectados mediante la comprobación del registro, cada uno enriquecido con el estado de cualquier sesión KYC hija y análisis AML generados para ellos.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nombre completo del beneficiario final (o nombre de la empresa para los UBO corporativos)."},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Fecha de nacimiento completa, cuando se informa.","format":"date"},{"type":"null","description":"Fecha de nacimiento completa, cuando se informa.","format":"date"}]},"country_of_birth":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"entity_type":{"type":"string","enum":["person","company"]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"roles":{"type":"array","description":"Nombres de los roles que tiene este propietario, p. ej., `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado."},{"type":"null","description":"Límite inferior del porcentaje de propiedad tal como lo informa el registro. Cadena de formato libre (por ejemplo, `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` para obtener un valor numérico procesado."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado."},{"type":"null","description":"Límite superior del porcentaje de propiedad tal como lo informa el registro. Cadena de texto libre; usa `effective_ownership_percent` para obtener un valor numérico ya interpretado."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este beneficiario final. `null` cuando no se ejecutó ningún análisis AML."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado del análisis AML ejecutado para este beneficiario final. `null` cuando no se ejecutó ningún análisis AML."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este beneficiario final. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida sin procesar de la sesión KYC hija creada para este beneficiario final. Es el enum completo de estados de sesión (no un conjunto reducido Approved/Declined/Pending). `null` cuando no existe ninguna sesión KYC hija."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria."},{"type":"null","format":"uri","description":"URL que se puede compartir de la sesión KYC secundaria. `null` cuando no existe ninguna sesión secundaria."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija."},{"type":"null","format":"uuid","description":"ID de sesión de la sesión KYC hija. Pásalo a este mismo endpoint de decisión para obtener el informe KYC completo de la persona. `null` cuando no existe ninguna sesión hija."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija."},{"type":"null","description":"Tipo de flujo base del flujo de la sesión hija (p. ej., `kyc`). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija."},{"type":"null","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida."},{"type":"null","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}}},{"type":"null","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto."},{"type":"null","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria, útil para vincular sesiones entre sí. `null` cuando no existe ninguna sesión secundaria o el usuario aún no se ha resuelto."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad."},{"type":"null","description":"Tipo de documento presentado en la sesión de KYC secundaria (p. ej., `P`, `ID`, `DL`). `null` hasta que la sesión secundaria tenga un resultado de verificación de identidad."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible."},{"type":"null","description":"Nacionalidad extraída del documento en la sesión KYC hija. `null` hasta que esté disponible."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida."},{"type":"null","description":"Si se superó la comprobación de prueba de vida de la sesión de KYC hija. `null` cuando no se ha realizado ninguna comprobación de prueba de vida."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado."},{"type":"null","format":"date-time","description":"Cuándo la sesión KYC secundaria alcanzó `Approved`. `null` mientras la sesión secundaria tiene cualquier otro estado."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}},{"type":"null","description":"Resumen por categoría derivado de las coincidencias AML de la persona. `null` cuando no hay coincidencias.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}}]},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna."},{"type":"null","description":"Marca de tiempo ISO 8601 de la última notificación de invitación a la verificación enviada para la sesión secundaria de esta persona. `null` cuando no se envió ninguna."}]},"child_beneficial_owners":{"type":"array","description":"En los UBO corporativos: los beneficiarios finales de la propia entidad propietaria, como objetos sin procesar extraídos del registro. Array vacío cuando no aplica.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Porcentaje de propiedad numérico analizado: el límite máximo cuando está disponible y, si no, el límite mínimo. `null` cuando no se pudo analizar ninguno de los dos límites."},{"type":"null","description":"Porcentaje de propiedad numérico analizado: el límite máximo cuando está disponible y, si no, el límite mínimo. `null` cuando no se pudo analizar ninguno de los dos límites."}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Fecha de nombramiento, cuando se informa.","format":"date"},{"type":"null","description":"Fecha de nombramiento, cuando se informa.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Partes enviadas por el administrador de la empresa durante el flujo de personas clave (filas de BusinessParty con source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte enviada por el administrador de la empresa mediante el flujo de personas clave (source=USER).","properties":{"uuid":{"type":"string","format":"uuid"},"entity_type":{"type":"string","enum":["person","company"]},"source":{"type":"string","enum":["USER"],"description":"Aquí siempre es `USER`: este grupo solo contiene las partes introducidas o confirmadas por el usuario final en el flujo de personas clave (las personas descubiertas en el registro aparecen en `registry`)."},"name":{"type":"string"},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string","format":"email"},{"type":"null","format":"email"}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidad para personas; país de constitución para las partes que son empresas."},{"type":"null","description":"Nacionalidad para personas; país de constitución para las partes que son empresas."}]},"phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"position":{"oneOf":[{"type":"string","description":"Cargo o puesto en texto libre (solo personas)."},{"type":"null","description":"Cargo o puesto en texto libre (solo personas)."}]},"custom_fields":{"type":"object","description":"Campos personalizados definidos en el flujo y recopilados para esta parte; las claves las definen los descriptores de campos de personas clave del flujo."},"is_active":{"type":"boolean"},"is_skipped":{"type":"boolean","description":"True cuando el usuario final omitió la verificación para esta parte (solo es posible cuando el rol permite omitirla)."},"requires_verification":{"type":"boolean","description":"True cuando se requiere una subsesión KYC / KYB secundaria para esta parte según la configuración del rol y los umbrales de propiedad."},"roles":{"type":"array","description":"Todos los roles que ocupa esta parte, cada uno con sus propios porcentajes de propiedad y de voto. La parte en sí no tiene un `role`/`ownership_percent` escalar.","items":{"type":"object","properties":{"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"]},"ownership_percent":{"oneOf":[{"type":"number"},{"type":"null"}]},"voting_percent":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la sesión KYC secundaria para partes que son personas y requieren verificación. `null` en caso contrario."},{"type":"null","format":"uuid","description":"ID de la sesión KYC secundaria para partes que son personas y requieren verificación. `null` en caso contrario."}]},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la sesión KYC hija. `null` cuando no existe ninguna sesión KYC hija."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la sesión KYC hija. `null` cuando no existe ninguna sesión KYC hija."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de la subsesión KYB secundaria para partes corporativas que requieren verificación. `null` en caso contrario."},{"type":"null","format":"uuid","description":"ID de la subsesión KYB secundaria para partes corporativas que requieren verificación. `null` en caso contrario."}]},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la subsesión KYB hija. `null` cuando no existe ninguna subsesión."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado del ciclo de vida de la subsesión KYB hija. `null` cuando no existe ninguna subsesión."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL que se puede compartir de la subsesión KYB secundaria. `null` cuando no existe ninguna subsesión."},{"type":"null","format":"uri","description":"URL que se puede compartir de la subsesión KYB secundaria. `null` cuando no existe ninguna subsesión."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de flujo base del flujo de la sesión hija (se prefiere la sesión KYC y, si no existe, se usa la subsesión KYB). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija."},{"type":"null","description":"Tipo de flujo base del flujo de la sesión hija (se prefiere la sesión KYC y, si no existe, se usa la subsesión KYB). `null` para flujos basados en grafos o cuando no existe ninguna sesión hija."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija."},{"type":"null","format":"uuid","description":"ID del flujo que usa la sesión hija. `null` cuando no existe ninguna sesión hija."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida."},{"type":"null","description":"Etiqueta legible del flujo de la sesión secundaria. `null` si no está definida."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}}},{"type":"null","description":"Progreso por función de la sesión de verificación secundaria, p. ej. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` cuando la sesión secundaria no tiene una lista de funciones que se pueda resolver.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nombre visible de la función (por ejemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado a nivel de función dentro de la sesión hija."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria. `null` cuando no se ha resuelto."},{"type":"null","description":"Identificador interno estable de la persona verificada detrás de la sesión secundaria. `null` cuando no se ha resuelto."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progreso agregado del KYC de los UBO, o null cuando ningún UBO tiene sesiones de KYC vinculadas.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO cuyo KYC está rechazado o en revisión."},"pending":{"type":"integer"}}},{"type":"null","description":"Progreso agregado del KYC de los UBO, o null cuando ningún UBO tiene sesiones de KYC vinculadas.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO cuyo KYC está rechazado o en revisión."},"pending":{"type":"integer"}}}]},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"key_people_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks","typeLabel":"object[] | null"},"document_verifications":{"oneOf":[{"type":"array","description":"Comprobaciones de verificación de documentos agrupadas por nodo del flujo. Solo aparece cuando `session_kind = business`.","items":{"type":"object","description":"Documentos agrupados por nodo del flujo. Solo aparece cuando session_kind = business.","properties":{"status":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"document_type":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grupo general de documentos KYB en el que se clasificó el archivo. `null` mientras no esté clasificado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grupo general de documentos KYB en el que se clasificó el archivo. `null` mientras no esté clasificado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type","typeLabel":"enum\u003cstring> | null"},"document_subtype":{"oneOf":[{"type":"string","description":"Subtipo específico detectado por OCR (p. ej. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` cuando el OCR no pudo clasificar el documento con suficiente confianza.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subtipo específico detectado por OCR (p. ej. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` cuando el OCR no pudo clasificar el documento con suficiente confianza.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type`: el nombre del grupo que usan `groups` y `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type`: el nombre del grupo que usan `groups` y `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group","typeLabel":"enum\u003cstring> | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido. `null` para los marcadores de solicitud de documento creados por un analista (`is_requested = true`) que aún no se han completado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido. `null` para los marcadores de solicitud de documento creados por un analista (`is_requested = true`) que aún no se han completado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"original_filename":{"oneOf":[{"type":"string","description":"Nombre del archivo tal como lo subió el usuario o el analista.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nombre del archivo tal como lo subió el usuario o el analista.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del archivo en bytes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamaño del archivo en bytes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado de verificación por documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"cross_check_result":{"oneOf":[{"type":"object","description":"Contraste de los campos del documento extraídos por OCR con el perfil de la empresa en el registro. Es un objeto con las secciones `critical`, `non_critical` y `people`. Cada sección asigna un nombre de campo (p. ej. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un registro de comparación como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` cuando el documento no tenía datos de OCR o no había ninguna empresa del registro con la que comparar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Contraste de los campos del documento extraídos por OCR con el perfil de la empresa en el registro. Es un objeto con las secciones `critical`, `non_critical` y `people`. Cada sección asigna un nombre de campo (p. ej. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un registro de comparación como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` cuando el documento no tenía datos de OCR o no había ninguna empresa del registro con la que comparar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"document_metadata":{"oneOf":[{"type":"object","description":"Metadatos extraídos del documento corporativo subido. Cuando la extracción de metadatos se completa correctamente, las 16 claves están siempre presentes (los valores individuales son `null` cuando no aplican al tipo de archivo); el objeto completo es `null` cuando no se pudo extraer nada. En los PDF, `overlay_manipulation` contiene el análisis forense de texto superpuesto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamaño del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer | null"},"content_type":{"oneOf":[{"type":"string","description":"Tipo de contenido del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de contenido del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string | null"},"creation_date":{"oneOf":[{"type":"string","description":"Fecha de creación del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de creación del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string | null"},"modified_date":{"oneOf":[{"type":"string","description":"Fecha de modificación del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de modificación del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string | null"},"creator":{"oneOf":[{"type":"string","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Software que generó el archivo (`Producer` del PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software que generó el archivo (`Producer` del PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Software de edición registrado en los metadatos del archivo.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software de edición registrado en los metadatos del archivo.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del archivo, cuando está cifrado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esquema de cifrado del archivo, cuando está cifrado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el documento incluye una firma digital.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si el documento incluye una firma digital.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Si la firma digital no superó la validación (modificación posterior a la firma).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si la firma digital no superó la validación (modificación posterior a la firma).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered","typeLabel":"boolean | null"},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info","typeLabel":"object | null"},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date","typeLabel":"string | null"},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor","typeLabel":"boolean | null"},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date","typeLabel":"boolean | null"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals","typeLabel":"string[]"},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].height","typeLabel":"number"},"page_width":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_width","typeLabel":"number"},"page_height":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_height","typeLabel":"number"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions","typeLabel":"object[]"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation","typeLabel":"object | null"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadatos extraídos del documento corporativo subido. Cuando la extracción de metadatos se completa correctamente, las 16 claves están siempre presentes (los valores individuales son `null` cuando no aplican al tipo de archivo); el objeto completo es `null` cuando no se pudo extraer nada. En los PDF, `overlay_manipulation` contiene el análisis forense de texto superpuesto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del documento."},{"type":"null","description":"Tamaño del documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo de contenido del documento."},{"type":"null","description":"Tipo de contenido del documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Fecha de creación del documento."},{"type":"null","description":"Fecha de creación del documento."}]},"modified_date":{"oneOf":[{"type":"string","description":"Fecha de modificación del documento."},{"type":"null","description":"Fecha de modificación del documento."}]},"creator":{"oneOf":[{"type":"string","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF)."},{"type":"null","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que generó el archivo (`Producer` del PDF)."},{"type":"null","description":"Software que generó el archivo (`Producer` del PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edición registrado en los metadatos del archivo."},{"type":"null","description":"Software de edición registrado en los metadatos del archivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del archivo, cuando está cifrado."},{"type":"null","description":"Esquema de cifrado del archivo, cuando está cifrado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el documento incluye una firma digital."},{"type":"null","description":"Si el documento incluye una firma digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Si la firma digital no superó la validación (modificación posterior a la firma)."},{"type":"null","description":"Si la firma digital no superó la validación (modificación posterior a la firma)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes."},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido."},{"type":"null","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente)."},{"type":"null","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata","typeLabel":"object | null"},"description":{"oneOf":[{"type":"string","description":"Etiqueta o motivo indicado por el analista para una solicitud de documento. `null` para las subidas normales.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etiqueta o motivo indicado por el analista para una solicitud de documento. `null` para las subidas normales.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"is_requested":{"type":"boolean","description":"True para los marcadores de posición de solicitudes de documentos creados por analistas que están pendientes de carga.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_requested","typeLabel":"boolean"},"ocr_data":{"oneOf":[{"type":"object","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data","typeLabel":"object | null"},"is_console_upload":{"type":"boolean","description":"True para los documentos subidos desde la consola en lugar de desde el flujo del usuario final. Las cargas desde la consola nunca cambian el estado agregado a nivel de función.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"Las cargas desde la consola empiezan en `false` y cambian a `true` cuando el administrador las confirma; las cargas del usuario final son siempre `true`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_confirmed","typeLabel":"boolean"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"groups":{"type":"object","description":"Contadores de progreso por grupo, indexados por nombre de grupo (p. ej. legal_presence, ownership_structure).","additionalProperties":{"type":"object","properties":{"total":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.total","typeLabel":"integer"},"approved":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.approved","typeLabel":"integer"},"pending":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.pending","typeLabel":"integer"},"declined":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.declined","typeLabel":"integer"},"in_review":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.in_review","typeLabel":"integer"},"other":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.other","typeLabel":"integer"},"missing":{"type":"integer","description":"Marcadores de posición solicitados que aún no tienen ningún archivo subido.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.missing","typeLabel":"integer"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups","typeLabel":"object"},"required_groups":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].required_groups.items.[INDEX]","typeLabel":"string"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].required_groups","typeLabel":"string[]"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Comprobaciones de verificación de documentos agrupadas por nodo del flujo. Solo aparece cuando `session_kind = business`.","items":{"type":"object","description":"Documentos agrupados por nodo del flujo. Solo aparece cuando session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"document_type":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grupo general de documentos KYB en el que se clasificó el archivo. `null` mientras no esté clasificado."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grupo general de documentos KYB en el que se clasificó el archivo. `null` mientras no esté clasificado."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Subtipo específico detectado por OCR (p. ej. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` cuando el OCR no pudo clasificar el documento con suficiente confianza."},{"type":"null","description":"Subtipo específico detectado por OCR (p. ej. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` cuando el OCR no pudo clasificar el documento con suficiente confianza."}]},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type`: el nombre del grupo que usan `groups` y `required_groups`."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type`: el nombre del grupo que usan `groups` y `required_groups`."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido. `null` para los marcadores de solicitud de documento creados por un analista (`is_requested = true`) que aún no se han completado."},{"type":"null","format":"uri","description":"Enlace prefirmado de corta duración al archivo subido. `null` para los marcadores de solicitud de documento creados por un analista (`is_requested = true`) que aún no se han completado."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nombre del archivo tal como lo subió el usuario o el analista."},{"type":"null","description":"Nombre del archivo tal como lo subió el usuario o el analista."}]},"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del archivo en bytes."},{"type":"null","description":"Tamaño del archivo en bytes."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado de verificación por documento."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Contraste de los campos del documento extraídos por OCR con el perfil de la empresa en el registro. Es un objeto con las secciones `critical`, `non_critical` y `people`. Cada sección asigna un nombre de campo (p. ej. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un registro de comparación como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` cuando el documento no tenía datos de OCR o no había ninguna empresa del registro con la que comparar."},{"type":"null","description":"Contraste de los campos del documento extraídos por OCR con el perfil de la empresa en el registro. Es un objeto con las secciones `critical`, `non_critical` y `people`. Cada sección asigna un nombre de campo (p. ej. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un registro de comparación como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` cuando el documento no tenía datos de OCR o no había ninguna empresa del registro con la que comparar."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Metadatos extraídos del documento corporativo subido. Cuando la extracción de metadatos se completa correctamente, las 16 claves están siempre presentes (los valores individuales son `null` cuando no aplican al tipo de archivo); el objeto completo es `null` cuando no se pudo extraer nada. En los PDF, `overlay_manipulation` contiene el análisis forense de texto superpuesto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del documento."},{"type":"null","description":"Tamaño del documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo de contenido del documento."},{"type":"null","description":"Tipo de contenido del documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Fecha de creación del documento."},{"type":"null","description":"Fecha de creación del documento."}]},"modified_date":{"oneOf":[{"type":"string","description":"Fecha de modificación del documento."},{"type":"null","description":"Fecha de modificación del documento."}]},"creator":{"oneOf":[{"type":"string","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF)."},{"type":"null","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que generó el archivo (`Producer` del PDF)."},{"type":"null","description":"Software que generó el archivo (`Producer` del PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edición registrado en los metadatos del archivo."},{"type":"null","description":"Software de edición registrado en los metadatos del archivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del archivo, cuando está cifrado."},{"type":"null","description":"Esquema de cifrado del archivo, cuando está cifrado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el documento incluye una firma digital."},{"type":"null","description":"Si el documento incluye una firma digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Si la firma digital no superó la validación (modificación posterior a la firma)."},{"type":"null","description":"Si la firma digital no superó la validación (modificación posterior a la firma)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes."},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido."},{"type":"null","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente)."},{"type":"null","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}}},{"type":"null","description":"Metadatos extraídos del documento corporativo subido. Cuando la extracción de metadatos se completa correctamente, las 16 claves están siempre presentes (los valores individuales son `null` cuando no aplican al tipo de archivo); el objeto completo es `null` cuando no se pudo extraer nada. En los PDF, `overlay_manipulation` contiene el análisis forense de texto superpuesto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamaño del documento."},{"type":"null","description":"Tamaño del documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo de contenido del documento."},{"type":"null","description":"Tipo de contenido del documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Fecha de creación del documento."},{"type":"null","description":"Fecha de creación del documento."}]},"modified_date":{"oneOf":[{"type":"string","description":"Fecha de modificación del documento."},{"type":"null","description":"Fecha de modificación del documento."}]},"creator":{"oneOf":[{"type":"string","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF)."},{"type":"null","description":"Herramienta o usuario de creación registrado en los metadatos del archivo (`Creator` del PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que generó el archivo (`Producer` del PDF)."},{"type":"null","description":"Software que generó el archivo (`Producer` del PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edición registrado en los metadatos del archivo."},{"type":"null","description":"Software de edición registrado en los metadatos del archivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de cifrado del archivo, cuando está cifrado."},{"type":"null","description":"Esquema de cifrado del archivo, cuando está cifrado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Si el documento incluye una firma digital."},{"type":"null","description":"Si el documento incluye una firma digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Si la firma digital no superó la validación (modificación posterior a la firma)."},{"type":"null","description":"Si la firma digital no superó la validación (modificación posterior a la firma)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalles de las firmas digitales, cuando están presentes."},{"type":"null","description":"Detalles de las firmas digitales, cuando están presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Fecha de captura original EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de captura original EXIF, para imágenes subidas."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Fecha de digitalización EXIF, para imágenes subidas."},{"type":"null","description":"Fecha de digitalización EXIF, para imágenes subidas."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido."},{"type":"null","description":"Indica si los metadatos señalan que el archivo pasó por un editor de imágenes/PDF conocido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente)."},{"type":"null","description":"Indica si las fechas de creación y modificación difieren, lo que es una posible señal de edición (aunque no concluyente)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Análisis forense del PDF ante sospecha de manipulación mediante texto superpuesto. Null cuando no se encontraron indicios de manipulación por superposición o el documento no era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica si se detectaron indicios de manipulación del texto superpuesto."},"analyzed":{"type":"boolean","description":"Si se pudo analizar el PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Señales forenses que se activaron, como duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Zonas presuntamente manipuladas, en coordenadas de página del PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}}}]},"description":{"oneOf":[{"type":"string","description":"Etiqueta o motivo indicado por el analista para una solicitud de documento. `null` para las subidas normales."},{"type":"null","description":"Etiqueta o motivo indicado por el analista para una solicitud de documento. `null` para las subidas normales."}]},"is_requested":{"type":"boolean","description":"True para los marcadores de posición de solicitudes de documentos creados por analistas que están pendientes de carga."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"True para los documentos subidos desde la consola en lugar de desde el flujo del usuario final. Las cargas desde la consola nunca cambian el estado agregado a nivel de función."},"is_confirmed":{"type":"boolean","description":"Las cargas desde la consola empiezan en `false` y cambian a `true` cuando el administrador las confirma; las cargas del usuario final son siempre `true`."}}}},"groups":{"type":"object","description":"Contadores de progreso por grupo, indexados por nombre de grupo (p. ej. legal_presence, ownership_structure).","additionalProperties":{"type":"object","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"pending":{"type":"integer"},"declined":{"type":"integer"},"in_review":{"type":"integer"},"other":{"type":"integer"},"missing":{"type":"integer","description":"Marcadores de posición solicitados que aún no tienen ningún archivo subido."}}}},"required_groups":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"document_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications","typeLabel":"object[] | null"},"environment":{"type":"string","enum":["live","sandbox"],"description":"Si la sesión la creó una aplicación de producción (`live`) o una aplicación de sandbox (`sandbox`). Las sesiones de sandbox son gratuitas, totalmente simuladas y nunca consumen créditos.","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"sandbox_scenario":{"oneOf":[{"type":"string","description":"El escenario de sandbox con el que se creó la sesión. `null` para las sesiones en producción y para las sesiones de sandbox creadas sin escenario.","uniqueKey":"sandbox_scenario.oneOf.0","typeLabel":"string"},{"type":"null","description":"El escenario de sandbox con el que se creó la sesión. `null` para las sesiones en producción y para las sesiones de sandbox creadas sin escenario.","uniqueKey":"sandbox_scenario.oneOf.1","typeLabel":"null"}],"uniqueKey":"sandbox_scenario","typeLabel":"string | null"},"resubmissions":{"type":"array","description":"Solo se devuelve con `include=resubmissions`, para sesiones de usuarios y de empresas. Una entrada por cada solicitud de reenvío, de la más antigua a la más reciente. Cada entrada contiene los resultados que devolvieron los pasos reenviados antes de la solicitud, de modo que los envíos anteriores siguen siendo legibles. Al eliminar la sesión se eliminan todos los envíos.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 para el primer reenvío de la sesión, 2 para el segundo, y así sucesivamente.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Fecha y hora en que se solicitó el reenvío.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"El estado de la sesión justo antes de la solicitud.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"Los pasos del flujo devueltos al usuario.","items":{"type":"object","properties":{"node_id":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX].node_id","typeLabel":"string"},"feature":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX].feature","typeLabel":"string"}},"uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions.items.[INDEX].nodes","typeLabel":"object[]"},"reasons":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.0.additionalProperties","typeLabel":"string"},"description":"El motivo indicado para cada paso, indexado por `node_id`.","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.1.additionalProperties","typeLabel":"string"},"description":"El motivo indicado para cada paso, indexado por `node_id`.","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.1","typeLabel":"null"}],"uniqueKey":"resubmissions.items.[INDEX].reasons","typeLabel":"object | null"},"requested_by":{"oneOf":[{"type":"object","description":"Quién solicitó el reenvío.","properties":{"name":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.name","typeLabel":"string"},"email":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.email","typeLabel":"string"},"type":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.type","typeLabel":"string"}},"uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"Quién solicitó el reenvío.","properties":{"name":{"type":"string"},"email":{"type":"string"},"type":{"type":"string"}},"uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"resubmissions.items.[INDEX].requested_by","typeLabel":"object | null"},"results":{"type":"object","additionalProperties":true,"description":"Lo que devolvieron los pasos reenviados antes de la solicitud, con las mismas claves y la misma estructura que los resultados actuales de esta respuesta (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `phone_verifications`, `email_verifications`, `aml_screenings`, `ip_analyses`, `database_validations`, `questionnaire_responses`, `document_ai_documents`, `geolocation_checks`; en las sesiones de empresa, también `document_verifications`). Solo aparecen las claves de los pasos que se reenviaron.","uniqueKey":"resubmissions.items.[INDEX].results","typeLabel":"object"}},"uniqueKey":"resubmissions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions","typeLabel":"object[]"},"biometric_consent":{"oneOf":[{"type":"object","description":"Si la sesión exigió un consentimiento biométrico explícito antes de una captura facial, el motivo y la evidencia de la respuesta. Solo para sesiones de Verificación de usuarios (KYC); el mismo objeto está en la `decision` de los webhooks de sesión. `null` cuando la sesión nunca se evaluó, por ejemplo, en un flujo sin captura facial. Los campos sin valor registrado son `null`. Un SDK nativo anterior a la 4.10.0, o uno que no informa su versión, no puede mostrar el paso de consentimiento: sus capturas faciales se ejecutan como antes, y una sesión que exigía consentimiento informa entonces `status: \"pending\"` con `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulta [Consentimiento biométrico](/es/getting-started/biometric-consent).","properties":{"required":{"type":"boolean","description":"Whether the session must collect explicit biometric consent. Never goes back to `false`.","uniqueKey":"biometric_consent.oneOf.0.required","typeLabel":"boolean"},"trigger":{"oneOf":[{"type":"string","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Por qué se requiere el consentimiento, o cómo se cumplió. `declared_state`: declaraste un estado cubierto (`user_state`, o una dirección de EE. UU. en `expected_details`). `ip_state`: la IP de la persona está en un estado cubierto (Illinois, Texas, Colorado). `ip_unknown`: la evidencia sitúa a la persona en EE. UU., pero no se puede determinar el estado (la IP está en EE. UU. sin estado, o no se puede localizar mientras tus datos o el documento sitúan a la persona en EE. UU.). `document_issuer`: el documento de identidad lo emitió un estado cubierto. `forced`: el modo de la aplicación es Siempre. `customer_collected`: enviaste `biometric_consent` al crear la sesión. `null` mientras no se requiere.","uniqueKey":"biometric_consent.oneOf.0.trigger.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Por qué se requiere el consentimiento, o cómo se cumplió. `declared_state`: declaraste un estado cubierto (`user_state`, o una dirección de EE. UU. en `expected_details`). `ip_state`: la IP de la persona está en un estado cubierto (Illinois, Texas, Colorado). `ip_unknown`: la evidencia sitúa a la persona en EE. UU., pero no se puede determinar el estado (la IP está en EE. UU. sin estado, o no se puede localizar mientras tus datos o el documento sitúan a la persona en EE. UU.). `document_issuer`: el documento de identidad lo emitió un estado cubierto. `forced`: el modo de la aplicación es Siempre. `customer_collected`: enviaste `biometric_consent` al crear la sesión. `null` mientras no se requiere.","uniqueKey":"biometric_consent.oneOf.0.trigger.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.trigger","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (obligatorio y no otorgado: la persona aún no ha respondido, o `reason` indica por qué no se recogió); `given`; `declined` (se registró un rechazo y la sesión terminó como `Declined`; actualmente ninguna pantalla de Didit ofrece la opción de rechazarlo).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se dio el consentimiento. Para `customer_collected`, el `given_at` que enviaste.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se dio el consentimiento. Para `customer_collected`, el `given_at` que enviaste.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.given_at","typeLabel":"string\u003cdate-time> | null"},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se registró un rechazo.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se registró un rechazo.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declined_at","typeLabel":"string\u003cdate-time> | null"},"text_version":{"oneOf":[{"type":"string","description":"ID de la versión del texto de consentimiento al que respondió la persona, o de la que enviaste.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID de la versión del texto de consentimiento al que respondió la persona, o de la que enviaste.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.text_version","typeLabel":"string | null"},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) del texto de consentimiento exacto que se mostró, en el idioma en que se mostró.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (hex) del texto de consentimiento exacto que se mostró, en el idioma en que se mostró.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.text_hash","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"Idioma en el que se mostró el texto de consentimiento.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Idioma en el que se mostró el texto de consentimiento.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.locale","typeLabel":"string | null"},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"La política de datos biométricos a la que enlazó el paso de consentimiento.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"La política de datos biométricos a la que enlazó el paso de consentimiento.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.policy_url","typeLabel":"string\u003curi> | null"},"step":{"oneOf":[{"type":"string","description":"Paso del flujo en el que se encontraba la sesión cuando la persona respondió, por ejemplo, `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paso del flujo en el que se encontraba la sesión cuando la persona respondió, por ejemplo, `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.step","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","description":"Nodo del grafo del flujo en el que se encontraba la sesión cuando la persona respondió.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del grafo del flujo en el que se encontraba la sesión cuando la persona respondió.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.node_id","typeLabel":"string | null"},"ip_address":{"oneOf":[{"type":"string","description":"IP desde la que llegó la respuesta.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP desde la que llegó la respuesta.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_address","typeLabel":"string | null"},"ip_country_code":{"oneOf":[{"type":"string","description":"País de la IP de la respuesta en formato ISO 3166-1 alfa-2.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País de la IP de la respuesta en formato ISO 3166-1 alfa-2.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 de la IP de la respuesta, por ejemplo `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisión ISO 3166-2 de la IP de la respuesta, por ejemplo `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_state","typeLabel":"string | null"},"ip_city":{"oneOf":[{"type":"string","description":"Ciudad de la IP desde la que se envió la respuesta.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ciudad de la IP desde la que se envió la respuesta.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_city","typeLabel":"string | null"},"user_agent":{"oneOf":[{"type":"string","description":"User agent de la solicitud de la respuesta.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"User agent de la solicitud de la respuesta.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.user_agent","typeLabel":"string | null"},"detected_ip_address":{"oneOf":[{"type":"string","description":"La IP de la persona desde la que se evaluó el requisito por última vez. Puede diferir de `ip_address` cuando la persona respondió desde otro dispositivo.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"La IP de la persona desde la que se evaluó el requisito por última vez. Puede diferir de `ip_address` cuando la persona respondió desde otro dispositivo.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_ip_address","typeLabel":"string | null"},"detected_country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alpha-2 de la IP detectada.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alpha-2 de la IP detectada.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_country_code","typeLabel":"string | null"},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 de la IP detectada.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisión ISO 3166-2 de la IP detectada.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_state","typeLabel":"string | null"},"detected_city":{"oneOf":[{"type":"string","description":"Ciudad de la IP detectada.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ciudad de la IP detectada.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_city","typeLabel":"string | null"},"declared_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 que declaraste: `user_state` o el estado de una dirección de EE. UU. en `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisión ISO 3166-2 que declaraste: `user_state` o el estado de una dirección de EE. UU. en `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declared_state","typeLabel":"string | null"},"document_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 que emitió el documento de identidad, leída en la captura del documento.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisión ISO 3166-2 que emitió el documento de identidad, leída en la captura del documento.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.document_state","typeLabel":"string | null"},"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_consent.oneOf.0.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Estados de EE. UU. (códigos USPS, por ejemplo `IL`) cuya ley biométrica ampara a la persona. `US` cuando las pruebas sitúan a la persona en EE. UU. pero no se conoce el estado. Vacío cuando no aplica ninguno.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"El límite de retención biométrica más corto, en meses, entre las `jurisdictions`. `null` cuando no se aplica ninguno.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"El límite de retención biométrica más corto, en meses, entre las `jurisdictions`. `null` cuando no se aplica ninguno.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.retention_months","typeLabel":"integer | null"},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: el consentimiento era obligatorio y un SDK nativo anterior a la versión 4.10.0, o uno que no informó su versión, capturó un rostro sin el paso de consentimiento; `status` se mantiene en `pending`, o en `given` si la persona aceptó después en el flujo alojado. `BIOMETRIC_CONSENT_DECLINED`: se registró un rechazo (sustituye al motivo del SDK). `null` en los demás casos, y siempre `null` cuando la sesión no requería consentimiento.","uniqueKey":"biometric_consent.oneOf.0.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: el consentimiento era obligatorio y un SDK nativo anterior a la versión 4.10.0, o uno que no informó su versión, capturó un rostro sin el paso de consentimiento; `status` se mantiene en `pending`, o en `given` si la persona aceptó después en el flujo alojado. `BIOMETRIC_CONSENT_DECLINED`: se registró un rechazo (sustituye al motivo del SDK). `null` en los demás casos, y siempre `null` cuando la sesión no requería consentimiento.","uniqueKey":"biometric_consent.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.reason","typeLabel":"enum\u003cstring> | null"},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` cuando un rechazo registrado terminó la sesión; en caso contrario, `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` cuando un rechazo registrado terminó la sesión; en caso contrario, `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.decline_reason","typeLabel":"enum\u003cstring> | null"},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo el rechazo eliminó las imágenes faciales, los vídeos y las plantillas faciales de la sesión. `null` salvo que se haya registrado un rechazo.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo el rechazo eliminó las imágenes faciales, los vídeos y las plantillas faciales de la sesión. `null` salvo que se haya registrado un rechazo.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Si la sesión exigió un consentimiento biométrico explícito antes de una captura facial, el motivo y la evidencia de la respuesta. Solo para sesiones de Verificación de usuarios (KYC); el mismo objeto está en la `decision` de los webhooks de sesión. `null` cuando la sesión nunca se evaluó, por ejemplo, en un flujo sin captura facial. Los campos sin valor registrado son `null`. Un SDK nativo anterior a la 4.10.0, o uno que no informa su versión, no puede mostrar el paso de consentimiento: sus capturas faciales se ejecutan como antes, y una sesión que exigía consentimiento informa entonces `status: \"pending\"` con `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulta [Consentimiento biométrico](/es/getting-started/biometric-consent).","properties":{"required":{"type":"boolean","description":"Whether the session must collect explicit biometric consent. Never goes back to `false`."},"trigger":{"oneOf":[{"type":"string","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Por qué se requiere el consentimiento, o cómo se cumplió. `declared_state`: declaraste un estado cubierto (`user_state`, o una dirección de EE. UU. en `expected_details`). `ip_state`: la IP de la persona está en un estado cubierto (Illinois, Texas, Colorado). `ip_unknown`: la evidencia sitúa a la persona en EE. UU., pero no se puede determinar el estado (la IP está en EE. UU. sin estado, o no se puede localizar mientras tus datos o el documento sitúan a la persona en EE. UU.). `document_issuer`: el documento de identidad lo emitió un estado cubierto. `forced`: el modo de la aplicación es Siempre. `customer_collected`: enviaste `biometric_consent` al crear la sesión. `null` mientras no se requiere."},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Por qué se requiere el consentimiento, o cómo se cumplió. `declared_state`: declaraste un estado cubierto (`user_state`, o una dirección de EE. UU. en `expected_details`). `ip_state`: la IP de la persona está en un estado cubierto (Illinois, Texas, Colorado). `ip_unknown`: la evidencia sitúa a la persona en EE. UU., pero no se puede determinar el estado (la IP está en EE. UU. sin estado, o no se puede localizar mientras tus datos o el documento sitúan a la persona en EE. UU.). `document_issuer`: el documento de identidad lo emitió un estado cubierto. `forced`: el modo de la aplicación es Siempre. `customer_collected`: enviaste `biometric_consent` al crear la sesión. `null` mientras no se requiere."}]},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (obligatorio y no otorgado: la persona aún no ha respondido, o `reason` indica por qué no se recogió); `given`; `declined` (se registró un rechazo y la sesión terminó como `Declined`; actualmente ninguna pantalla de Didit ofrece la opción de rechazarlo)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se dio el consentimiento. Para `customer_collected`, el `given_at` que enviaste."},{"type":"null","format":"date-time","description":"Cuándo se dio el consentimiento. Para `customer_collected`, el `given_at` que enviaste."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se registró un rechazo."},{"type":"null","format":"date-time","description":"Cuándo se registró un rechazo."}]},"text_version":{"oneOf":[{"type":"string","description":"ID de la versión del texto de consentimiento al que respondió la persona, o de la que enviaste."},{"type":"null","description":"ID de la versión del texto de consentimiento al que respondió la persona, o de la que enviaste."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) del texto de consentimiento exacto que se mostró, en el idioma en que se mostró."},{"type":"null","description":"SHA-256 (hex) del texto de consentimiento exacto que se mostró, en el idioma en que se mostró."}]},"locale":{"oneOf":[{"type":"string","description":"Idioma en el que se mostró el texto de consentimiento."},{"type":"null","description":"Idioma en el que se mostró el texto de consentimiento."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"La política de datos biométricos a la que enlazó el paso de consentimiento."},{"type":"null","format":"uri","description":"La política de datos biométricos a la que enlazó el paso de consentimiento."}]},"step":{"oneOf":[{"type":"string","description":"Paso del flujo en el que se encontraba la sesión cuando la persona respondió, por ejemplo, `LIVENESS`."},{"type":"null","description":"Paso del flujo en el que se encontraba la sesión cuando la persona respondió, por ejemplo, `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Nodo del grafo del flujo en el que se encontraba la sesión cuando la persona respondió."},{"type":"null","description":"Nodo del grafo del flujo en el que se encontraba la sesión cuando la persona respondió."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP desde la que llegó la respuesta."},{"type":"null","description":"IP desde la que llegó la respuesta."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"País de la IP de la respuesta en formato ISO 3166-1 alfa-2."},{"type":"null","description":"País de la IP de la respuesta en formato ISO 3166-1 alfa-2."}]},"ip_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 de la IP de la respuesta, por ejemplo `US-IL`."},{"type":"null","description":"Subdivisión ISO 3166-2 de la IP de la respuesta, por ejemplo `US-IL`."}]},"ip_city":{"oneOf":[{"type":"string","description":"Ciudad de la IP desde la que se envió la respuesta."},{"type":"null","description":"Ciudad de la IP desde la que se envió la respuesta."}]},"user_agent":{"oneOf":[{"type":"string","description":"User agent de la solicitud de la respuesta."},{"type":"null","description":"User agent de la solicitud de la respuesta."}]},"detected_ip_address":{"oneOf":[{"type":"string","description":"La IP de la persona desde la que se evaluó el requisito por última vez. Puede diferir de `ip_address` cuando la persona respondió desde otro dispositivo."},{"type":"null","description":"La IP de la persona desde la que se evaluó el requisito por última vez. Puede diferir de `ip_address` cuando la persona respondió desde otro dispositivo."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alpha-2 de la IP detectada."},{"type":"null","description":"País ISO 3166-1 alpha-2 de la IP detectada."}]},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 de la IP detectada."},{"type":"null","description":"Subdivisión ISO 3166-2 de la IP detectada."}]},"detected_city":{"oneOf":[{"type":"string","description":"Ciudad de la IP detectada."},{"type":"null","description":"Ciudad de la IP detectada."}]},"declared_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 que declaraste: `user_state` o el estado de una dirección de EE. UU. en `expected_details`."},{"type":"null","description":"Subdivisión ISO 3166-2 que declaraste: `user_state` o el estado de una dirección de EE. UU. en `expected_details`."}]},"document_state":{"oneOf":[{"type":"string","description":"Subdivisión ISO 3166-2 que emitió el documento de identidad, leída en la captura del documento."},{"type":"null","description":"Subdivisión ISO 3166-2 que emitió el documento de identidad, leída en la captura del documento."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"Estados de EE. UU. (códigos USPS, por ejemplo `IL`) cuya ley biométrica ampara a la persona. `US` cuando las pruebas sitúan a la persona en EE. UU. pero no se conoce el estado. Vacío cuando no aplica ninguno."},"retention_months":{"oneOf":[{"type":"integer","description":"El límite de retención biométrica más corto, en meses, entre las `jurisdictions`. `null` cuando no se aplica ninguno."},{"type":"null","description":"El límite de retención biométrica más corto, en meses, entre las `jurisdictions`. `null` cuando no se aplica ninguno."}]},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: el consentimiento era obligatorio y un SDK nativo anterior a la versión 4.10.0, o uno que no informó su versión, capturó un rostro sin el paso de consentimiento; `status` se mantiene en `pending`, o en `given` si la persona aceptó después en el flujo alojado. `BIOMETRIC_CONSENT_DECLINED`: se registró un rechazo (sustituye al motivo del SDK). `null` en los demás casos, y siempre `null` cuando la sesión no requería consentimiento."},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: el consentimiento era obligatorio y un SDK nativo anterior a la versión 4.10.0, o uno que no informó su versión, capturó un rostro sin el paso de consentimiento; `status` se mantiene en `pending`, o en `given` si la persona aceptó después en el flujo alojado. `BIOMETRIC_CONSENT_DECLINED`: se registró un rechazo (sustituye al motivo del SDK). `null` en los demás casos, y siempre `null` cuando la sesión no requería consentimiento."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` cuando un rechazo registrado terminó la sesión; en caso contrario, `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` cuando un rechazo registrado terminó la sesión; en caso contrario, `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo el rechazo eliminó las imágenes faciales, los vídeos y las plantillas faciales de la sesión. `null` salvo que se haya registrado un rechazo."},{"type":"null","format":"date-time","description":"Cuándo el rechazo eliminó las imágenes faciales, los vídeos y las plantillas faciales de la sesión. `null` salvo que se haya registrado un rechazo."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"La revisión más reciente del elemento en Investigator, o null si nunca tuvo una. La incluyen la decisión de sesión V3 y la decisión de sesión de empresa (y, por tanto, los webhooks `status.updated`).","properties":{"run_id":{"type":"string","format":"uuid","uniqueKey":"investigator.oneOf.0.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["running","completed","failed"],"uniqueKey":"investigator.oneOf.0.status","typeLabel":"enum\u003cstring>"},"stage":{"type":"string","enum":["shadow","live"],"uniqueKey":"investigator.oneOf.0.stage","typeLabel":"enum\u003cstring>"},"queue":{"type":"string","enum":["kyc","kyb","aml","transactions","cases"],"uniqueKey":"investigator.oneOf.0.queue","typeLabel":"enum\u003cstring>"},"is_open":{"type":"boolean","uniqueKey":"investigator.oneOf.0.is_open","typeLabel":"boolean"},"recommendation":{"oneOf":[{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.recommendation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.recommendation.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.recommendation","typeLabel":"enum\u003cstring> | null"},"recommendation_detail":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.recommendation_detail.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.recommendation_detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.recommendation_detail","typeLabel":"string | null"},"confidence":{"oneOf":[{"type":"string","enum":["high","moderate","low"],"uniqueKey":"investigator.oneOf.0.confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["high","moderate","low"],"uniqueKey":"investigator.oneOf.0.confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.confidence","typeLabel":"enum\u003cstring> | null"},"summary":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.summary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.summary","typeLabel":"string | null"},"ready_to_accept":{"type":"boolean","uniqueKey":"investigator.oneOf.0.ready_to_accept","typeLabel":"boolean"},"prepared_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.prepared_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"investigator.oneOf.0.prepared_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.prepared_at","typeLabel":"string\u003cdate-time> | null"},"automated":{"type":"boolean","description":"El Investigator decidió por sí solo, aunque la decisión se anulara después.","uniqueKey":"investigator.oneOf.0.automated","typeLabel":"boolean"},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decided_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decided_by","typeLabel":"enum\u003cstring> | null"},"decision":{"oneOf":[{"type":"object","description":"Cómo salió el elemento de la cola de Investigator. `decided_by`, `original_outcome` y `overrides` los devuelven los endpoints de aceptación y anulación y el informe; el bloque `investigator` de la decisión de una sesión incluye los demás campos.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` o `edited` adoptaron la recomendación (`edited` con una narrativa reescrita), `overridden` adoptó otra acción, `decided_elsewhere` es una decisión tomada fuera del Investigator mientras el informe estaba abierto y `automated` es una decisión que el Investigator tomó por su cuenta.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.outcome","typeLabel":"enum\u003cstring>"},"action":{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.action","typeLabel":"enum\u003cstring>"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name","typeLabel":"string | null"},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category","typeLabel":"enum\u003cstring> | null"},"override_reason":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason","typeLabel":"string | null"},"final_status":{"type":"string","description":"El estado del elemento después de la decisión.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Si la decisión coincidió con la recomendación.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Si la decisión coincidió con la recomendación.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed","typeLabel":"boolean | null"},"decided_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.decided_at","typeLabel":"string\u003cdate-time>"},"billed":{"type":"boolean","description":"Se cobró la revisión.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.billed","typeLabel":"boolean"},"decided_by":{"type":"string","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.decided_by","typeLabel":"enum\u003cstring>"},"original_outcome":{"oneOf":[{"type":"object","description":"La decisión que tomó el Investigator por su cuenta, sin cambios por anulaciones posteriores. Null para una decisión que tomó el equipo.","properties":{"action":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.action","typeLabel":"string"},"final_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.final_status","typeLabel":"string"},"decided_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.decided_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0","typeLabel":"object"},{"type":"null","description":"La decisión que tomó el Investigator por su cuenta, sin cambios por anulaciones posteriores. Null para una decisión que tomó el equipo.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome","typeLabel":"object | null"},"overrides":{"type":"array","description":"Todas las anulaciones de decisiones que el Investigator tomó por su cuenta, de la más antigua a la más reciente.","items":{"type":"object","properties":{"action":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].action","typeLabel":"string"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name","typeLabel":"string | null"},"override_category":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].override_category","typeLabel":"string"},"override_reason":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].override_reason","typeLabel":"string"},"previous_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].previous_status","typeLabel":"string"},"final_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed","typeLabel":"boolean | null"},"overridden_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].overridden_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX]","typeLabel":"object"},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides","typeLabel":"object[]"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision","typeLabel":"object | null"}},"uniqueKey":"investigator.oneOf.0","typeLabel":"object"},{"type":"null","description":"La revisión más reciente del elemento en Investigator, o null si nunca tuvo una. La incluyen la decisión de sesión V3 y la decisión de sesión de empresa (y, por tanto, los webhooks `status.updated`).","properties":{"run_id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["running","completed","failed"]},"stage":{"type":"string","enum":["shadow","live"]},"queue":{"type":"string","enum":["kyc","kyb","aml","transactions","cases"]},"is_open":{"type":"boolean"},"recommendation":{"oneOf":[{"type":"string","enum":["approve","decline","escalate","request"]},{"type":"null","enum":["approve","decline","escalate","request"]}]},"recommendation_detail":{"oneOf":[{"type":"string"},{"type":"null"}]},"confidence":{"oneOf":[{"type":"string","enum":["high","moderate","low"]},{"type":"null","enum":["high","moderate","low"]}]},"summary":{"oneOf":[{"type":"string"},{"type":"null"}]},"ready_to_accept":{"type":"boolean"},"prepared_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automated":{"type":"boolean","description":"El Investigator decidió por sí solo, aunque la decisión se anulara después."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Cómo salió el elemento de la cola de Investigator. `decided_by`, `original_outcome` y `overrides` los devuelven los endpoints de aceptación y anulación y el informe; el bloque `investigator` de la decisión de una sesión incluye los demás campos.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` o `edited` adoptaron la recomendación (`edited` con una narrativa reescrita), `overridden` adoptó otra acción, `decided_elsewhere` es una decisión tomada fuera del Investigator mientras el informe estaba abierto y `automated` es una decisión que el Investigator tomó por su cuenta."},"action":{"type":"string","enum":["approve","decline","escalate","request"]},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]}]},"override_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"final_status":{"type":"string","description":"El estado del elemento después de la decisión."},"agreed":{"oneOf":[{"type":"boolean","description":"Si la decisión coincidió con la recomendación."},{"type":"null","description":"Si la decisión coincidió con la recomendación."}]},"decided_at":{"type":"string","format":"date-time"},"billed":{"type":"boolean","description":"Se cobró la revisión."},"decided_by":{"type":"string","enum":["investigator","member"]},"original_outcome":{"oneOf":[{"type":"object","description":"La decisión que tomó el Investigator por su cuenta, sin cambios por anulaciones posteriores. Null para una decisión que tomó el equipo.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"La decisión que tomó el Investigator por su cuenta, sin cambios por anulaciones posteriores. Null para una decisión que tomó el equipo.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Todas las anulaciones de decisiones que el Investigator tomó por su cuenta, de la más antigua a la más reciente.","items":{"type":"object","properties":{"action":{"type":"string"},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"type":"string"},"override_reason":{"type":"string"},"previous_status":{"type":"string"},"final_status":{"type":"string"},"agreed":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"overridden_at":{"type":"string","format":"date-time"}}}}}},{"type":"null"}]}},"uniqueKey":"investigator.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator","typeLabel":"object | null"},"biometric_retention":{"type":"object","description":"Fecha y hora en que se eliminan los datos biométricos en vivo de esta sesión.","required":["jurisdictions","deletes_at"],"properties":{"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_retention.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Códigos de los estados de EE. UU. cuyas normas biométricas establecen un plazo de eliminación para esta persona (`US` cuando se desconoce el estado). Vacío cuando no aplica ninguno.","isRequired":true,"uniqueKey":"biometric_retention.jurisdictions","typeLabel":"string[]"},"deletes_at":{"oneOf":[{"type":"string","format":"date-time","description":"La fecha en que se eliminan los datos biométricos en vivo (imágenes faciales y plantillas) de esta sesión, según la configuración de retención de tu aplicación y, cuando corresponda, el límite legal de la jurisdicción de la persona. `null` cuando todavía no aplica ninguna fecha.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La fecha en que se eliminan los datos biométricos en vivo (imágenes faciales y plantillas) de esta sesión, según la configuración de retención de tu aplicación y, cuando corresponda, el límite legal de la jurisdicción de la persona. `null` cuando todavía no aplica ninguna fecha.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"biometric_retention.deletes_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_retention","typeLabel":"object"},"fraud_check":{"oneOf":[{"type":"object","additionalProperties":true,"description":"El resultado de una llamada a la Fraud Check API. `null` para cualquier otra sesión.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"El resultado de una llamada a la Fraud Check API. `null` para cualquier otra sesión.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"URL temporal de la grabación de la sesión completa. Solo se devuelve cuando tu organización graba vídeo de la sesión completa.","uniqueKey":"full_session_video.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL temporal de la grabación de la sesión completa. Solo se devuelve cuando tu organización graba vídeo de la sesión completa.","uniqueKey":"full_session_video.oneOf.1","typeLabel":"null"}],"uniqueKey":"full_session_video","typeLabel":"string\u003curi> | null"},"full_session_video_recorded_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cuándo se realizó la grabación de la sesión completa. Solo se devuelve cuando tu organización graba vídeo de la sesión completa.","uniqueKey":"full_session_video_recorded_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cuándo se realizó la grabación de la sesión completa. Solo se devuelve cuando tu organización graba vídeo de la sesión completa.","uniqueKey":"full_session_video_recorded_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"full_session_video_recorded_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"User session imported":{"title":"User session imported","value":{"session_id":"11111111-2222-3333-4444-555555555555","session_kind":"user","shared_from_session":"99999999-8888-7777-6666-555555555555","session_number":43762,"session_url":null,"status":"In Review","workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"user-1","created_at":"2026-05-17T08:42:11Z","expires_at":"2026-05-24T08:42:11Z"}},"Business session imported":{"title":"Business session imported","value":{"session_id":"22222222-3333-4444-5555-666666666666","session_kind":"business","shared_from_session":"88888888-7777-6666-5555-444444444444","session_number":982,"session_url":null,"status":"Approved","workflow_id":"9f9b1234-aaaa-bbbb-cccc-1234567890ab","vendor_data":"company-1"}}},"exampleType":"examples"}},"exampleType":"examples"},"cade3979-9c58-416c-888a-ebfeadf6c25a":{"description":"Error de validación (token no válido, expirado, con un destino incorrecto o que hace referencia a una sesión que ya no existe).","content":{"application/json":{"examples":{"Invalid Share Token":{"title":"Invalid Share Token","value":{"share_token":["Invalid share token."]}},"Expired Share Token":{"title":"Expired Share Token","value":{"share_token":["Share token has expired."]}},"Wrong audience":{"title":"Wrong audience","value":{"share_token":["This token is not valid for this application."]}},"Original missing":{"title":"Original missing","value":{"share_token":["Original session does not exist."]}}},"exampleType":"examples"}},"exampleType":"examples"},"8a0fa275-d482-495f-b652-a443d278f501":{"description":"Falta la clave de API (una clave incorrecta, revocada o expirada recibe `401`), o esta sesión de origen ya se importó en la aplicación que hace la llamada (un solo canje por receptor).","content":{"application/json":{"examples":{"Forbidden":{"title":"Forbidden","value":{"detail":"You do not have permission to perform this action."}},"Already imported":{"title":"Already imported","value":{"detail":"This session has already been shared with your application."}}},"exampleType":"examples"}},"exampleType":"examples"},"25765cd4-9ff9-4b3c-b96d-b91901631f6b":{"description":"`workflow_id` no pertenece a la aplicación que hace la llamada.","content":{"application/json":{"examples":{"Workflow not found":{"title":"Workflow not found","value":{"detail":"Workflow does not exist for this application."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"1e0eee38-f989-42c3-9dbe-bb51841baab8":{"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":"Importar sesión compartida: KYC y KYB reutilizable - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sessions-api/share-session/import","matchLevel":1},"es":{"href":"/es/sessions-api/share-session/import","matchLevel":0},"pt-BR":{"href":"/pt-br/sessions-api/share-session/import","matchLevel":1},"ja":{"href":"/ja/sessions-api/share-session/import","matchLevel":1}}},"lastModified":"2026-11-01T10:59:47.563Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"es/sessions-api/share-session/import.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/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.\">\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=\"Importar sesión compartida: KYC y KYB reutilizable - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.\">\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/share-session/import\">\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=Importar+sesi%C3%B3n+compartida%3A+KYC+y+KYB+reutilizable\u0026amp;description=POST+%2Fv3%2Fsession%2Fimport-shared%2F+de+Didit+importa+una+sesi%C3%B3n+KYC+o+KYB+con+el+token+de+un+socio.+KYC+reutilizable%2C+sin+reverificaci%C3%B3n%2C+pago+por+uso.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=192658914d04ab7667d167666a51f7c1b77f07e5e3126547fabbf284f9175bb1\">\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=\"Importar sesión compartida: KYC y KYB reutilizable - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.\">\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=Importar+sesi%C3%B3n+compartida%3A+KYC+y+KYB+reutilizable\u0026amp;description=POST+%2Fv3%2Fsession%2Fimport-shared%2F+de+Didit+importa+una+sesi%C3%B3n+KYC+o+KYB+con+el+token+de+un+socio.+KYC+reutilizable%2C+sin+reverificaci%C3%B3n%2C+pago+por+uso.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=192658914d04ab7667d167666a51f7c1b77f07e5e3126547fabbf284f9175bb1\">\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/share-session/import\">\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/share-session/import.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/sessions-api/share-session/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/share-session/import\">\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/share-session/import#webpage\",\"url\":\"https://docs.didit.me/es/sessions-api/share-session/import\",\"name\":\"Importar sesión compartida: KYC y KYB reutilizable\",\"description\":\"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.\",\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/es/sessions-api/share-session/import#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/es/sessions-api/share-session/import#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\":\"Importar sesión compartida: KYC y KYB reutilizable\",\"item\":\"https://docs.didit.me/es/sessions-api/share-session/import\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/es/sessions-api/share-session/import#apireference\",\"headline\":\"Importar sesión compartida: KYC y KYB reutilizable\",\"name\":\"Importar sesión compartida: KYC y KYB reutilizable\",\"description\":\"POST /v3/session/import-shared/ de Didit importa una sesión KYC o KYB con el token de un socio. KYC reutilizable, sin reverificación, pago por uso.\",\"url\":\"https://docs.didit.me/es/sessions-api/share-session/import\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/es/sessions-api/share-session/import#webpage\"},\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"keywords\":\"API importar sesión compartida, KYC reutilizable, identidad reutilizable, importar KYC de socio, API de token compartido, API de verificación de identidad, POST import-shared, KYC entre organizaciones, KYC de pago por uso, 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/share-session/import"}]},{"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","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","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","description":"POST /v3/session/{id}/share/ de Didit genera un token temporal para KYC o KYB reutilizable. Firmado con JWT, listo para partners, pago por uso.","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","description":"Gestiona listas de bloqueo, listas de permitidos y listas personalizadas de Didit para KYC, fraude y control de transacciones. Pago por llamada.","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/share-session/import"}]},{"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/share-session/import"}]}]},"basePath":"","title":"Importar sesión compartida: KYC y KYB reutilizable - 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"]}