Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.
Este endpoint crea una nueva sesión de validación KYC para una entidad persona usando un proveedor de integración configurado. Después de crear la validación, recibirás una URL de verificación que puedes compartir con tu cliente para completar la verificación de identidad.
Secuencia desde la creación de la entidad hasta la validación KYC (flujo de producción; en sandbox con números de documento de prueba se omite el paso del proveedor y la API devuelve el resultado mock y los webhooks de inmediato—ver Datos mock en sandbox):
Puntos Clave en el Flujo
1. Entidad y taxId duplicado
Crea primero la entidad persona con POST /api/entities (incluye countryCode). Si el taxId ya existe en la organización, la API devuelve 409 y no crea duplicado; usa el ID de la entidad existente.
Necesitas un entityId existente para crear una validación KYC.
2. Código de integración
global_gueno_validation_kyc es el código estándar para KYC completo y funciona en sandbox sin configuración adicional.
3. URL de verificación
En producción, la respuesta incluye providerSessionUrl. Envía esa URL a tu usuario; completan el flujo en la página del proveedor (documento + selfie). La URL es válida hasta expiresAt.
En sandbox, si el documento de la entidad está en la lista de prueba, no se usa sesión del proveedor: la API devuelve 201 con estado pending y momentos después actualiza la validación y envía los webhooks (p. ej. kyc.validation_approved o kyc.validation_rejected), sin paso del usuario. Importante: Debes tener configurado un webhook endpoint para recibir las respuestas - ver Datos mock en sandbox.
4. Eventos de webhook
Cuando termina la validación, la API envía un webhook a tu URL. El evento es uno de: kyc.validation_approved, kyc.validation_rejected, kyc.validation_abandoned, kyc.validation_expired, kyc.validation_cancelled (no un único evento “completed”). El payload es el objeto de validación completo.
También puedes hacer polling a GET /api/kyc/validations/:id para actualizaciones de estado.
La entidad persona debe existir: Crea una entidad persona usando la API de Entidades
Integración KYC configurada: Tu organización debe tener un proveedor de integración KYC activado (ej: global_gueno_validation_kyc)
API key válida: Autentica con tu clave API
Sandbox vs Producción: Los entornos sandbox NO requieren configuración de perfil ni preconfiguración. Puedes probar validaciones KYC inmediatamente en sandbox con datos de prueba. Los entornos de producción requieren:
Proceso de onboarding de la organización completado
Proveedor de integración KYC activado por el equipo de gu1
Saldo de crédito suficiente para operaciones KYC
Para comenzar en sandbox, simplemente usa tu clave API de sandbox - no se necesita configuración adicional.
En sandbox, cuando el documento de la entidad persona (taxId) coincide con uno de nuestros valores de prueba, la API devuelve un resultado mock inmediato (p. ej. aprobado, rechazado, cancelado) y envía los webhooks correspondientes, sin ejecutar una verificación real. El formato del documento no importa (p. ej. 99.990.001 y 99990001 funcionan igual).Para ver la lista completa de números de documento de prueba por formato (Argentina DNI/CUIT, Brasil CPF/CNPJ), resultados esperados y ejemplos de respuesta, consulta Datos mock en sandbox.
¿Qué sucede si llamas a POST /entities con un taxId que ya existe?La API no crea una segunda entidad. Devuelve 409 Conflict con código de error DUPLICATE_TAX_ID e incluye en los detalles el id, name y type de la entidad existente.Qué hacer:
Opción A – Consultar antes: Usa GET /api/entities?taxId=12345678 (o el endpoint by-tax-id) antes de crear. Si existe la entidad, usa su entityId para KYC.
Opción B – Manejar el 409: Si recibes 409, lee error.details.existingEntityId en la respuesta y usa ese entityId para tu validación KYC.
Reutilizar la misma entidad: Usa una entidad por persona/empresa y crea varias validaciones KYC sobre ese mismo entityId si necesitas re-verificación o nuevos intentos.
Puedes crear múltiples validaciones KYC para la misma entidad:
Cada validación obtiene un ID y sesión únicos
La validación más reciente se marca como isCurrent: true desde que se crea y conserva esa referencia en pending, in_progress, in_review, approved, rejected, expired o abandoned
cancelled es la única excepción: al cancelar la validación vigente, se restaura como actual la validación anterior más reciente cuyo estado no sea cancelled, si existe
Casos de uso: Re-verificación, validaciones expiradas, intentos fallidos
Si la entidad ya tiene una validación abierta (pending, in_progress o in_review), el create devuelve 409 VALIDATION_IN_PROGRESS con activeValidationId — cancelá esa validación primero y recién ahí creá de nuevo
Contrato aditivo: Los clientes que solo leen error y message no cambian. activeValidationId es metadata opcional en el 409 para evitar un lookup extra antes del cancel.
En true, activa el doble chequeo RENAPER para entidades Argentina. En estados terminales la API consulta el registro oficial (datos y, cuando aplica, biometría) y guarda el resultado en metadata. Solo si la verificación OCR KYC devuelve el estado approved un fallo de cruce puede rechazar automáticamente la validación; en in_review o rejected el chequeo es informativo (enforcementApplied: false). Requiere entidad de Argentina y credenciales RENAPER configuradas en la organización.
Documento fiscal (CUIT, CPF, DNI, etc.). Gu1 lo resuelve con match normalizado en entities.tax_id. La entidad debe existir (404 si no hay fila).
En sandbox, GET /api/entities/by-tax-id/{taxId} puede devolver una vista previa sintética para números de prueba del catálogo (sandboxMock: true) sin fila en DB. POST /validations sigue requiriendo una entidad real persistida.
El código del proveedor de integración para validación KYCValor Estándar: global_gueno_validation_kyc (recomendado para la mayoría de casos de uso)Tipo: string (longitud mínima: 1)
¿Qué es integrationCode?El integrationCode identifica qué integración de proveedor KYC usar para la verificación. Piénsalo como seleccionar el servicio de verificación.Códigos de Integración Disponibles:
global_gueno_validation_kyc - Recomendado - KYC completo con documento + selfie + coincidencia facial + detección de vida
Es posible que se configuren códigos personalizados para tu organización (contacta a soporte)
Idioma opcional de la interfaz alojada de verificación, por ejemplo es, en o pt.
El valor del request tiene prioridad sobre el idioma KYC predeterminado de la organización.
Si ninguno está configurado, la interfaz detecta el idioma desde el dispositivo del usuario final.
Igual que el query param. En true activa el doble chequeo RENAPER para Argentina. Puede enviarse en el body o como ?doubleCheckRenaper=true. Si van ambos, prevalece el query.
Lista opcional de códigos de advertencia KYC (strings exactos). Se guarda en la validación como metadata.omitWarnings. Cuando termina la sesión, si la validación quedaría en in_review, warnings no está vacío y todos los códigos de warnings están en esta lista, la API pasa el estado a approved y conserva las advertencias para UI y auditoría. Si alguna advertencia no está en omitWarnings, el estado sigue in_review. Si warnings está vacío pero el estado es in_review, no se auto-aprueba. Códigos inválidos o no permitidos en el body devuelven 400. Si aplica la regla, metadata.kycOmitWarningsApplied guarda la marca de tiempo y las advertencias coincidentes.Los códigos no omitibles (p. ej. GUENO_CROSS_ENTITY_DUPLICATED) se rechazan en este campo con 400 y siempre bloquean la auto-aprobación por omit aunque figuren en warnings.Tipo: string[] (cada elemento debe ser un código permitido; se ignoran duplicados)
Cuando el doble chequeo RENAPER está activo, en creación se guarda metadata.doubleChecks.renaper: true. Tras aprobación y ejecución del chequeo, se rellena metadata.responseDoubleChecks.renaper (ver Doble chequeo RENAPER).
pending - Validación creada, esperando que el cliente inicie
in_progress - Cliente completando la verificación (llenando formulario)
in_review - Verificación completada, requiere revisión manual del equipo de compliance
approved - Verificación exitosa
rejected - Verificación fallida
expired - Sesión de verificación expirada (ej. tras 7 días)
abandoned - Cliente inició pero no completó
cancelled - Validación cancelada manualmente
Tras la aprobación, las claves de medios aparecen dentro de decision. Para descargar archivos (imágenes, video), usá GET /api/kyc/validations/:id/media?key=... con Authorization: Bearer. Detalle completo: Obtener medios de la validación KYC.
Cuando la entidad ya tiene una validación abierta (pending, in_progress o in_review), Gu1 sincroniza con la sesión de captura hospedada cuando puede y rechaza un segundo create:
{ "error": "VALIDATION_IN_PROGRESS", "message": "Cannot create new KYC validation. There is already a pending validation for this entity. Please cancel or complete the existing validation first.", "activeValidationId": "7618e10c-b1b1-408b-b361-1901077ced73"}
Recuperación:409 → DELETE /api/kyc/validations/{activeValidationId}/cancel → un solo POST /api/kyc/validations nuevo.Las validaciones terminales (approved, rejected, cancelled, expired, abandoned) no bloquean crear otra.
Con doubleCheckRenaper: true y entidad de Argentina, en cada estado terminal (approved, rejected, in_review) la API ejecuta una verificación cruzada contra el registro oficial (RENAPER) cuando hay datos OCR suficientes. El rechazo automático por RENAPER solo aplica si la verificación OCR KYC devolvió el estado approved.
En metadata.responseDoubleChecks.renaper. Los códigos de mismatch (p. ej. trámite y vencimiento) se añaden a metadata.warnings sin reemplazar advertencias previas de la verificación OCR KYC. errorCode en el objeto renaper conserva el primer fallo para compatibilidad; la UI puede listar todos los códigos desde comparisonResults y warnings.Campos de metadata.responseDoubleChecks.renaper:
Es el body sin transformar que devuelve el registro vía ms-providers (POST …/provider-records/renaper/data). Gu1 lo reenvía tal cual en metadata.responseDoubleChecks.renaper.renaperData. Los nombres de campo están en snake_case; todos son opcionales según lo que devuelva RENAPER en cada consulta.Ejemplo (doble chequeo exitoso, matchResult: "match"):
Mapa por campo (dni, tramite, name, ejemplar, dateOfBirth, expirationDate). Cada entrada puede incluir:
Campo
Tipo
Descripción
compared
boolean
true si se intentó comparar; false si se omitió por datos faltantes.
passed
boolean
Resultado cuando compared es true.
skipReason
string
ocr_missing, renaper_missing o both_missing cuando no se comparó.
ocrValue
string
Valor extraído del OCR (si aplica).
renaperValue
string
Valor del registro RENAPER (si aplica).
similarityPercent
number
Solo en name: similitud Levenshtein (0–100).
threshold
number
Solo en name: umbral aplicado (p. ej. 80).
errorCode
string
Código de fallo del campo (p. ej. RENAPER_DNI_NOT_MATCH).
Para ejemplar, el valor OCR es extractedData.ejemplar (ver campos de extractedData). La comparación corre cuando existen ambos valores OCR y RENAPER.Ejemplo — extractedData en una validación KYC aprobada (Argentina):
Objeto anidado en metadata.responseDoubleChecks.renaper.renaperBiometric cuando la org tiene credenciales biométricas y la sesión KYC aporta selfie. Gu1 envía una selfie a validate-dni; RENAPER la compara con la foto del DNI en el registro.
Campo
Tipo
Descripción
verified
boolean
true si resultado.match del chequeo biométrico ABIS es positivo.
matchResult
string
"match" | "mismatch" | "error".
score
number
Puntuación devuelta por el chequeo biométrico (si aplica).
verifiedAt
string
ISO timestamp del chequeo biométrico.
renaperData
object
Respuesta cruda de validate-dni (incluye resultado.match, resultado.score, etc.).
submittedSelfieRef
string
Referencia de la selfie enviada: ruta de almacenamiento (kyc/...) o URL (https://...).
submittedSelfieRefKind
string
Formato de submittedSelfieRef: s3_key (ruta interna) | url (URL pública).
submittedSelfiePickedFrom
string
Origen en decision: liveness_reference_image o face_match_target_image.
El motivo del rechazo es un código en metadata.warnings y en metadata.responseDoubleChecks.renaper.errorCode. La UI debe traducir estos códigos.
Código
Significado
RENAPER_DNI_MISSING
No se obtuvo número de documento (DNI) en la verificación.
RENAPER_GENDER_MISSING
Falta género (M/F) para llamar a RENAPER.
RENAPER_VERIFICATION_UNAVAILABLE
No se pudo completar la verificación cruzada (ej. error de red). Reintentar.
RENAPER_DNI_NOT_MATCH
El número de documento no coincide con el registro oficial.
RENAPER_TRAMITE_DATA_MISSING
Faltan datos para comparar el número de trámite.
RENAPER_TRAMITE_ID_NOT_MATCH
El número de trámite del documento no coincide con el registro (ejemplar anterior, vencido o reemitido; la persona debe verificar de nuevo con DNI vigente).
RENAPER_NAME_NOT_MATCH
El nombre del OCR no alcanza el 80% de similitud con el registro RENAPER.
RENAPER_EJEMPLAR_NOT_MATCH
El ejemplar del DNI no coincide con el registro RENAPER.
RENAPER_DOB_NOT_MATCH
La fecha de nacimiento del OCR no coincide con RENAPER.
RENAPER_EXPIRY_NOT_MATCH
La fecha de vencimiento del OCR no coincide con RENAPER.
RENAPER_BIOMETRIC_NOT_MATCH
La selfie no coincide con la foto del DNI en el registro biométrico.
RENAPER_BIOMETRIC_UNAVAILABLE
No se pudo completar el chequeo biométrico (red, credenciales o servicio).
En todos los casos con consulta activa, datos y biometría (cuando aplica) quedan en metadata.responseDoubleChecks.renaper (comparisonResults, renaperBiometric). En in_review y rejected los códigos RENAPER con mismatch se agregan a warnings junto con las advertencias de la verificación OCR.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"gu1","colors":{"primary":"#6366f1","light":"#818cf8","dark":"#4f46e5"},"logo":{"light":"https://mintcdn.com/geno-f35946c5/u95feZdjOS0TUwM0/logo/light.svg?fit=max\u0026auto=format\u0026n=u95feZdjOS0TUwM0\u0026q=85\u0026s=2538da257ffd4de46bd5e7c5a7a70349","dark":"https://mintcdn.com/geno-f35946c5/u95feZdjOS0TUwM0/logo/dark.svg?fit=max\u0026auto=format\u0026n=u95feZdjOS0TUwM0\u0026q=85\u0026s=c47938269a3a978691d27b98a3ef7631","href":"https://gu1.ai"},"favicon":"https://mintcdn.com/geno-f35946c5/1v-_8K99Mep7uuN6/logo/favicon.png?fit=max\u0026auto=format\u0026n=1v-_8K99Mep7uuN6\u0026q=85\u0026s=af8122bd505fa307f92768669dd1b0f6","api":{"mdx":{"auth":{"method":"bearer"},"server":"http://api.gu1.ai"}},"navbar":{"links":[{"href":"https://app.gu1.ai","label":"Dashboard"},{"href":"/en/changelog","label":"Changelog"}],"primary":{"type":"button","label":"Get Started","href":"https://app.gu1.ai/signup"}},"footer":{"socials":{"twitter":"https://twitter.com/gueno","linkedin":"https://linkedin.com/company/gueno","github":"https://github.com/tkgueno"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"geno-f35946c5","hasAudioNarration":false,"actualSubdomain":"geno-f35946c5","customDomains":["docs.gu1.ai"],"gitSource":{"type":"github","owner":"gueno-repositories","repo":"gueno-v3-ai","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae24c55d8d824087a00d8f6","collectionId":"22970b3f-c4ec-4a1a-939b-793b70d84fc8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae24c55d8d824087a00d8f6"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae24c55d8d824087a00d8f6","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":205},{"language":"default","tag":"Referencia API","count":160},{"language":"default","tag":"Referência API","count":159},{"language":"default","tag":"Workflows","count":66},{"language":"default","tag":"Empresa","count":44},{"language":"default","tag":"Casos de Uso","count":34},{"language":"default","tag":"Webhooks","count":30},{"language":"default","tag":"Know Your Customer (KYC)","count":29},{"language":"default","tag":"AML Crypto","count":27},{"language":"default","tag":"Conozca Su Cliente (KYC)","count":27}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@gu1.ai"}},"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}],"googleFontsInlined":false},"customCss":[{"filePath":"design-system/overview-v2-shell/overview.css","content":".app{display:grid;grid-template-columns:232px 1fr;grid-template-rows:48px 1fr;grid-template-areas:\"top top\" \"side main\";min-height:100vh}.topbar{grid-area:top;gap:12px;padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--br-subtle);position:sticky;top:0;z-index:50}.brand,.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px;min-width:232px}.brand{gap:8px;padding-right:10px;margin-right:4px;border-right:1px solid var(--br-subtle);height:28px}.brand-mark{font-weight:700;font-size:14px;letter-spacing:-.01em}.ws-switch{display:flex;align-items:center;gap:6px;font-size:var(--t-meta);padding:4px 8px;border-radius:var(--r-2);cursor:pointer}.env-pill:hover,.ws-switch:hover{background:var(--bg-hover)}.ws-label{color:var(--fg-secondary)}.ws-sep{color:var(--fg-quaternary)}.ws-name{color:var(--fg-primary);font-weight:500}.env-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);padding:3px 8px;border:1px solid var(--br-default);border-radius:var(--r-full);color:var(--fg-secondary)}.env-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.env-dot.warn{background:var(--high);box-shadow:0 0 0 3px var(--high-soft)}.cmdk,.topbar-right{display:flex;align-items:center}.cmdk,.cmdk kbd,kbd{border:1px solid var(--br-default)}.cmdk{flex:1;max-width:480px;gap:8px;height:30px;padding:0 10px;margin:0 auto;background:var(--bg-canvas);border-radius:var(--r-3);font-size:var(--t-meta);color:var(--fg-tertiary);transition:border-color .15s}.cmdk:hover{border-color:var(--br-strong)}.cmdk span{flex:1;text-align:left}.cmdk kbd,kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--fg-secondary)}.topbar-right{gap:4px;margin-left:auto}.icon-btn,.quota{display:inline-flex;align-items:center;gap:6px}.quota{font-size:var(--t-micro);padding:4px 10px;border:1px solid var(--br-default);border-radius:var(--r-full)}.quota .ai-fg{color:var(--ai-fg)}.icon-btn{width:30px;height:30px;justify-content:center;border-radius:var(--r-2);color:var(--fg-secondary);position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.icon-btn.lang{width:auto;padding:0 8px}.icon-btn .agent-label,.icon-btn.lang{font-size:var(--t-micro)}.icon-btn:has(.agent-label){width:auto;padding:0 10px}.badge-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--critical)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,oklch(.6 .1 250),oklch(.55 .12 290));color:#fff;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;margin-left:4px}.sidebar{grid-area:side;background:var(--bg-panel);border-right:1px solid var(--br-subtle);padding:12px 8px 8px;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto}.nav,.nav-group,.sidebar{display:flex;flex-direction:column}.nav{flex:1;gap:14px}.nav-group{gap:1px}.nav-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quaternary);padding:6px 10px 4px}.nav-item{display:flex;align-items:center;gap:9px;height:28px;padding:0 10px;border-radius:var(--r-2);font-size:var(--t-body);color:var(--fg-secondary);cursor:pointer;transition:background .12s,color .12s}.nav-item:hover{background:var(--bg-hover);color:var(--fg-primary)}.nav-item.active{background:var(--bg-active);color:var(--fg-primary)}.nav-item.active .nav-icon{color:var(--accent-fg)}.nav-icon{color:var(--fg-tertiary)}.nav-item:hover .nav-icon{color:var(--fg-secondary)}.nav-text{flex:1}.nav-badge{font-size:10px;padding:1px 6px;border-radius:var(--r-full);background:var(--bg-elevated);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.nav-badge.danger{background:var(--critical-soft);color:var(--critical-fg)}.nav-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--ai-soft);color:var(--ai-fg);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.sidebar-foot{display:flex;align-items:center;gap:6px;padding:8px 4px 4px;border-top:1px solid var(--br-subtle);margin-top:8px}.ws-card{flex:1;padding:6px 8px;border-radius:var(--r-2)}.ws-card:hover{background:var(--bg-hover);cursor:pointer}.ws-card-row{display:flex;align-items:center;gap:6px;font-size:var(--t-meta)}.ws-card-row.sub{font-size:var(--t-micro);margin-top:2px}.ws-card-name{font-weight:600}.role-tag{font-size:9.5px;padding:1px 5px;border:1px solid var(--br-default);border-radius:3px;color:var(--fg-tertiary);letter-spacing:.04em}.settings-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-tertiary);border-radius:var(--r-2)}.settings-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.main{grid-area:main;background:var(--bg-canvas);min-width:0}.overview{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:28px;max-width:1400px;padding:24px 32px 80px;margin:0 auto}.overview.no-side{grid-template-columns:1fr}.overview.no-side .overview-side{display:none}.overview-main{display:flex;flex-direction:column;gap:24px;min-width:0}.overview-side{min-width:0}.block{display:flex;flex-direction:column}.block-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px;border-bottom:1px solid var(--br-subtle);margin-bottom:14px;gap:12px}.block-head.collapsable{width:100%;text-align:left}.block-head.collapsable:hover .block-title,.ghost-btn:hover{color:var(--fg-primary)}.block-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.block-title{margin:0;font-size:var(--t-h2);font-weight:600;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px}.block-meta{font-size:var(--t-micro)}.block-actions{display:flex;gap:4px;align-items:center}.inline-ico{color:currentColor}.beta-pill{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--ai-soft);color:var(--ai-fg);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.btn-ghost,.btn-primary,.ghost-btn{font-size:var(--t-meta);border-radius:var(--r-2);display:inline-flex;align-items:center;gap:6px}.ghost-btn{color:var(--fg-secondary);height:26px;padding:0 8px}.ghost-btn:hover{background:var(--bg-hover)}.ghost-btn.align-right{margin-left:auto}.btn-ghost,.btn-primary{height:28px;padding:0 10px}.btn-primary{background:var(--accent-soft);color:var(--accent-fg);font-weight:500;border:1px solid transparent}.btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{color:var(--fg-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--fg-primary)}.sev-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 6px}.sev-pill{display:inline-flex;align-items:center;gap:0;font-size:var(--t-micro);padding:1px 6px;border-radius:3px;font-weight:500;letter-spacing:.01em}.sev-crit{background:var(--critical)}.sev-pill.sev-crit{background:var(--critical-soft);color:var(--critical-fg)}.sev-high{background:var(--high)}.sev-pill.sev-high{background:var(--high-soft);color:var(--high-fg)}.sev-med{background:var(--medium)}.sev-pill.sev-med{background:var(--medium-soft);color:var(--medium-fg)}.sev-low{background:var(--low)}.sev-pill.sev-low{background:var(--low-soft);color:var(--low-fg)}.brk.crit b,.crit-text{color:var(--critical-fg)}.brk.warn b,.warn-text{color:var(--high-fg)}.success-text{color:var(--success)}.ai-fg{color:var(--ai-fg)}.kv dt,.muted{color:var(--fg-tertiary)}.meta-sep{color:var(--fg-quaternary);margin:0 6px}.briefing{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-bottom:4px}.briefing-text{min-width:0}.briefing-meta{font-size:var(--t-micro);color:var(--fg-tertiary);display:flex;align-items:center;flex-wrap:wrap;margin-bottom:8px}.briefing-meta .env-inline{display:inline-flex;align-items:center;gap:5px}.briefing-meta .env-dot{width:5px;height:5px;box-shadow:none}.briefing-title{font-size:var(--t-display);font-weight:600;letter-spacing:-.022em;margin:0 0 8px;line-height:1.1}.briefing-lede{font-size:15px;line-height:1.55;max-width:64ch;color:var(--fg-secondary);margin:0 0 18px}.activity-line strong,.briefing-lede strong{color:var(--fg-primary);font-weight:600}.next-up{display:flex;flex-direction:column;gap:8px}.next-up-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);display:inline-flex;align-items:center;gap:6px;font-weight:600}.next-up-card{width:100%;display:flex;align-items:stretch;justify-content:space-between;padding:14px 16px;border:1px solid var(--br-default);border-left:3px solid var(--critical);border-radius:var(--r-3);background:var(--bg-panel);text-align:left;transition:border-color .15s,background .15s}.next-up-card:hover{background:var(--bg-elevated);border-color:var(--br-strong);border-left-color:var(--critical)}.next-up-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.next-up-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-id{font-size:var(--t-meta);color:var(--fg-tertiary);letter-spacing:.02em}.case-title{font-size:15px;font-weight:600;color:var(--fg-primary)}.next-up-sub{font-size:var(--t-meta);color:var(--fg-secondary);display:flex;align-items:center;flex-wrap:wrap}.due-now,.next-up-action{display:inline-flex;align-items:center;font-weight:500}.due-now{gap:5px;color:var(--critical-fg)}.next-up-action{gap:8px;align-self:center;padding:8px 14px;border-radius:var(--r-3);font-size:var(--t-body);flex-shrink:0}.next-up-action,[data-theme=light] .next-up-action{background:var(--accent);color:#fff}.next-up-card:hover .next-up-action{background:oklch(from var(--accent) calc(l + .05) c h)}.next-up-strip{display:flex;align-items:center;gap:10px;font-size:var(--t-meta);padding:0 2px;flex-wrap:wrap}.next-chip{display:inline-flex;align-items:center;gap:6px;color:var(--fg-secondary)}.next-link{color:var(--accent-fg);font-size:var(--t-meta);margin-left:auto}.next-link:hover{text-decoration:underline}.my-stats{display:flex;flex-direction:column;gap:0;background:var(--bg-panel);border:1px solid var(--br-subtle);border-radius:var(--r-3);overflow:hidden}.my-stat-row{padding:14px 16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:baseline}.my-stat-row+.my-stat-row{border-top:1px solid var(--br-subtle)}.my-stat-lab{font-size:var(--t-micro);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.my-stat-num{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;text-align:right;grid-row:1/3;align-self:center}.my-stat-break{font-size:var(--t-micro);color:var(--fg-tertiary);display:flex;gap:10px}.brk b{font-weight:600}.brk b,.brk.low b{color:var(--fg-secondary)}.venc-list{gap:6px}.venc-group,.venc-list{display:flex;flex-direction:column}.venc-group-head{display:flex;align-items:baseline;gap:8px;padding:8px 4px 4px;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--fg-tertiary);border-bottom:1px dashed var(--br-subtle);margin-bottom:2px}.venc-group-name,.venc-row{color:var(--fg-secondary)}.venc-row{display:grid;grid-template-columns:8px 64px minmax(180px,1fr) auto auto auto auto 16px;align-items:center;gap:14px;width:100%;height:36px;padding:0 8px 0 6px;border-radius:var(--r-2);text-align:left;font-size:var(--t-body);transition:background .12s}.venc-row:hover{background:var(--bg-hover)}.venc-row:hover .venc-title{color:var(--fg-primary)}.venc-id{color:var(--fg-tertiary);font-size:var(--t-meta)}.venc-title{color:var(--fg-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venc-tags{display:inline-flex;gap:5px;flex-shrink:0}.tag{font-size:10.5px;padding:1px 7px;border-radius:3px;background:var(--bg-elevated);color:var(--fg-tertiary);border:1px solid var(--br-subtle)}.venc-score{display:inline-flex;gap:5px;align-items:baseline;font-size:var(--t-meta)}.venc-assignee,.venc-due{font-size:var(--t-meta);white-space:nowrap}.venc-due{display:inline-flex;align-items:center;gap:4px;min-width:84px;justify-content:flex-end;color:var(--fg-secondary)}.venc-due.crit-text{color:var(--critical-fg);font-weight:500}.venc-go{color:var(--fg-quaternary)}.venc-row:hover .venc-go{color:var(--fg-secondary)}.insight,.insights-list{display:flex;flex-direction:column;gap:0}.insight{position:relative;padding:16px 16px 14px 22px;border-bottom:1px solid var(--br-subtle);gap:8px}.fraud-top li:last-child,.insight:last-child{border-bottom:none}.insight-rail{position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:2px;background:var(--ai);opacity:.5}.insight:hover .insight-rail{opacity:1}.insight-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insight-lead{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-micro);color:var(--fg-tertiary)}.insight-agent,.insight-conf{display:inline-flex;align-items:center;gap:5px}.insight-agent .mono{font-size:var(--t-micro);color:var(--ai-fg);font-weight:500}.insight-conf{gap:8px;font-size:var(--t-micro);color:var(--fg-tertiary)}.insight-conf .num{color:var(--fg-secondary);font-weight:600}.conf-bar{width:56px;height:3px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.conf-fill{height:100%;background:var(--ai);border-radius:2px}.insight-title{margin:2px 0 0;font-size:15.5px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.insight-body{margin:0;font-size:var(--t-body);color:var(--fg-secondary);line-height:1.55;max-width:80ch}.insight-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.insight-related{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro)}.insight-actions{display:inline-flex;gap:4px}.fraud-block .block-head{cursor:pointer}.fraud-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:1px;background:var(--br-subtle);border:1px solid var(--br-subtle);border-radius:var(--r-3);overflow:hidden}.fraud-cell{background:var(--bg-panel);padding:14px 16px;min-height:92px;display:flex;flex-direction:column;gap:4px}.fraud-cell.big{grid-row:span 1}.fraud-cell.wide{grid-column:1/-1}.fraud-lab{font-size:var(--t-micro);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.fraud-num,.fraud-num-s{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.fraud-num-s{font-size:22px;letter-spacing:-.01em;line-height:1.2}.fraud-cur{font-size:13px;color:var(--fg-tertiary);font-weight:500;margin-left:2px}.fraud-delta{font-size:var(--t-micro);display:inline-flex;align-items:center;gap:5px;margin-top:auto}.fraud-rule{font-size:15px;font-weight:500;margin-top:4px}.fraud-top{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:0}.fraud-top li{display:grid;grid-template-columns:8px 64px minmax(180px,1fr) auto 60px;gap:14px;align-items:center;font-size:var(--t-meta);height:30px;border-bottom:1px dashed var(--br-subtle)}.fraud-top .num{font-weight:600;color:var(--fg-primary)}.fraud-top .muted{text-align:right}.shortcuts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shortcut,.shortcut-ico{align-items:center;color:var(--fg-secondary)}.shortcut{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--br-default);border-radius:var(--r-3);background:var(--bg-panel);font-size:var(--t-body);transition:background .12s,border-color .12s,color .12s}.shortcut:hover{background:var(--bg-elevated);border-color:var(--br-strong);color:var(--fg-primary)}.shortcut.primary{border-color:var(--accent-soft);color:var(--fg-primary)}.doc-top .crumbs a,.shortcut.primary .shortcut-ico{color:var(--accent-fg)}.shortcut-ico{width:28px;height:28px;border-radius:var(--r-2);background:var(--bg-elevated);display:inline-flex;justify-content:center}.shortcut-label{flex:1;font-weight:500}.kbd-inline,.kbd-mini{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;border:1px solid var(--br-default)}.kbd-mini{background:var(--bg-canvas);color:var(--fg-tertiary)}.kbd-inline{background:var(--bg-elevated);color:var(--fg-secondary)}.activity-col{position:sticky;top:72px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 96px)}.activity-head{padding-bottom:6px;border-bottom:1px solid var(--br-subtle)}.activity-filters{display:flex;gap:2px;padding:0 2px}.activity-filter{font-size:var(--t-micro);padding:4px 8px;border-radius:var(--r-2);color:var(--fg-tertiary)}.activity-filter:hover{background:var(--bg-hover);color:var(--fg-primary)}.activity-filter.on{background:var(--bg-active);color:var(--fg-primary)}.activity-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;padding:0 4px 0 0}.activity-item{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--br-subtle)}.activity-item:last-child{border-bottom:none}.activity-ico{width:22px;height:22px;border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center}.activity-ico.c-ai{background:var(--ai-soft);color:var(--ai-fg)}.activity-ico.c-success{background:var(--success-soft);color:var(--success)}.activity-ico.c-high{background:var(--high-soft);color:var(--high-fg)}.activity-ico.c-crit{background:var(--critical-soft);color:var(--critical-fg)}.activity-ico.c-muted{background:var(--bg-elevated);color:var(--fg-secondary)}.activity-body{min-width:0}.activity-line{font-size:var(--t-meta);color:var(--fg-secondary);line-height:1.4}.activity-target{color:var(--fg-primary)}.activity-meta,.activity-more{display:inline-flex;align-items:center}.activity-meta{font-size:var(--t-micro);margin-top:2px;flex-wrap:wrap}.activity-more{margin-top:4px;font-size:var(--t-meta);color:var(--accent-fg);gap:6px;padding:8px 0;align-self:flex-start}.activity-more:hover,.doc-top .crumbs a:hover{text-decoration:underline}@media (max-width:1240px){.overview{grid-template-columns:1fr}.overview-side{display:none}.briefing{grid-template-columns:1fr}}@media (max-width:980px){.app{grid-template-columns:64px 1fr}.sidebar{padding:8px 4px}.nav-badge,.nav-label,.nav-tag,.nav-text,.sidebar-foot .ws-card,.topbar-left .env-pill,.topbar-left .ws-switch{display:none}}.doc{max-width:1100px;margin:0 auto;padding:32px 32px 80px;display:flex;flex-direction:column;gap:36px;color:var(--fg-secondary)}.doc h1,.doc h2,.doc h3{font-weight:600;color:var(--fg-primary);margin:0 0 4px}.doc h1{font-size:24px;letter-spacing:-.015em}.doc h2,.doc h3{font-size:17px}.doc h3{font-size:13px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.06em}.doc li,.doc p{font-size:13px;line-height:1.6}.doc-section{border-top:1px solid var(--br-subtle);padding-top:28px}.doc-section:first-child{border-top:none;padding-top:0}.doc-lede{font-size:14px;color:var(--fg-secondary);max-width:70ch}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.swatch{border:1px solid var(--br-subtle);border-radius:var(--r-3);overflow:hidden}.swatch-color{height:60px}.swatch-meta{padding:8px 10px;font-size:var(--t-micro);display:flex;flex-direction:column;gap:2px;background:var(--bg-panel)}.kv dd,.swatch-meta b{color:var(--fg-primary)}.swatch-meta b{font-size:var(--t-meta)}.swatch-meta code{font-family:var(--font-mono);color:var(--fg-tertiary);font-size:10px}.type-row{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px dashed var(--br-subtle)}.type-row .label,.type-row .spec{font-size:var(--t-micro);color:var(--fg-tertiary)}.type-row .label{width:100px;text-transform:uppercase;letter-spacing:.06em}.type-row .spec{width:120px;font-family:var(--font-mono)}.type-row .sample{color:var(--fg-primary);flex:1}.kv{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;font-size:var(--t-body)}.kv dd{margin:0}.doc-foot-link,.note{font-size:var(--t-meta)}.note{padding:12px 14px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--fg-secondary)}.doc-foot-link{color:var(--accent-fg);display:inline-flex;align-items:center;gap:6px}.doc-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:var(--bg-panel);border-bottom:1px solid var(--br-subtle)}.doc-top .brand{border-right:none;padding-right:0}.doc-top .crumbs{font-size:var(--t-meta);color:var(--fg-tertiary);display:inline-flex;align-items:center;gap:8px}.activity-list::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px}.activity-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}.activity-list::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:0 0}"},{"filePath":"design-system/overview-v2-shell/tokens.css","content":":root{--font-sans:\"Inter\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif;--font-mono:\"JetBrains Mono\", ui-monospace, \"SF Mono\", Menlo, Consolas, monospace;--t-display:28px;--t-h1:22px;--t-h2:16px;--t-h3:14px;--t-body:13px;--t-meta:12px;--t-micro:11px;--t-num-xl:36px;--t-num-lg:26px;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-full:999px;--h-blue:250;--h-violet:285;--h-red:18;--h-amber:55;--h-green:155;--h-teal:200}:root,[data-theme=dark]{--bg-canvas:#141518;--bg-panel:#1c1e22;--bg-elevated:#252830;--bg-hover:#2e3239;--bg-active:#383d45;--br-subtle:rgba(255,255,255,0.07);--br-default:rgba(255,255,255,0.11);--br-strong:rgba(255,255,255,0.16);--br-focus:oklch(0.72 0.12 var(--h-blue));--fg-primary:#ececed;--fg-secondary:#9ea1a6;--fg-tertiary:#6a6d72;--fg-quaternary:#4a4d52;--fg-disabled:#3a3d42;--accent:oklch(0.72 0.11 var(--h-blue));--accent-soft:oklch(0.72 0.11 var(--h-blue) / 0.14);--accent-fg:oklch(0.78 0.12 var(--h-blue));--critical:oklch(0.66 0.16 var(--h-red));--critical-soft:oklch(0.66 0.16 var(--h-red) / 0.14);--critical-fg:oklch(0.76 0.13 var(--h-red));--high:oklch(0.75 0.13 var(--h-amber));--high-soft:oklch(0.75 0.13 var(--h-amber) / 0.14);--high-fg:oklch(0.82 0.12 var(--h-amber));--medium:oklch(0.70 0.07 var(--h-teal));--medium-soft:oklch(0.70 0.07 var(--h-teal) / 0.14);--medium-fg:oklch(0.78 0.07 var(--h-teal));--low:oklch(0.62 0.02 250);--low-soft:oklch(0.62 0.02 250 / 0.14);--low-fg:oklch(0.72 0.02 250);--success:oklch(0.72 0.11 var(--h-green));--success-soft:oklch(0.72 0.11 var(--h-green) / 0.14);--ai:oklch(0.74 0.12 var(--h-violet));--ai-soft:oklch(0.74 0.12 var(--h-violet) / 0.14);--ai-fg:oklch(0.80 0.11 var(--h-violet));--shadow-1:0 0 0 1px var(--br-subtle);--shadow-2:0 1px 0 0 rgba(0,0,0,0.4), 0 0 0 1px var(--br-subtle);color-scheme:dark}[data-theme=light]{--bg-canvas:#fafaf8;--bg-panel:#ffffff;--bg-elevated:#ffffff;--bg-hover:#f3f3f1;--bg-active:#eaeae7;--br-subtle:rgba(15,15,17,0.07);--br-default:rgba(15,15,17,0.11);--br-strong:rgba(15,15,17,0.18);--br-focus:oklch(0.50 0.14 var(--h-blue));--fg-primary:#0a0a0b;--fg-secondary:#4d4f52;--fg-tertiary:#7c7e82;--fg-quaternary:#a8aaad;--fg-disabled:#c8cacc;--accent:oklch(0.50 0.14 var(--h-blue));--accent-soft:oklch(0.50 0.14 var(--h-blue) / 0.08);--accent-fg:oklch(0.43 0.16 var(--h-blue));--critical:oklch(0.55 0.13 var(--h-red));--critical-soft:oklch(0.55 0.13 var(--h-red) / 0.10);--critical-fg:oklch(0.46 0.14 var(--h-red));--high:oklch(0.66 0.10 var(--h-amber));--high-soft:oklch(0.66 0.10 var(--h-amber) / 0.14);--high-fg:oklch(0.46 0.10 var(--h-amber));--medium:oklch(0.60 0.05 var(--h-teal));--medium-soft:oklch(0.60 0.05 var(--h-teal) / 0.12);--medium-fg:oklch(0.42 0.06 var(--h-teal));--low:oklch(0.62 0.02 250);--low-soft:oklch(0.62 0.02 250 / 0.10);--low-fg:oklch(0.45 0.02 250);--success:oklch(0.50 0.11 var(--h-green));--success-soft:oklch(0.50 0.11 var(--h-green) / 0.10);--ai:oklch(0.52 0.05 295);--ai-soft:oklch(0.92 0.018 295);--ai-fg:oklch(0.42 0.08 295);--shadow-1:0 0 0 1px var(--br-subtle);--shadow-2:0 1px 2px rgba(15,15,17,0.04), 0 0 0 1px var(--br-subtle);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html.theme-switching,html.theme-switching *,html.theme-switching ::after,html.theme-switching ::before{transition:none!important;animation-duration:.001s!important}body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:\"ss01\" on,\"cv11\" on,\"tnum\" off}a,button{color:inherit}button{font:inherit;background:0 0;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--br-focus);outline-offset:2px;border-radius:var(--r-2)}.mono,.num{font-variant-numeric:tabular-nums}.num{font-feature-settings:\"tnum\" on,\"cv11\" on}.mono{font-family:var(--font-mono)}"}],"page":{"pagePath":"es/use-cases/kyc/create-validation","slug":"/es/use-cases/kyc/create-validation","pageMetadata":{"title":"Crear Validación KYC","description":"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.","api":"POST /api/kyc/validations","href":"/es/use-cases/kyc/create-validation"},"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: \"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.\"\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];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,Card,CardGroup,CodeBlock,CodeGroup,Heading,Info,Mermaid,Note,ParamField,ResponseField,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`resumen`,children:`Resumen`}),`\n`,_jsx(_components.p,{children:`Este endpoint crea una nueva sesión de validación KYC para una entidad persona usando un proveedor de integración configurado. Después de crear la validación, recibirás una URL de verificación que puedes compartir con tu cliente para completar la verificación de identidad.`}),`\n`,_jsx(Heading,{level:`2`,id:`diagrama-de-flujo-completo`,children:`Diagrama de Flujo Completo`}),`\n`,_jsxs(_components.p,{children:[`Secuencia desde la creación de la entidad hasta la validación KYC (flujo de producción; en sandbox con números de documento de prueba se omite el paso del proveedor y la API devuelve el resultado mock y los webhooks de inmediato—ver `,_jsx(_components.a,{href:`/es/use-cases/kyc/sandbox-mock-data`,children:`Datos mock en sandbox`}),`):`]}),`\n`,_jsx(Mermaid,{chart:`sequenceDiagram\n participant Client as Tu Aplicación\n participant API as gu1 API\n participant User as Usuario Final\n participant KYC as Proveedor KYC\n\n Note over Client,KYC: Paso 1: Crear Entidad Persona\n Client->>API: POST /api/entities\n Note right of Client: type, taxId, name, countryCode\n API-->>Client: 201 Created { entityId }\u003cbr/>o 409 si taxId ya existe\n\n Note over Client,KYC: Paso 2: Crear Validación KYC\n Client->>API: POST /api/kyc/validations\n Note right of Client: entityId, integrationCode\n API->>KYC: Inicializar sesión de verificación\n KYC-->>API: Sesión creada\n API-->>Client: 201 Created\u003cbr/>{ id, providerSessionUrl, status: \"pending\" }\n\n Note over Client,KYC: Paso 3: Usuario Completa la Verificación\n Client->>User: Enviar providerSessionUrl\n User->>KYC: Abre URL, sube documento, selfie\n KYC->>KYC: Documento + liveness + coincidencia facial\n KYC->>API: Resultado (webhook o sync del proveedor)\n API->>API: Actualizar estado de la validación\n\n Note over Client,KYC: Paso 4: Webhook al Cliente\n API->>Client: POST tu URL de webhook\n Note right of API: event: kyc.validation_approved\u003cbr/>o kyc.validation_rejected\u003cbr/>payload: validación completa\n\n Note over Client,KYC: Paso 5: Opcional – Consultar Estado\n Client->>API: GET /api/kyc/validations/:id\n API-->>Client: 200 OK { status, ... }`}),`\n`,_jsxs(Accordion,{title:`Puntos Clave en el Flujo`,id:`puntos-clave-en-el-flujo`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`1. Entidad y taxId duplicado`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Crea primero la entidad persona con `,_jsx(_components.code,{children:`POST /api/entities`}),` (incluye `,_jsx(_components.code,{children:`countryCode`}),`). Si el `,_jsx(_components.code,{children:`taxId`}),` ya existe en la organización, la API devuelve `,_jsx(_components.strong,{children:`409`}),` y no crea duplicado; usa el ID de la entidad existente.`]}),`\n`,_jsxs(_components.li,{children:[`Necesitas un `,_jsx(_components.code,{children:`entityId`}),` existente para crear una validación KYC.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`2. Código de integración`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`global_gueno_validation_kyc`}),` es el código estándar para KYC completo y funciona en sandbox sin configuración adicional.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`3. URL de verificación`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`En producción, la respuesta incluye `,_jsx(_components.code,{children:`providerSessionUrl`}),`. Envía esa URL a tu usuario; completan el flujo en la página del proveedor (documento + selfie). La URL es válida hasta `,_jsx(_components.code,{children:`expiresAt`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`En `,_jsx(_components.strong,{children:`sandbox`}),`, si el documento de la entidad está en la `,_jsx(_components.a,{href:`/es/use-cases/kyc/sandbox-mock-data`,children:`lista de prueba`}),`, no se usa sesión del proveedor: la API devuelve 201 con estado `,_jsx(_components.code,{children:`pending`}),` y `,_jsx(_components.strong,{children:`momentos después`}),` actualiza la validación y envía los webhooks (p. ej. `,_jsx(_components.code,{children:`kyc.validation_approved`}),` o `,_jsx(_components.code,{children:`kyc.validation_rejected`}),`), sin paso del usuario. `,_jsx(_components.strong,{children:`Importante:`}),` Debes tener configurado un webhook endpoint para recibir las respuestas - ver `,_jsx(_components.a,{href:`/es/use-cases/kyc/sandbox-mock-data`,children:`Datos mock en sandbox`}),`.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`4. Eventos de webhook`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Cuando termina la validación, la API envía un webhook a tu URL. El `,_jsx(_components.strong,{children:`evento`}),` es uno de: `,_jsx(_components.code,{children:`kyc.validation_approved`}),`, `,_jsx(_components.code,{children:`kyc.validation_rejected`}),`, `,_jsx(_components.code,{children:`kyc.validation_abandoned`}),`, `,_jsx(_components.code,{children:`kyc.validation_expired`}),`, `,_jsx(_components.code,{children:`kyc.validation_cancelled`}),` (no un único evento “completed”). El payload es el objeto de validación completo.`]}),`\n`,_jsxs(_components.li,{children:[`También puedes hacer polling a `,_jsx(_components.code,{children:`GET /api/kyc/validations/:id`}),` para actualizaciones de estado.`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`prerrequisitos`,children:`Prerrequisitos`}),`\n`,_jsx(_components.p,{children:`Antes de crear una validación KYC:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`La entidad persona debe existir`}),`: Crea una entidad persona usando la `,_jsx(_components.a,{href:`/api-reference/entities/create`,children:`API de Entidades`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Integración KYC configurada`}),`: Tu organización debe tener un proveedor de integración KYC activado (ej: `,_jsx(_components.code,{children:`global_gueno_validation_kyc`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API key válida`}),`: Autentica con tu clave API`]}),`\n`]}),`\n`,_jsxs(Info,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sandbox vs Producción`}),`: Los entornos sandbox NO requieren configuración de perfil ni preconfiguración. Puedes probar validaciones KYC inmediatamente en sandbox con datos de prueba. Los entornos de producción requieren:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Proceso de onboarding de la organización completado`}),`\n`,_jsx(_components.li,{children:`Proveedor de integración KYC activado por el equipo de gu1`}),`\n`,_jsx(_components.li,{children:`Saldo de crédito suficiente para operaciones KYC`}),`\n`]}),_jsx(_components.p,{children:`Para comenzar en sandbox, simplemente usa tu clave API de sandbox - no se necesita configuración adicional.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`datos-mock-sandbox`,children:`Datos mock (sandbox)`}),`\n`,_jsxs(_components.p,{children:[`En sandbox, cuando el documento de la entidad persona (`,_jsx(_components.code,{children:`taxId`}),`) coincide con uno de nuestros `,_jsx(_components.strong,{children:`valores de prueba`}),`, la API devuelve un `,_jsx(_components.strong,{children:`resultado mock inmediato`}),` (p. ej. aprobado, rechazado, cancelado) y envía los webhooks correspondientes, sin ejecutar una verificación real. El formato del documento no importa (p. ej. `,_jsx(_components.code,{children:`99.990.001`}),` y `,_jsx(_components.code,{children:`99990001`}),` funcionan igual).`]}),`\n`,_jsxs(_components.p,{children:[`Para ver la lista completa de números de documento de prueba por formato (Argentina DNI/CUIT, Brasil CPF/CNPJ), resultados esperados y ejemplos de respuesta, consulta `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/es/use-cases/kyc/sandbox-mock-data`,children:`Datos mock en sandbox`})}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`comportamientos-importantes`,children:`Comportamientos Importantes`}),`\n`,_jsx(Heading,{level:`3`,id:`taxid-duplicado-post-/entities`,children:`taxId duplicado (POST /entities)`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`¿Qué sucede si llamas a POST /entities con un taxId que ya existe?`})}),_jsxs(_components.p,{children:[`La API `,_jsx(_components.strong,{children:`no`}),` crea una segunda entidad. Devuelve `,_jsx(_components.strong,{children:`409 Conflict`}),` con código de error `,_jsx(_components.code,{children:`DUPLICATE_TAX_ID`}),` e incluye en los detalles el `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`name`}),` y `,_jsx(_components.code,{children:`type`}),` de la entidad existente.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Qué hacer:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Opción A – Consultar antes`}),`: Usa `,_jsx(_components.code,{children:`GET /api/entities?taxId=12345678`}),` (o el endpoint by-tax-id) antes de crear. Si existe la entidad, usa su `,_jsx(_components.code,{children:`entityId`}),` para KYC.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Opción B – Manejar el 409`}),`: Si recibes 409, lee `,_jsx(_components.code,{children:`error.details.existingEntityId`}),` en la respuesta y usa ese `,_jsx(_components.code,{children:`entityId`}),` para tu validación KYC.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reutilizar la misma entidad`}),`: Usa una entidad por persona/empresa y crea varias validaciones KYC sobre ese mismo `,_jsx(_components.code,{children:`entityId`}),` si necesitas re-verificación o nuevos intentos.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Ejemplo – Verificar antes de crear:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`20`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`20`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Verificar si la entidad existe`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` existing`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'https://api.gu1.ai/api/entities?taxId=12345678'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Authorization'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Bearer TU_API_KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` existing`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` entityId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:`length`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` entityId`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`].`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`; `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Usar entidad existente`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`} `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`else`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` createRes`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'https://api.gu1.ai/api/entities'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Authorization'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Bearer TU_API_KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'application/json'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`type:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'person'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`taxId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '12345678'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`name:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Juan Pérez'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`countryCode:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'AR'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` created`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` createRes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` entityId`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` created`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`entity`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`?.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`id`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ??`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` created`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`?.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Crear validación KYC con el entityId`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`múltiples-validaciones-kyc-por-entidad`,children:`Múltiples Validaciones KYC por Entidad`}),`\n`,_jsxs(_components.p,{children:[`Puedes `,_jsx(_components.strong,{children:`crear`}),` múltiples validaciones KYC para la misma entidad:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cada validación obtiene un ID y sesión únicos`}),`\n`,_jsxs(_components.li,{children:[`La validación más reciente se marca como `,_jsx(_components.code,{children:`isCurrent: true`}),` desde que se crea y conserva esa referencia en `,_jsx(_components.code,{children:`pending`}),`, `,_jsx(_components.code,{children:`in_progress`}),`, `,_jsx(_components.code,{children:`in_review`}),`, `,_jsx(_components.code,{children:`approved`}),`, `,_jsx(_components.code,{children:`rejected`}),`, `,_jsx(_components.code,{children:`expired`}),` o `,_jsx(_components.code,{children:`abandoned`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancelled`}),` es la única excepción: al cancelar la validación vigente, se restaura como actual la validación anterior más reciente cuyo estado no sea `,_jsx(_components.code,{children:`cancelled`}),`, si existe`]}),`\n`,_jsx(_components.li,{children:`Casos de uso: Re-verificación, validaciones expiradas, intentos fallidos`}),`\n`,_jsxs(_components.li,{children:[`Si la entidad ya tiene una validación `,_jsx(_components.strong,{children:`abierta`}),` (`,_jsx(_components.code,{children:`pending`}),`, `,_jsx(_components.code,{children:`in_progress`}),` o `,_jsx(_components.code,{children:`in_review`}),`), el create devuelve `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`409 VALIDATION_IN_PROGRESS`})}),` con `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`activeValidationId`})}),` — cancelá esa validación primero y recién ahí creá de nuevo`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Contrato aditivo:`}),` Los clientes que solo leen `,_jsx(_components.code,{children:`error`}),` y `,_jsx(_components.code,{children:`message`}),` no cambian. `,_jsx(_components.code,{children:`activeValidationId`}),` es metadata opcional en el 409 para evitar un lookup extra antes del cancel.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`solicitud`,children:`Solicitud`}),`\n`,_jsx(Heading,{level:`3`,id:`endpoint`,children:`Endpoint`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`POST https://api.gu1.ai/api/kyc/validations`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`headers`,children:`Headers`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer TU_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"application/json\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`parámetros-de-query-opcionales`,children:`Parámetros de Query (opcionales)`}),`\n`,_jsx(ParamField,{query:`doubleCheckRenaper`,type:`boolean`,id:`param-double-check-renaper`,children:_jsxs(_components.p,{children:[`En `,_jsx(_components.code,{children:`true`}),`, activa el doble chequeo RENAPER para entidades `,_jsx(_components.strong,{children:`Argentina`}),`. En estados terminales la API consulta el registro oficial (datos y, cuando aplica, biometría) y guarda el resultado en metadata. `,_jsx(_components.strong,{children:`Solo`}),` si la `,_jsx(_components.strong,{children:`verificación OCR KYC`}),` devuelve el estado `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`approved`})}),` un fallo de cruce puede rechazar automáticamente la validación; en `,_jsx(_components.code,{children:`in_review`}),` o `,_jsx(_components.code,{children:`rejected`}),` el chequeo es informativo (`,_jsx(_components.code,{children:`enforcementApplied: false`}),`). Requiere entidad de Argentina y credenciales RENAPER configuradas en la organización.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`parámetros-del-body`,children:`Parámetros del Body`}),`\n`,_jsxs(_components.p,{children:[`Indicá `,_jsx(_components.strong,{children:`exactamente uno`}),` de estos identificadores de entidad:`]}),`\n`,_jsxs(ParamField,{body:`entityId`,type:`string`,id:`param-entity-id`,children:[_jsx(_components.p,{children:`El UUID de la entidad persona a verificar`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tipo`}),`: `,_jsx(_components.code,{children:`string`}),` (uuid)`]})]}),`\n`,_jsx(ParamField,{body:`entityExternalId`,type:`string`,id:`param-entity-external-id`,children:_jsxs(_components.p,{children:[`Tu ID externo de la entidad (`,_jsx(_components.code,{children:`entities.externalId`}),` en Gu1).`]})}),`\n`,_jsx(ParamField,{body:`entityTaxId`,type:`string`,id:`param-entity-tax-id`,children:_jsxs(_components.p,{children:[`Documento fiscal (CUIT, CPF, DNI, etc.). Gu1 lo resuelve con match normalizado en `,_jsx(_components.code,{children:`entities.tax_id`}),`. La entidad `,_jsx(_components.strong,{children:`debe existir`}),` (404 si no hay fila).`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:`sandbox`}),`, `,_jsx(_components.code,{children:`GET /api/entities/by-tax-id/{taxId}`}),` puede devolver una vista previa sintética para números de prueba del catálogo (`,_jsx(_components.code,{children:`sandboxMock: true`}),`) sin fila en DB. `,_jsx(_components.strong,{children:`POST /validations`}),` sigue requiriendo una entidad real persistida.`]})}),`\n`,_jsxs(ParamField,{body:`integrationCode`,type:`string`,required:true,id:`param-integration-code`,children:[_jsx(_components.p,{children:`El código del proveedor de integración para validación KYC`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Valor Estándar`}),`: `,_jsx(_components.code,{children:`global_gueno_validation_kyc`}),` (recomendado para la mayoría de casos de uso)`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tipo`}),`: `,_jsx(_components.code,{children:`string`}),` (longitud mínima: 1)`]}),_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`¿Qué es integrationCode?`})}),_jsxs(_components.p,{children:[`El `,_jsx(_components.code,{children:`integrationCode`}),` identifica qué integración de proveedor KYC usar para la verificación. Piénsalo como seleccionar el servicio de verificación.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Códigos de Integración Disponibles:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`global_gueno_validation_kyc`}),` - `,_jsx(_components.strong,{children:`Recomendado`}),` - KYC completo con documento + selfie + coincidencia facial + detección de vida`]}),`\n`,_jsx(_components.li,{children:`Es posible que se configuren códigos personalizados para tu organización (contacta a soporte)`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Cómo encontrar tu código de integración:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Inicia sesión en `,_jsx(_components.a,{href:`https://app.gu1.ai`,children:`gu1 Dashboard`})]}),`\n`,_jsx(_components.li,{children:`Navega a Configuración → Integraciones → Proveedores KYC`}),`\n`,_jsx(_components.li,{children:`Tu código de integración activo estará listado allí`}),`\n`]}),_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:`entornos sandbox`}),`, `,_jsx(_components.code,{children:`global_gueno_validation_kyc`}),` funciona inmediatamente sin configuración.`]})]})]}),`\n`,_jsx(ParamField,{body:`language`,type:`string`,id:`param-language`,children:_jsxs(_components.p,{children:[`Idioma opcional de la interfaz alojada de verificación, por ejemplo `,_jsx(_components.code,{children:`es`}),`, `,_jsx(_components.code,{children:`en`}),` o `,_jsx(_components.code,{children:`pt`}),`.\nEl valor del request tiene prioridad sobre el idioma KYC predeterminado de la organización.\nSi ninguno está configurado, la interfaz detecta el idioma desde el dispositivo del usuario final.`]})}),`\n`,_jsx(ParamField,{body:`doubleCheckRenaper`,type:`boolean`,id:`param-double-check-renaper-1`,children:_jsxs(_components.p,{children:[`Igual que el query param. En `,_jsx(_components.code,{children:`true`}),` activa el doble chequeo RENAPER para Argentina. Puede enviarse en el body o como `,_jsx(_components.code,{children:`?doubleCheckRenaper=true`}),`. Si van ambos, prevalece el query.`]})}),`\n`,_jsxs(ParamField,{body:`omitWarnings`,type:`string[]`,id:`param-omit-warnings`,children:[_jsxs(_components.p,{children:[`Lista opcional de `,_jsx(_components.a,{href:`/es/use-cases/kyc/warning-risk-codes`,children:`códigos de advertencia KYC`}),` (strings exactos). Se guarda en la validación como `,_jsx(_components.code,{children:`metadata.omitWarnings`}),`. Cuando termina la sesión, si la validación quedaría en `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`in_review`})}),`, `,_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`warnings`}),` no está vacío`]}),` y `,_jsx(_components.strong,{children:`todos`}),` los códigos de `,_jsx(_components.code,{children:`warnings`}),` están en esta lista, la API pasa el estado a `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`approved`})}),` y conserva las advertencias para UI y auditoría. Si `,_jsx(_components.strong,{children:`alguna`}),` advertencia `,_jsx(_components.strong,{children:`no`}),` está en `,_jsx(_components.code,{children:`omitWarnings`}),`, el estado sigue `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`in_review`})}),`. Si `,_jsx(_components.code,{children:`warnings`}),` está vacío pero el estado es `,_jsx(_components.code,{children:`in_review`}),`, `,_jsx(_components.strong,{children:`no`}),` se auto-aprueba. Códigos inválidos o no permitidos en el body devuelven `,_jsx(_components.strong,{children:`400`}),`. Si aplica la regla, `,_jsx(_components.code,{children:`metadata.kycOmitWarningsApplied`}),` guarda la marca de tiempo y las advertencias coincidentes.`]}),_jsxs(_components.p,{children:[`Los códigos `,_jsx(_components.strong,{children:`no omitibles`}),` (p. ej. `,_jsx(_components.code,{children:`GUENO_CROSS_ENTITY_DUPLICATED`}),`) se rechazan en este campo con `,_jsx(_components.strong,{children:`400`}),` y siempre bloquean la auto-aprobación por omit aunque figuren en `,_jsx(_components.code,{children:`warnings`}),`.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tipo`}),`: `,_jsx(_components.code,{children:`string[]`}),` (cada elemento debe ser un código permitido; se ignoran duplicados)`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsx(Heading,{level:`3`,id:`respuesta-exitosa-201-created`,children:`Respuesta Exitosa (201 Created)`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,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:`16`,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:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"550e8400-e29b-41d4-a716-446655440000\"`}),_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:` \"entityId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"123e4567-e89b-12d3-a456-426614174000\"`}),_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:` \"organizationId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"org_abc123\"`}),_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:` \"sessionId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"session_xyz789\"`}),_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:`\"pending\"`}),_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:` \"provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"kyc_provider\"`}),_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:` \"providerSessionUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.example.com/session_xyz789\"`}),_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:` \"isCurrent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"metadata\"`}),_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:` \"customField\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"customValue\"`}),_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:` \"doubleChecks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"renaper\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-01-15T10:30:00Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-01-15T10:30:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Cuando el doble chequeo RENAPER está activo, en creación se guarda `,_jsx(_components.code,{children:`metadata.doubleChecks.renaper: true`}),`. Tras aprobación y ejecución del chequeo, se rellena `,_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper`}),` (ver `,_jsx(_components.a,{href:`#doble-chequeo-renaper-argentina`,children:`Doble chequeo RENAPER`}),`).`]}),`\n`,_jsx(Heading,{level:`3`,id:`campos-de-respuesta`,children:`Campos de Respuesta`}),`\n`,_jsx(ResponseField,{name:`providerSessionUrl`,type:`string`,id:`param-provider-session-url`,children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`La URL de verificación para compartir con tu cliente`})})}),`\n`,_jsxs(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:[_jsx(_components.p,{children:`Estado actual de la validación. Valores posibles:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`pending`}),` - Validación creada, esperando que el cliente inicie`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`in_progress`}),` - Cliente completando la verificación (llenando formulario)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`in_review`}),` - Verificación completada, requiere revisión manual del equipo de compliance`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`approved`}),` - Verificación exitosa`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`rejected`}),` - Verificación fallida`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`expired`}),` - Sesión de verificación expirada (ej. tras 7 días)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`abandoned`}),` - Cliente inició pero no completó`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancelled`}),` - Validación cancelada manualmente`]}),`\n`]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Tras la aprobación, las claves de medios aparecen dentro de `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`decision`})}),`. Para descargar archivos (imágenes, video), usá `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`GET /api/kyc/validations/:id/media?key=...`})}),` con `,_jsx(_components.code,{children:`Authorization: Bearer`}),`. Detalle completo: `,_jsx(_components.a,{href:`/es/use-cases/kyc/validation-media`,children:`Obtener medios de la validación KYC`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplo-de-solicitud`,children:`Ejemplo de Solicitud`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Node.js`,numberOfLines:`14`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'https://api.gu1.ai/api/kyc/validations'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'POST'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Authorization'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Bearer TU_API_KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'application/json'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` entityId:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '123e4567-e89b-12d3-a456-426614174000'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` integrationCode:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'global_gueno_validation_kyc'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` })`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` validation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'URL de verificación:'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`validation`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`providerSessionUrl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`16`,language:`python`,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:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.post(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.gu1.ai/api/kyc/validations'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` headers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Authorization'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Bearer TU_API_KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'application/json'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'entityId'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'123e4567-e89b-12d3-a456-426614174000'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'integrationCode'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'global_gueno_validation_kyc'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`validation `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.json()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'URL de verificación:'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, validation[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'providerSessionUrl'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`])`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`respuestas-de-error`,children:`Respuestas de Error`}),`\n`,_jsx(Heading,{level:`3`,id:`entidad-no-encontrada-404`,children:`Entidad No Encontrada (404)`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ENTITY_NOT_FOUND\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Entity not found\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`tipo-de-entidad-inválido-400`,children:`Tipo de Entidad Inválido (400)`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INVALID_ENTITY_TYPE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYC validation is only available for person entities\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`kyc-no-configurado-400`,children:`KYC No Configurado (400)`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYC_NOT_CONFIGURED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYC integration is not configured for this organization. Please contact your administrator.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`validación-en-curso-409`,children:`Validación en curso (409)`}),`\n`,_jsxs(_components.p,{children:[`Cuando la entidad ya tiene una validación abierta (`,_jsx(_components.code,{children:`pending`}),`, `,_jsx(_components.code,{children:`in_progress`}),` o `,_jsx(_components.code,{children:`in_review`}),`), Gu1 sincroniza con la sesión de captura hospedada cuando puede y rechaza un segundo create:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"VALIDATION_IN_PROGRESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Cannot create new KYC validation. There is already a pending validation for this entity. Please cancel or complete the existing validation first.\"`}),_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:` \"activeValidationId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"7618e10c-b1b1-408b-b361-1901077ced73\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Recuperación:`}),` `,_jsx(_components.code,{children:`409`}),` → `,_jsx(_components.code,{children:`DELETE /api/kyc/validations/{activeValidationId}/cancel`}),` → un solo `,_jsx(_components.code,{children:`POST /api/kyc/validations`}),` nuevo.`]}),`\n`,_jsxs(_components.p,{children:[`Las validaciones terminales (`,_jsx(_components.code,{children:`approved`}),`, `,_jsx(_components.code,{children:`rejected`}),`, `,_jsx(_components.code,{children:`cancelled`}),`, `,_jsx(_components.code,{children:`expired`}),`, `,_jsx(_components.code,{children:`abandoned`}),`) `,_jsx(_components.strong,{children:`no`}),` bloquean crear otra.`]}),`\n`,_jsx(Heading,{level:`2`,id:`doble-chequeo-renaper-argentina`,children:`Doble chequeo RENAPER (Argentina)`}),`\n`,_jsxs(_components.p,{children:[`Con `,_jsx(_components.code,{children:`doubleCheckRenaper: true`}),` y entidad de Argentina, en cada estado `,_jsx(_components.strong,{children:`terminal`}),` (`,_jsx(_components.code,{children:`approved`}),`, `,_jsx(_components.code,{children:`rejected`}),`, `,_jsx(_components.code,{children:`in_review`}),`) la API ejecuta una verificación cruzada contra el registro oficial (RENAPER) cuando hay datos OCR suficientes. El rechazo automático por RENAPER `,_jsx(_components.strong,{children:`solo`}),` aplica si la `,_jsx(_components.strong,{children:`verificación OCR KYC`}),` devolvió el estado `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`approved`})}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`cómo-enviarlo`,children:`Cómo enviarlo`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Body`}),`: `,_jsx(_components.code,{children:`{ \"entityId\": \"...\", \"integrationCode\": \"...\", \"doubleCheckRenaper\": true }`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Query`}),`: `,_jsx(_components.code,{children:`POST /api/kyc/validations?doubleCheckRenaper=true`}),` con el mismo body. Si van ambos, prevalece el query.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`dónde-se-guarda-el-resultado`,children:`Dónde se guarda el resultado`}),`\n`,_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper`})}),`. Los códigos de mismatch (p. ej. trámite y vencimiento) se `,_jsx(_components.strong,{children:`añaden`}),` a `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`metadata.warnings`})}),` sin reemplazar advertencias previas de la `,_jsx(_components.strong,{children:`verificación OCR KYC`}),`. `,_jsx(_components.code,{children:`errorCode`}),` en el objeto `,_jsx(_components.code,{children:`renaper`}),` conserva el primer fallo para compatibilidad; la UI puede listar todos los códigos desde `,_jsx(_components.code,{children:`comparisonResults`}),` y `,_jsx(_components.code,{children:`warnings`}),`.`]}),`\n`,_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`Campos de `,_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper`}),`:`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verified`})}),_jsx(_components.td,{children:`boolean`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`true`}),` si el chequeo pasó.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`matchResult`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`\"match\"`}),` | `,_jsx(_components.code,{children:`\"mismatch\"`}),` | `,_jsx(_components.code,{children:`\"error\"`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verifiedAt`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`ISO timestamp del chequeo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`personalNumber`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Número de trámite desde KYC.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`idTramitePrincipal`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Número de trámite desde RENAPER.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`renaperData`})}),_jsx(_components.td,{children:`object`}),_jsxs(_components.td,{children:[`Respuesta cruda de RENAPER (ver `,_jsxs(_components.a,{href:`#forma-de-renaperdata`,children:[`forma de `,_jsx(_components.code,{children:`renaperData`})]}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`comparisonResults`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`Comparación campo a campo entre OCR y registro (cuando aplica).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`renaperBiometric`})}),_jsx(_components.td,{children:`object`}),_jsxs(_components.td,{children:[`Resultado biométrico ABIS (`,_jsx(_components.code,{children:`validate-dni`}),`): `,_jsx(_components.code,{children:`matchResult`}),`, `,_jsx(_components.code,{children:`score`}),`, `,_jsx(_components.code,{children:`renaperData`}),` (respuesta cruda).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`errorCode`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Presente si falla; ver códigos abajo.`})]})]})]}),`\n`,_jsxs(Heading,{level:`3`,id:`forma-de-renaperdata`,children:[`Forma de `,_jsx(_components.code,{children:`renaperData`})]}),`\n`,_jsxs(_components.p,{children:[`Es el `,_jsx(_components.strong,{children:`body sin transformar`}),` que devuelve el registro vía ms-providers (`,_jsx(_components.code,{children:`POST …/provider-records/renaper/data`}),`). Gu1 lo reenvía tal cual en `,_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper.renaperData`}),`. Los nombres de campo están en `,_jsx(_components.strong,{children:`snake_case`}),`; todos son opcionales según lo que devuelva RENAPER en cada consulta.`]}),`\n`,_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`Ejemplo (doble chequeo exitoso, `,_jsx(_components.code,{children:`matchResult: \"match\"`}),`):`]})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`29`,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:`29`,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:` \"id_tramite_principal\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"987654321\"`}),_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_tramite_tarjeta_reimpresa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"112233445\"`}),_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:` \"ejemplar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"A\"`}),_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:` \"vencimiento\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2030-05-20\"`}),_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:` \"emision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2015-05-20\"`}),_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:` \"apellido\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"García\"`}),_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:` \"nombres\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Juan\"`}),_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:` \"fecha_nacimiento\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1990-01-15\"`}),_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:` \"cuil\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"20-30123456-9\"`}),_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:` \"calle\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Av. Corrientes\"`}),_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:` \"numero\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1234\"`}),_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:` \"piso\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"departamento\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"B\"`}),_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:` \"codigo_postal\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1043\"`}),_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:` \"barrio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"San Nicolás\"`}),_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:` \"monoblock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ciudad\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Ciudad Autónoma de Buenos Aires\"`}),_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:` \"municipio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Comuna 1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"provincia\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Buenos Aires\"`}),_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:` \"pais\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Argentina\"`}),_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:` \"nacionalidad\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Argentina\"`}),_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:` \"codigo_fallecido\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mensaje_fallecido\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fecha_fallecimiento\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id_ciudadano\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"30123456\"`}),_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:` \"codigo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mensaje\"`}),_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`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Otros casos habituales:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Situación`}),_jsxs(_components.th,{children:[_jsx(_components.code,{children:`renaperData`}),` típico`]})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Error antes de obtener datos (ej. `,_jsx(_components.code,{children:`RENAPER_DNI_MISSING`}),`)`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{}`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Servicio no disponible (`,_jsx(_components.code,{children:`RENAPER_VERIFICATION_UNAVAILABLE`}),`)`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{ \"error\": \"…\", \"code\": \"SERVICE_UNAVAILABLE\" }`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cruce fallido con datos parciales del registro`}),_jsxs(_components.td,{children:[`Subconjunto de campos (ej. `,_jsx(_components.code,{children:`id_tramite_principal`}),`, `,_jsx(_components.code,{children:`apellido`}),`, `,_jsx(_components.code,{children:`nombres`}),`, `,_jsx(_components.code,{children:`fecha_nacimiento`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`En sandbox, los mismos valores mock aparecen en `,_jsx(_components.a,{href:`/es/use-cases/kyc/sandbox-mock-data#ejemplo-de-respuesta-mock-aprobado`,children:`Datos mock de KYC (sandbox)`}),`.`]}),`\n`,_jsxs(Heading,{level:`3`,id:`forma-de-comparisonresults`,children:[`Forma de `,_jsx(_components.code,{children:`comparisonResults`})]}),`\n`,_jsxs(_components.p,{children:[`Mapa por campo (`,_jsx(_components.code,{children:`dni`}),`, `,_jsx(_components.code,{children:`tramite`}),`, `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`ejemplar`}),`, `,_jsx(_components.code,{children:`dateOfBirth`}),`, `,_jsx(_components.code,{children:`expirationDate`}),`). Cada entrada puede incluir:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`compared`})}),_jsx(_components.td,{children:`boolean`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`true`}),` si se intentó comparar; `,_jsx(_components.code,{children:`false`}),` si se omitió por datos faltantes.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passed`})}),_jsx(_components.td,{children:`boolean`}),_jsxs(_components.td,{children:[`Resultado cuando `,_jsx(_components.code,{children:`compared`}),` es `,_jsx(_components.code,{children:`true`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`skipReason`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`ocr_missing`}),`, `,_jsx(_components.code,{children:`renaper_missing`}),` o `,_jsx(_components.code,{children:`both_missing`}),` cuando no se comparó.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ocrValue`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Valor extraído del OCR (si aplica).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`renaperValue`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Valor del registro RENAPER (si aplica).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`similarityPercent`})}),_jsx(_components.td,{children:`number`}),_jsxs(_components.td,{children:[`Solo en `,_jsx(_components.code,{children:`name`}),`: similitud Levenshtein (0–100).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`threshold`})}),_jsx(_components.td,{children:`number`}),_jsxs(_components.td,{children:[`Solo en `,_jsx(_components.code,{children:`name`}),`: umbral aplicado (p. ej. 80).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`errorCode`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Código de fallo del campo (p. ej. `,_jsx(_components.code,{children:`RENAPER_DNI_NOT_MATCH`}),`).`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Para `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`ejemplar`})}),`, el valor OCR es `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`extractedData.ejemplar`})}),` (ver `,_jsx(_components.a,{href:`/es/use-cases/kyc/id-verification#campos-de-extracteddata`,children:`campos de extractedData`}),`). La comparación corre cuando existen ambos valores OCR y RENAPER.`]}),`\n`,_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`Ejemplo — `,_jsx(_components.code,{children:`extractedData`}),` en una validación KYC aprobada (Argentina):`]})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"extractedData\"`}),_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:` \"documentNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"38966181\"`}),_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:` \"personalNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"00460759387\"`}),_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:` \"taxNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"20389661814\"`}),_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:` \"ejemplar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"C\"`}),_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:` \"dateOfBirth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1995-05-22\"`}),_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:` \"expirationDate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2031-10-17\"`}),_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:` \"nationality\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ARG\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`3`,id:`forma-de-renaperbiometric`,children:[`Forma de `,_jsx(_components.code,{children:`renaperBiometric`})]}),`\n`,_jsxs(_components.p,{children:[`Objeto anidado en `,_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper.renaperBiometric`}),` cuando la org tiene credenciales biométricas y la sesión KYC aporta selfie. Gu1 envía `,_jsx(_components.strong,{children:`una selfie`}),` a `,_jsx(_components.code,{children:`validate-dni`}),`; RENAPER la compara con la foto del DNI en el registro.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descripción`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verified`})}),_jsx(_components.td,{children:`boolean`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`true`}),` si `,_jsx(_components.code,{children:`resultado.match`}),` del chequeo biométrico ABIS es positivo.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`matchResult`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`\"match\"`}),` | `,_jsx(_components.code,{children:`\"mismatch\"`}),` | `,_jsx(_components.code,{children:`\"error\"`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`score`})}),_jsx(_components.td,{children:`number`}),_jsx(_components.td,{children:`Puntuación devuelta por el chequeo biométrico (si aplica).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verifiedAt`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`ISO timestamp del chequeo biométrico.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`renaperData`})}),_jsx(_components.td,{children:`object`}),_jsxs(_components.td,{children:[`Respuesta cruda de `,_jsx(_components.code,{children:`validate-dni`}),` (incluye `,_jsx(_components.code,{children:`resultado.match`}),`, `,_jsx(_components.code,{children:`resultado.score`}),`, etc.).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submittedSelfieRef`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Referencia de la selfie enviada: ruta de almacenamiento (`,_jsx(_components.code,{children:`kyc/...`}),`) o URL (`,_jsx(_components.code,{children:`https://...`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submittedSelfieRefKind`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Formato de `,_jsx(_components.code,{children:`submittedSelfieRef`}),`: `,_jsx(_components.code,{children:`s3_key`}),` (ruta interna) | `,_jsx(_components.code,{children:`url`}),` (URL pública).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submittedSelfiePickedFrom`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Origen en `,_jsx(_components.code,{children:`decision`}),`: `,_jsx(_components.code,{children:`liveness_reference_image`}),` o `,_jsx(_components.code,{children:`face_match_target_image`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`errorCode`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Si falla (p. ej. `,_jsx(_components.code,{children:`RENAPER_BIOMETRIC_NOT_MATCH`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`skipReason`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Si no se ejecutó (p. ej. selfie no disponible).`})]})]})]}),`\n`,_jsxs(Heading,{level:`3`,id:`ejemplo-completo-de-responsedoublechecks-renaper`,children:[`Ejemplo completo de `,_jsx(_components.code,{children:`responseDoubleChecks.renaper`})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`70`,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:`70`,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:` \"verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"matchResult\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"match\"`}),_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:` \"personalNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"00123456789\"`}),_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:` \"idTramitePrincipal\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"987654321\"`}),_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:` \"verifiedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-06-05T14:30:00.000Z\"`}),_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:` \"enforcementApplied\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renaperData\"`}),_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_tramite_principal\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"987654321\"`}),_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:` \"apellido\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"García\"`}),_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:` \"nombres\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Juan\"`}),_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:` \"fecha_nacimiento\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1990-01-15\"`}),_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:` \"ejemplar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"A\"`}),_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:` \"vencimiento\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2030-05-20\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"comparisonResults\"`}),_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:` \"dni\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dni\"`}),_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:` \"compared\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"passed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocrValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"30123456\"`}),_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:` \"renaperValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"30123456\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tramite\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tramite\"`}),_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:` \"compared\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"passed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocrValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"00123456789\"`}),_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:` \"renaperValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"987654321\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"name\"`}),_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:` \"compared\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"passed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocrValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Juan García\"`}),_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:` \"renaperValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"García Juan\"`}),_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:` \"similarityPercent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`92`}),_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:` \"threshold\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`80`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ejemplar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ejemplar\"`}),_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:` \"compared\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"passed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocrValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"A\"`}),_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:` \"renaperValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"A\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"dateOfBirth\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dateOfBirth\"`}),_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:` \"compared\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"passed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ocrValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1990-01-15\"`}),_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:` \"renaperValue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1990-01-15\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renaperBiometric\"`}),_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:` \"verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"matchResult\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"match\"`}),_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:` \"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.91`}),_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:` \"verifiedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-06-05T14:30:02.000Z\"`}),_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:` \"submittedSelfieRef\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"kyc/org-id/entity-id/session-id/selfie.jpg\"`}),_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:` \"submittedSelfieRefKind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"s3_key\"`}),_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:` \"submittedSelfiePickedFrom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"liveness_reference_image\"`}),_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:` \"renaperData\"`}),_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:` \"resultado\"`}),_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:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.91`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`renaperBiometric`}),` y entradas en `,_jsx(_components.code,{children:`comparisonResults`}),` pueden omitirse según credenciales, datos OCR o disponibilidad de selfie.`]}),`\n`,_jsx(Heading,{level:`3`,id:`códigos-de-error-cuando-falla-renaper`,children:`Códigos de error (cuando falla RENAPER)`}),`\n`,_jsxs(_components.p,{children:[`El motivo del rechazo es un `,_jsx(_components.strong,{children:`código`}),` en `,_jsx(_components.code,{children:`metadata.warnings`}),` y en `,_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper.errorCode`}),`. La UI debe traducir estos códigos.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Código`}),_jsx(_components.th,{children:`Significado`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_DNI_MISSING`})}),_jsx(_components.td,{children:`No se obtuvo número de documento (DNI) en la verificación.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_GENDER_MISSING`})}),_jsx(_components.td,{children:`Falta género (M/F) para llamar a RENAPER.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_VERIFICATION_UNAVAILABLE`})}),_jsx(_components.td,{children:`No se pudo completar la verificación cruzada (ej. error de red). Reintentar.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_DNI_NOT_MATCH`})}),_jsx(_components.td,{children:`El número de documento no coincide con el registro oficial.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_TRAMITE_DATA_MISSING`})}),_jsx(_components.td,{children:`Faltan datos para comparar el número de trámite.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_TRAMITE_ID_NOT_MATCH`})}),_jsxs(_components.td,{children:[`El `,_jsx(_components.strong,{children:`número de trámite`}),` del documento no coincide con el registro (ejemplar anterior, vencido o reemitido; la persona debe verificar de nuevo con DNI vigente).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_NAME_NOT_MATCH`})}),_jsx(_components.td,{children:`El nombre del OCR no alcanza el 80% de similitud con el registro RENAPER.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_EJEMPLAR_NOT_MATCH`})}),_jsx(_components.td,{children:`El ejemplar del DNI no coincide con el registro RENAPER.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_DOB_NOT_MATCH`})}),_jsx(_components.td,{children:`La fecha de nacimiento del OCR no coincide con RENAPER.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_EXPIRY_NOT_MATCH`})}),_jsx(_components.td,{children:`La fecha de vencimiento del OCR no coincide con RENAPER.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_BIOMETRIC_NOT_MATCH`})}),_jsx(_components.td,{children:`La selfie no coincide con la foto del DNI en el registro biométrico.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`RENAPER_BIOMETRIC_UNAVAILABLE`})}),_jsx(_components.td,{children:`No se pudo completar el chequeo biométrico (red, credenciales o servicio).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`cuándo-renaper-aplica-enforce-rechazo-automático`,children:`Cuándo RENAPER aplica enforce (rechazo automático)`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Estado de la verificación OCR KYC`}),_jsx(_components.th,{children:`¿RENAPER se ejecuta?`}),_jsx(_components.th,{children:`¿Puede rechazar por RENAPER?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`approved`})}),` (aprobación directa)`]}),_jsx(_components.td,{children:`Sí`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Sí`}),` — fallo de cruce → `,_jsx(_components.code,{children:`rejected`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:_jsx(_components.code,{children:`in_review`})})}),_jsx(_components.td,{children:`Sí`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`No`}),` — informativo; el equipo decide en revisión manual`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`rejected`})}),` (rechazo de la verificación OCR o reglas Gu1)`]}),_jsx(_components.td,{children:`Sí (si hay OCR)`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`No`}),` — informativo; deja datos en metadata`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Aprobación manual`}),` desde `,_jsx(_components.code,{children:`in_review`}),` (`,_jsx(_components.a,{href:`/es/use-cases/kyc/approve-validation`,children:_jsx(_components.code,{children:`POST …/approve`})}),`)`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`No`}),` (reutiliza el chequeo ya guardado)`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`No`}),` — decisión humana; no se re-ejecuta el cruce`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`En todos los casos con consulta activa, `,_jsx(_components.strong,{children:`datos`}),` y `,_jsx(_components.strong,{children:`biometría`}),` (cuando aplica) quedan en `,_jsx(_components.code,{children:`metadata.responseDoubleChecks.renaper`}),` (`,_jsx(_components.code,{children:`comparisonResults`}),`, `,_jsx(_components.code,{children:`renaperBiometric`}),`). En `,_jsx(_components.code,{children:`in_review`}),` y `,_jsx(_components.code,{children:`rejected`}),` los códigos RENAPER con mismatch se agregan a `,_jsx(_components.code,{children:`warnings`}),` junto con las advertencias de la verificación OCR.`]}),`\n`,_jsx(Heading,{level:`2`,id:`próximos-pasos`,children:`Próximos Pasos`}),`\n`,_jsx(_components.p,{children:`Después de crear una validación:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Extrae la URL de verificación`}),` de `,_jsx(_components.code,{children:`providerSessionUrl`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Comparte la URL con tu cliente`}),` vía email, SMS o en tu app`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Configura endpoint webhook`}),` para recibir notificaciones de finalización`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Monitorea el estado de validación`}),` usando el ID de validación`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tras la aprobación`}),`, leé las claves en `,_jsx(_components.code,{children:`decision`}),` y descargá archivos — ver `,_jsx(_components.a,{href:`/es/use-cases/kyc/validation-media`,children:`Obtener medios de la validación KYC`})]}),`\n`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Obtener URL de KYC`,icon:`link`,href:`/es/use-cases/kyc/get-kyc-url`,children:_jsx(_components.p,{children:`Aprende cómo recuperar la URL`})}),_jsx(Card,{title:`Integración Webhook`,icon:`webhook`,href:`/es/use-cases/kyc/webhook-integration`,children:_jsx(_components.p,{children:`Configura notificaciones webhook`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Crear Validación KYC","description":"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.","api":"POST /api/kyc/validations","href":"/es/use-cases/kyc/create-validation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Resumen","slug":"resumen","depth":2,"children":[]},{"title":"Diagrama de Flujo Completo","slug":"diagrama-de-flujo-completo","depth":2,"children":[]},{"title":"Prerrequisitos","slug":"prerrequisitos","depth":2,"children":[{"title":"Datos mock (sandbox)","slug":"datos-mock-sandbox","depth":3,"children":[]}]},{"title":"Comportamientos Importantes","slug":"comportamientos-importantes","depth":2,"children":[{"title":"taxId duplicado (POST /entities)","slug":"taxid-duplicado-post-/entities","depth":3,"children":[]},{"title":"Múltiples Validaciones KYC por Entidad","slug":"múltiples-validaciones-kyc-por-entidad","depth":3,"children":[]}]},{"title":"Solicitud","slug":"solicitud","depth":2,"children":[{"title":"Endpoint","slug":"endpoint","depth":3,"children":[]},{"title":"Headers","slug":"headers","depth":3,"children":[]},{"title":"Parámetros de Query (opcionales)","slug":"parámetros-de-query-opcionales","depth":3,"children":[]},{"title":"Parámetros del Body","slug":"parámetros-del-body","depth":3,"children":[]}]},{"title":"Respuesta","slug":"respuesta","depth":2,"children":[{"title":"Respuesta Exitosa (201 Created)","slug":"respuesta-exitosa-201-created","depth":3,"children":[]},{"title":"Campos de Respuesta","slug":"campos-de-respuesta","depth":3,"children":[]}]},{"title":"Ejemplo de Solicitud","slug":"ejemplo-de-solicitud","depth":2,"children":[]},{"title":"Respuestas de Error","slug":"respuestas-de-error","depth":2,"children":[{"title":"Entidad No Encontrada (404)","slug":"entidad-no-encontrada-404","depth":3,"children":[]},{"title":"Tipo de Entidad Inválido (400)","slug":"tipo-de-entidad-inválido-400","depth":3,"children":[]},{"title":"KYC No Configurado (400)","slug":"kyc-no-configurado-400","depth":3,"children":[]},{"title":"Validación en curso (409)","slug":"validación-en-curso-409","depth":3,"children":[]}]},{"title":"Doble chequeo RENAPER (Argentina)","slug":"doble-chequeo-renaper-argentina","depth":2,"children":[{"title":"Cómo enviarlo","slug":"cómo-enviarlo","depth":3,"children":[]},{"title":"Dónde se guarda el resultado","slug":"dónde-se-guarda-el-resultado","depth":3,"children":[]},{"title":"Forma de renaperData","slug":"forma-de-renaperdata","depth":3,"children":[]},{"title":"Forma de comparisonResults","slug":"forma-de-comparisonresults","depth":3,"children":[]},{"title":"Forma de renaperBiometric","slug":"forma-de-renaperbiometric","depth":3,"children":[]},{"title":"Ejemplo completo de responseDoubleChecks.renaper","slug":"ejemplo-completo-de-responsedoublechecks-renaper","depth":3,"children":[]},{"title":"Códigos de error (cuando falla RENAPER)","slug":"códigos-de-error-cuando-falla-renaper","depth":3,"children":[]},{"title":"Cuándo RENAPER aplica enforce (rechazo automático)","slug":"cuándo-renaper-aplica-enforce-rechazo-automático","depth":3,"children":[]}]},{"title":"Próximos Pasos","slug":"próximos-pasos","depth":2,"children":[]}],"codeExamples":{},"endpoint":{"title":"Crear Validación KYC","path":"/api/kyc/validations","servers":[{"url":"http://api.gu1.ai"}],"method":"post","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{"doubleCheckRenaper":{"schema":[{"type":"boolean","description":"En `true` , activa el doble chequeo RENAPER para entidades Argentina . En estados terminales la API consulta el registro oficial (datos y, cuando aplica, biometría) y guarda el resultado en metadata. Solo si la verificación OCR KYC devuelve el estado `approved` un fallo de cruce puede rechazar automáticamente la validación; en `in_review` o `rejected` el chequeo es informativo ( `enforcementApplied: false` ). Requiere entidad de Argentina y credenciales RENAPER configuradas en la organización."}]}},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"entityId":[{"type":"string","description":"El UUID de la entidad persona a verificar Tipo : `string` (uuid)"}],"entityExternalId":[{"type":"string","description":"Tu ID externo de la entidad ( `entities.externalId` en Gu1)."}],"entityTaxId":[{"type":"string","description":"Documento fiscal (CUIT, CPF, DNI, etc.). Gu1 lo resuelve con match normalizado en `entities.tax_id` . La entidad debe existir (404 si no hay fila)."}],"integrationCode":[{"type":"string","description":"El código del proveedor de integración para validación KYC Valor Estándar : `global_gueno_validation_kyc` (recomendado para la mayoría de casos de uso) Tipo : `string` (longitud mínima: 1)","required":true}],"language":[{"type":"string","description":"Idioma opcional de la interfaz alojada de verificación, por ejemplo `es` , `en` o `pt` . El valor del request tiene prioridad sobre el idioma KYC predeterminado de la organización. Si ninguno está configurado, la interfaz detecta el idioma desde el dispositivo del usuario final."}],"doubleCheckRenaper":[{"type":"boolean","description":"Igual que el query param. En `true` activa el doble chequeo RENAPER para Argentina. Puede enviarse en el body o como `?doubleCheckRenaper=true` . Si van ambos, prevalece el query."}],"omitWarnings":[{"type":"array","items":[{"type":"string"}],"description":"Lista opcional de códigos de advertencia KYC (strings exactos). Se guarda en la validación como `metadata.omitWarnings` . Cuando termina la sesión, si la validación quedaría en `in_review` , `warnings` no está vacío y todos los códigos de `warnings` están en esta lista, la API pasa el estado a `approved` y conserva las advertencias para UI y auditoría. Si alguna advertencia no está en `omitWarnings` , el estado sigue `in_review` . Si `warnings` está vacío pero el estado es `in_review` , no se auto-aprueba. Códigos inválidos o no permitidos en el body devuelven 400 . Si aplica la regla, `metadata.kycOmitWarningsApplied` guarda la marca de tiempo y las advertencias coincidentes. Los códigos no omitibles (p. ej. `GUENO_CROSS_ENTITY_DUPLICATED` ) se rechazan en este campo con 400 y siempre bloquean la auto-aprobación por omit aunque figuren en `warnings` . Tipo : `string[]` (cada elemento debe ser un código permitido; se ignoran duplicados)"}]}}],"examples":{"example":{"value":{"entityId":"\u003cstring>","entityExternalId":"\u003cstring>","entityTaxId":"\u003cstring>","integrationCode":"\u003cstring>","language":"\u003cstring>","doubleCheckRenaper":true,"omitWarnings":["\u003cstring>"]}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"providerSessionUrl":[{"type":"string","description":"La URL de verificación para compartir con tu cliente"}],"status":[{"type":"string","description":"Estado actual de la validación. Valores posibles: `pending` - Validación creada, esperando que el cliente inicie `in_progress` - Cliente completando la verificación (llenando formulario) `in_review` - Verificación completada, requiere revisión manual del equipo de compliance `approved` - Verificación exitosa `rejected` - Verificación fallida `expired` - Sesión de verificación expirada (ej. tras 7 días) `abandoned` - Cliente inició pero no completó `cancelled` - Validación cancelada manualmente"}]}}],"examples":{"example":{"value":{"providerSessionUrl":"\u003cstring>","status":"\u003cstring>"}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"geno-f35946c5","siteName":"gu1","title":"Crear Validación KYC - gu1","navMaps":{"firstHrefInVersion":{"🇺🇸 EN":{"href":"/en/use-cases/kyc/create-validation","matchLevel":1},"🇪🇸 ES":{"href":"/es/use-cases/kyc/create-validation","matchLevel":0},"🇧🇷 PT":{"href":"/pt/use-cases/kyc/create-validation","matchLevel":1}},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T16:16:50.911Z","originalFileLocation":"es/use-cases/kyc/create-validation.mdx"},"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=\"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.\">\u003cmeta data-mint-head name=\"application-name\" content=\"gu1\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Crear Validación KYC - gu1\">\u003cmeta data-mint-head property=\"og:description\" content=\"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"gu1\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gu1.ai/es/use-cases/kyc/create-validation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://geno-f35946c5.mintlify.app/_mintlify/api/og/v2?division=Validaci%C3%B3n+por+sesi%C3%B3n\u0026amp;title=Crear+Validaci%C3%B3n+KYC\u0026amp;description=Iniciar+una+sesi%C3%B3n+de+verificaci%C3%B3n+KYC+para+una+entidad+persona+%E2%80%94+en+la+API+KYC+de+gu1+para+flujos+de+verificaci%C3%B3n+de+identidad%2C+con+ejemplos+para+create.\u0026amp;theme=019d528ab7f0e9ad1ddd5fb8\u0026amp;signature=8365c4b5b01881f94c28a06443ba83bbd276b8d0a9cc6dff72b09edd3c04044b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Crear Validación KYC - gu1\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://geno-f35946c5.mintlify.app/_mintlify/api/og/v2?division=Validaci%C3%B3n+por+sesi%C3%B3n\u0026amp;title=Crear+Validaci%C3%B3n+KYC\u0026amp;description=Iniciar+una+sesi%C3%B3n+de+verificaci%C3%B3n+KYC+para+una+entidad+persona+%E2%80%94+en+la+API+KYC+de+gu1+para+flujos+de+verificaci%C3%B3n+de+identidad%2C+con+ejemplos+para+create.\u0026amp;theme=019d528ab7f0e9ad1ddd5fb8\u0026amp;signature=8365c4b5b01881f94c28a06443ba83bbd276b8d0a9cc6dff72b09edd3c04044b\">\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/geno-f35946c5/72Ha_ftD-G4ZiDGf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"gu1\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366f1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gu1.ai/es/use-cases/kyc/create-validation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/use-cases/kyc/create-validation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gu1.ai/#organization\",\"name\":\"gu1\",\"url\":\"https://docs.gu1.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/geno-f35946c5/u95feZdjOS0TUwM0/logo/light.svg?fit=max\u0026auto=format\u0026n=u95feZdjOS0TUwM0\u0026q=85\u0026s=2538da257ffd4de46bd5e7c5a7a70349\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gu1.ai#website\",\"name\":\"gu1\",\"url\":\"https://docs.gu1.ai\",\"publisher\":{\"@id\":\"https://docs.gu1.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation#webpage\",\"url\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation\",\"name\":\"Crear Validación KYC\",\"description\":\"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.\",\"dateModified\":\"2026-09-18T16:16:50.911Z\",\"isPartOf\":{\"@id\":\"https://docs.gu1.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casos de Uso\",\"item\":\"https://docs.gu1.ai/es/use-cases/kyc/flujo-completo\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conozca Su Cliente (KYC)\",\"item\":\"https://docs.gu1.ai/es/use-cases/kyc/flujo-completo\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Crear Validación KYC\",\"item\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation#apireference\",\"headline\":\"Crear Validación KYC\",\"name\":\"Crear Validación KYC\",\"description\":\"Iniciar una sesión de verificación KYC para una entidad persona — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para create.\",\"url\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gu1.ai/es/use-cases/kyc/create-validation#webpage\"},\"dateModified\":\"2026-09-18T16:16:50.911Z\",\"publisher\":{\"@id\":\"https://docs.gu1.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gu1.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"gu1\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"gu1","nav":{"global":null,"versions":[{"version":"🇺🇸 EN","pages":[{"title":"🇺🇸 EN","href":"/en/use-cases/kyc/create-validation"}]},{"version":"🇪🇸 ES","groups":[{"group":"Comenzando","pages":[{"title":"Bienvenido a gu1","href":"/es/introduction"},{"title":"Inicio Rápido: Análisis de Riesgo KYB en 5 Minutos","href":"/es/quickstart"},{"title":"Registro de Cambios","icon":"clock-rotate-left","href":"/es/changelog"},{"title":"Autenticación","href":"/es/api-reference/authentication"},{"title":"Ambientes Producción y Sandbox","href":"/es/api-reference/environments"},{"title":"Reactivar una solicitud de onboarding","href":"/es/api-reference/onboarding/document-reactivation"},{"title":"Sesiones del panel (un dispositivo a la vez)","href":"/es/dashboard-session-policy"}]},{"group":"SDK","pages":[{"title":"Quickstart — SDK para React Native","href":"/es/sdk/quickstart"},{"title":"Quickstart — SDK para Web","href":"/es/sdk/quickstart-web"}]},{"group":"Casos de Uso","pages":[{"group":"Conozca Su Cliente (KYC)","pages":[{"title":"Flujo Completo de Persona (KYC)","href":"/es/use-cases/kyc/flujo-completo"},{"title":"Resumen de la API de KYC de gu1","href":"/es/use-cases/kyc/overview"},{"title":"Página de Onboarding Alojada","href":"/es/use-cases/kyc/hosted-page"},{"title":"Guía de Integración del Lado del Cliente","href":"/es/use-cases/kyc/client-integration"},{"title":"Integración de Webhooks","description":"Recibir notificaciones en tiempo real cuando cambia el estado de verificación KYC — en la API KYC de gu1 para flujos de verificación de identidad.","href":"/es/use-cases/kyc/webhook-integration"},{"group":"Referencia API","pages":[{"group":"Validación por sesión","pages":[{"title":"Crear Validación KYC","api":"POST /api/kyc/validations","href":"/es/use-cases/kyc/create-validation"},{"title":"Obtener medios de la validación KYC","description":"Descargar imágenes del documento, retrato, video de liveness y otros archivos de una validación KYC por sesión. Consulta el esquema del request, códigos.","api":"GET /api/kyc/validations/{id}/media","href":"/es/use-cases/kyc/validation-media"},{"title":"Datos mock en sandbox","href":"/es/use-cases/kyc/sandbox-mock-data"},{"title":"Obtener URL de Verificación KYC","api":"GET /api/kyc/validations/{id}","href":"/es/use-cases/kyc/get-kyc-url"},{"title":"Obtener Validación KYC Actual","api":"GET /api/kyc/entities/{entityId}/current","href":"/es/use-cases/kyc/current-validation"},{"title":"Listar Validaciones KYC de una Entidad","api":"GET /api/kyc/entities/{entityId}/validations","href":"/es/use-cases/kyc/list-validations"},{"title":"Verificar Estado de Validación","api":"GET /api/kyc/validations/{id}","href":"/es/use-cases/kyc/check-status"},{"title":"Sincronizar Validación KYC","api":"POST /api/kyc/validations/{id}/sync","href":"/es/use-cases/kyc/sync-validation"},{"title":"Aprobar Validación KYC","api":"POST /api/kyc/validations/{id}/approve","href":"/es/use-cases/kyc/approve-validation"},{"title":"Rechazar Validación KYC","api":"POST /api/kyc/validations/{id}/reject","href":"/es/use-cases/kyc/reject-validation"},{"title":"Cancelar Validación KYC","api":"DELETE /api/kyc/validations/{id}/cancel","href":"/es/use-cases/kyc/cancel-validation"}]},{"group":"Face Match","pages":[{"title":"Face Match (Documento + Selfie)","api":"POST /api/kyc/face-match","href":"/es/use-cases/kyc/face-match"},{"title":"Obtener verificación Face Match","api":"GET /api/kyc/face-match/verifications/{id}","href":"/es/use-cases/kyc/get-face-match-verification"},{"title":"Obtener imágenes Face Match","api":"GET /api/kyc/face-match/verifications/{id}/document-image","href":"/es/use-cases/kyc/face-match-images"}]},{"group":"Biométrico","pages":[{"title":"Sesión biométrica embebida","api":"POST /api/kyc/biometric/sessions","href":"/es/use-cases/kyc/embedded-biometric"},{"title":"Obtener sesión biométrica actual","api":"GET /api/kyc/biometric/entities/{entityId}/current","href":"/es/use-cases/kyc/current-biometric-session"},{"title":"Verificación biométrica","api":"POST /api/kyc/biometric","href":"/es/use-cases/kyc/biometric"}]},{"group":"ID Verification","pages":[{"title":"ID Verification (Frente/Reverso del documento)","api":"POST /api/kyc/id-verification","href":"/es/use-cases/kyc/id-verification"},{"title":"Obtener ID Verification (Listado y Uno)","api":"GET /api/kyc/id-verification/verifications","href":"/es/use-cases/kyc/get-id-verification-verification"},{"title":"Obtener imágenes ID Verification","api":"GET /api/kyc/id-verification/verifications/{id}/document-front-image","href":"/es/use-cases/kyc/id-verification-images"}]}]},{"group":"Configuración personalizada","pages":[{"title":"Configuración personalizada","href":"/es/use-cases/kyc/custom-configuration"},{"title":"Códigos de riesgo en advertencias KYC","href":"/es/use-cases/kyc/warning-risk-codes"}]}]},{"group":"Conozca Su Negocio (KYB)","pages":[{"title":"Flujo Completo de Empresa (KYB)","href":"/es/use-cases/kyb/flujo-completo"},{"title":"Descripción General de KYB","href":"/es/use-cases/kyb/overview"},{"title":"Flujo de trabajo KYB","href":"/es/use-cases/kyb/workflow"},{"title":"Requisitos de Datos KYB","href":"/es/use-cases/kyb/data-requirements"},{"title":"Ejemplo Completo de KYB","href":"/es/use-cases/kyb/example"}]},{"group":"Monitoreo de Transacciones","pages":[{"title":"Flujo Completo de Monitoreo de Transacciones","href":"/es/use-cases/transaction-monitoring/flujo-completo"},{"title":"Monitoreo Transaccional","href":"/es/use-cases/transaction-monitoring/overview"},{"title":"Configuración de Reglas","href":"/es/use-cases/transaction-monitoring/rules-configuration"},{"title":"Detección de Fraude","href":"/es/use-cases/transaction-monitoring/fraud-detection"},{"title":"Monitoreo AML","href":"/es/use-cases/transaction-monitoring/aml-monitoring"},{"title":"Monitoreo de Merchants","href":"/es/use-cases/transaction-monitoring/merchant-monitoring"},{"group":"Referencia API","pages":[{"title":"Endpoint Crear Transacción para Monitoreo","api":"POST /transactions","href":"/es/use-cases/transaction-monitoring/api-reference"},{"title":"Cambiar Estado de Transacción","api":"PATCH /transactions/:id/changeStatus","href":"/es/use-cases/transaction-monitoring/change-status-api"}]}]}]},{"group":"Webhooks","pages":[{"title":"Descripción General de Webhooks","href":"/es/webhooks/overview"},{"title":"Configuración de Webhooks","href":"/es/webhooks/configuration"},{"title":"Seguridad de Webhooks","href":"/es/webhooks/security"},{"group":"Tipos de Eventos","pages":[{"title":"Eventos de Webhook de Entidades","href":"/es/webhooks/events/entity-events"},{"title":"Eventos de Webhook KYC","href":"/es/webhooks/events/kyc-events"},{"title":"Eventos webhook de sesión biométrica","href":"/es/webhooks/events/biometric-events"},{"title":"Eventos de Webhook de Transacciones","href":"/es/webhooks/events/transaction-events"},{"title":"Eventos de Webhook de Reglas","href":"/es/webhooks/events/rule-events"},{"title":"Eventos de Webhook de Análisis de Riesgo","href":"/es/webhooks/events/risk-analysis-events"},{"title":"Eventos webhook de Seguridad e IAM","href":"/es/webhooks/events/security-events"}]}]},{"group":"Workflows","pages":[{"title":"Workflows y automatizaciones","href":"/es/workflows/overview"},{"group":"Guía","pages":[{"title":"Disparadores","href":"/es/workflows/triggers"},{"title":"Acciones","href":"/es/workflows/actions"},{"title":"Sinergia","href":"/es/workflows/synergy"},{"title":"Contexto y standby","href":"/es/workflows/context-and-standby"},{"title":"Construir flujos","href":"/es/workflows/building-flows"},{"title":"Reglas y workflows","href":"/es/workflows/rules-and-workflows"}]},{"group":"API Reference","pages":[{"title":"List automations","api":"GET /automations","href":"/es/api-reference/automations/list-automations"},{"title":"Get automation","api":"GET /automations/{id}","href":"/es/api-reference/automations/get-automation"},{"title":"Create automation","api":"POST /automations","href":"/es/api-reference/automations/create-automation"},{"title":"Update automation","api":"PUT /automations/{id}","href":"/es/api-reference/automations/update-automation"},{"title":"Archive automation","api":"DELETE /automations/{id}","href":"/es/api-reference/automations/archive-automation"},{"title":"Restore automation","api":"POST /automations/{id}/restore","href":"/es/api-reference/automations/restore-automation"},{"title":"Toggle automation","api":"POST /automations/{id}/toggle","href":"/es/api-reference/automations/toggle-automation"},{"title":"Listar plantillas","api":"GET /automations/templates","href":"/es/api-reference/automations/templates"},{"title":"Execute automation (test)","api":"POST /automations/{id}/execute","href":"/es/api-reference/automations/execute-automation"},{"title":"Run automation (manual API)","api":"POST /automations/{id}/run","href":"/es/api-reference/automations/run-automation"},{"title":"List waiting executions","api":"GET /automations/waiting-executions","href":"/es/api-reference/automations/waiting-executions"},{"title":"Continue execution (standby)","api":"POST /automations/executions/{executionId}/continue","href":"/es/api-reference/automations/continue-execution"},{"title":"Cancel execution (standby)","api":"POST /automations/executions/{executionId}/cancel","href":"/es/api-reference/automations/cancel-execution"},{"title":"Get execution context (waiting)","api":"GET /automations/executions/{executionId}/context","href":"/es/api-reference/automations/execution-context"},{"title":"List executions","api":"GET /automations/{id}/executions","href":"/es/api-reference/automations/list-executions"}]}]},{"group":"Monitoreo (entidades)","pages":[{"title":"Monitoreo de entidades","href":"/es/monitoring/overview"},{"group":"Referencia API","pages":[{"title":"Obtener monitoreo de una entidad","api":"GET /entities/{id}/monitoring","href":"/es/monitoring/api-reference/get-entity-monitoring"},{"title":"Historial de monitoreo de una entidad","api":"GET /entities/{id}/monitoring/history","href":"/es/monitoring/api-reference/get-entity-monitoring-history"},{"title":"Activar o desactivar monitoreo por entidad e integración","api":"PATCH /entities/toggle-status-monitoring","href":"/es/monitoring/api-reference/patch-toggle-status-monitoring"}]}]},{"group":"Persona","pages":[{"title":"Descripción General de Entidades","href":"/es/api-reference/entities/overview"},{"title":"Requisitos por País","href":"/es/api-reference/entities/country-requirements"},{"title":"Formatos de Tax ID por País","href":"/es/api-reference/entities/tax-id-formats"},{"group":"Referencia API","pages":[{"title":"Crear una entidad persona","api":"POST /entities","href":"/es/api-reference/person/create"},{"title":"Crear una persona automáticamente con enriquecimiento","api":"POST /entities/automatic","href":"/es/api-reference/person/create-automatic"},{"title":"Crear una entidad automáticamente con enriquecimiento","api":"POST /entities/automatic","href":"/es/api-reference/entities/create-automatic"},{"title":"Obtener una persona por ID","api":"GET /entities/{id}","href":"/es/api-reference/person/get"},{"title":"Listar personas","api":"GET /entities","href":"/es/api-reference/person/list"},{"title":"Actualizar una entidad persona","api":"PATCH /entities/{id}","href":"/es/api-reference/person/update"},{"title":"Actualizar una persona por ID externo","api":"PATCH /entities/by-external-id/:externalId","href":"/es/api-reference/person/update-by-external-id"},{"title":"Cambiar ID externo de una persona","api":"POST /entities/change-external-id","href":"/es/api-reference/person/change-external-id"},{"title":"Upsert de una entidad persona","api":"PUT /entities/upsert","href":"/es/api-reference/person/upsert"},{"title":"Materializar relaciones","api":"POST /entities/{entityId}/relationships/materialize","href":"/es/api-reference/entities/materialize-relationships"},{"title":"Obtener socios materializados","api":"GET /entities/{id}/shareholders","href":"/es/api-reference/entities/shareholders"},{"title":"Cuentas de una entidad","api":"GET /entities/{id}/accounts","href":"/es/api-reference/entities/accounts"},{"title":"Listar activaciones de país por entidad","api":"GET /entities/{id}/country-activations","href":"/es/api-reference/entities/country-activations-list"},{"title":"Actualizar activación de país por entidad","api":"PATCH /entities/{id}/country-activations/{countryCode}","href":"/es/api-reference/entities/country-activations-update"},{"title":"Actualizar atributos de entidad","api":"PATCH /entities/{id}/attributes","href":"/es/api-reference/entities/attributes-update"},{"title":"Actualizar entidad (refresh)","api":"POST /entities/{entityId}/refresh","href":"/es/api-reference/entities/refresh"},{"title":"Analizar entidad","api":"POST /entities/{entityId}/analyze","href":"/es/api-reference/entities/analyze"},{"title":"Informe PDF de entidad por correo","api":"POST /entities/{id}/report-export/email","href":"/es/api-reference/entities/report-export-email"}]},{"group":"Códigos de Proveedores","pages":[{"title":"Códigos de Proveedores de Persona","href":"/es/api-reference/integrations/person-provider-codes"}]}]},{"group":"Mensajería","pages":[{"title":"Resumen de mensajería","href":"/es/api-reference/messaging/overview"},{"group":"Referencia API","pages":[{"title":"Enviar email","api":"POST /marketplace/messaging/send-email","href":"/es/api-reference/messaging/send-email"},{"title":"Enviar SMS","api":"POST /marketplace/messaging/send-sms","href":"/es/api-reference/messaging/send-sms"}]}]},{"group":"Empresa","pages":[{"title":"Descripción General de Entidades","href":"/es/api-reference/entities/overview"},{"title":"Requisitos por País","href":"/es/api-reference/entities/country-requirements"},{"title":"Formatos de Tax ID por País","href":"/es/api-reference/entities/tax-id-formats"},{"group":"Referencia API","pages":[{"title":"Crear una entidad empresa","api":"POST /entities","href":"/es/api-reference/company/create"},{"title":"Crear una empresa automáticamente con enriquecimiento","api":"POST /entities/automatic","href":"/es/api-reference/company/create-automatic"},{"title":"Crear una entidad automáticamente con enriquecimiento","api":"POST /entities/automatic","href":"/es/api-reference/entities/create-automatic"},{"title":"Obtener una empresa por ID","api":"GET /entities/{id}","href":"/es/api-reference/company/get"},{"title":"Listar empresas","api":"GET /entities","href":"/es/api-reference/company/list"},{"title":"Actualizar una entidad empresa","api":"PATCH /entities/{id}","href":"/es/api-reference/company/update"},{"title":"Actualizar entidad por ID externo","api":"PATCH /entities/by-external-id/:externalId","href":"/es/api-reference/company/update-by-external-id"},{"title":"Cambiar ID externo de una empresa","api":"POST /entities/change-external-id","href":"/es/api-reference/company/change-external-id"},{"title":"Upsert de una entidad empresa","api":"PUT /entities/upsert","href":"/es/api-reference/company/upsert"},{"title":"Materializar relaciones","api":"POST /entities/{entityId}/relationships/materialize","href":"/es/api-reference/entities/materialize-relationships"},{"title":"Obtener socios materializados","api":"GET /entities/{id}/shareholders","href":"/es/api-reference/entities/shareholders"},{"title":"Cuentas de una entidad","api":"GET /entities/{id}/accounts","href":"/es/api-reference/entities/accounts"},{"title":"Listar activaciones de país por entidad","api":"GET /entities/{id}/country-activations","href":"/es/api-reference/entities/country-activations-list"},{"title":"Actualizar activación de país por entidad","api":"PATCH /entities/{id}/country-activations/{countryCode}","href":"/es/api-reference/entities/country-activations-update"},{"title":"Actualizar atributos de entidad","api":"PATCH /entities/{id}/attributes","href":"/es/api-reference/entities/attributes-update"},{"title":"Actualizar entidad (refresh)","api":"POST /entities/{entityId}/refresh","href":"/es/api-reference/entities/refresh"},{"title":"Analizar entidad","api":"POST /entities/{entityId}/analyze","href":"/es/api-reference/entities/analyze"},{"title":"Informe PDF de entidad por correo","api":"POST /entities/{id}/report-export/email","href":"/es/api-reference/entities/report-export-email"}]},{"group":"Códigos de Proveedores","pages":[{"title":"Códigos de Proveedores de Empresa","href":"/es/api-reference/integrations/company-provider-codes"}]}]},{"group":"Dispositivos","pages":[{"title":"Resumen de la API de dispositivos","href":"/es/api-reference/devices/overview"},{"group":"Referencia API","pages":[{"title":"Registrar un dispositivo para una entidad","api":"POST /devices/entity/{entityId}","href":"/es/api-reference/devices/create"},{"title":"Listar dispositivos de una entidad","api":"GET /devices/entity/{entityId}","href":"/es/api-reference/devices/list"}]}]},{"group":"Eventos","pages":[{"title":"Resumen de la API de eventos de usuario","href":"/es/api-reference/events/overview"},{"title":"Códigos de eventos de usuario","href":"/es/api-reference/events/event-codes"},{"group":"Referencia API","pages":[{"title":"Crear un evento de usuario para reglas y fraude","api":"POST /events/user","href":"/es/api-reference/events/create"},{"title":"Listar eventos de usuario","api":"GET /events/user","href":"/es/api-reference/events/list"},{"title":"Estadísticas","api":"GET /events/user/stats","href":"/es/api-reference/events/stats"},{"title":"Listar por Entidad","api":"GET /events/user/entity/{entityId}","href":"/es/api-reference/events/list-by-entity"},{"title":"¿Tiene eventos? (por entidad)","description":"Comprobación rápida booleana de si una entidad tiene eventos de usuario vinculados — mismo alcance que listar por entidad, sin devolver filas ni totales.","api":"GET /events/user/entity/has-events","href":"/es/api-reference/events/has-events-by-entity"}]}]},{"group":"Conozca Su Cliente (KYC)","pages":[{"group":"Referencia API","pages":[{"group":"Validación por sesión","pages":[{"title":"Crear Validación KYC","api":"POST /api/kyc/validations","href":"/es/use-cases/kyc/create-validation"},{"title":"Obtener medios de la validación KYC","description":"Descargar imágenes del documento, retrato, video de liveness y otros archivos de una validación KYC por sesión. Consulta el esquema del request, códigos.","api":"GET /api/kyc/validations/{id}/media","href":"/es/use-cases/kyc/validation-media"},{"title":"Datos mock en sandbox","href":"/es/use-cases/kyc/sandbox-mock-data"},{"title":"Obtener URL de Verificación KYC","api":"GET /api/kyc/validations/{id}","href":"/es/use-cases/kyc/get-kyc-url"},{"title":"Obtener Validación KYC Actual","api":"GET /api/kyc/entities/{entityId}/current","href":"/es/use-cases/kyc/current-validation"},{"title":"Listar Validaciones KYC de una Entidad","api":"GET /api/kyc/entities/{entityId}/validations","href":"/es/use-cases/kyc/list-validations"},{"title":"Verificar Estado de Validación","api":"GET /api/kyc/validations/{id}","href":"/es/use-cases/kyc/check-status"},{"title":"Sincronizar Validación KYC","api":"POST /api/kyc/validations/{id}/sync","href":"/es/use-cases/kyc/sync-validation"},{"title":"Aprobar Validación KYC","api":"POST /api/kyc/validations/{id}/approve","href":"/es/use-cases/kyc/approve-validation"},{"title":"Rechazar Validación KYC","api":"POST /api/kyc/validations/{id}/reject","href":"/es/use-cases/kyc/reject-validation"},{"title":"Cancelar Validación KYC","api":"DELETE /api/kyc/validations/{id}/cancel","href":"/es/use-cases/kyc/cancel-validation"}]},{"group":"Face Match","pages":[{"title":"Face Match (Documento + Selfie)","api":"POST /api/kyc/face-match","href":"/es/use-cases/kyc/face-match"},{"title":"Obtener verificación Face Match","api":"GET /api/kyc/face-match/verifications/{id}","href":"/es/use-cases/kyc/get-face-match-verification"},{"title":"Obtener imágenes Face Match","api":"GET /api/kyc/face-match/verifications/{id}/document-image","href":"/es/use-cases/kyc/face-match-images"}]},{"group":"Biométrico","pages":[{"title":"Sesión biométrica embebida","api":"POST /api/kyc/biometric/sessions","href":"/es/use-cases/kyc/embedded-biometric"},{"title":"Obtener sesión biométrica actual","api":"GET /api/kyc/biometric/entities/{entityId}/current","href":"/es/use-cases/kyc/current-biometric-session"},{"title":"Verificación biométrica","api":"POST /api/kyc/biometric","href":"/es/use-cases/kyc/biometric"}]},{"group":"ID Verification","pages":[{"title":"ID Verification (Frente/Reverso del documento)","api":"POST /api/kyc/id-verification","href":"/es/use-cases/kyc/id-verification"},{"title":"Obtener ID Verification (Listado y Uno)","api":"GET /api/kyc/id-verification/verifications","href":"/es/use-cases/kyc/get-id-verification-verification"},{"title":"Obtener imágenes ID Verification","api":"GET /api/kyc/id-verification/verifications/{id}/document-front-image","href":"/es/use-cases/kyc/id-verification-images"}]}]},{"group":"Configuración personalizada","pages":[{"title":"Configuración personalizada","href":"/es/use-cases/kyc/custom-configuration"},{"title":"Códigos de riesgo en advertencias KYC","href":"/es/use-cases/kyc/warning-risk-codes"}]}]},{"group":"Transacciones","pages":[{"group":"Referencia API","pages":[{"title":"Cambiar Estado de Transacción","api":"PATCH /transactions/:id/changeStatus","href":"/es/use-cases/transaction-monitoring/change-status-api"},{"title":"Crear transacción","api":"POST /transactions","href":"/es/api-reference/transactions/create"},{"title":"Listar transacciones","api":"GET /transactions","href":"/es/api-reference/transactions/list"},{"title":"Obtener transacción","api":"GET /transactions/{id}","href":"/es/api-reference/transactions/get"},{"title":"Actualizar transacción","api":"PATCH /transactions/{id}","href":"/es/api-reference/transactions/update"},{"title":"Reportar riesgo en una transacción","api":"POST /transactions/{id}/confirm-risk","href":"/es/api-reference/transactions/report-risk"},{"title":"Crear transacciones en lote","api":"POST /transactions/batch","href":"/es/api-reference/transactions/create-batch"},{"title":"Monedas con conversión automática","href":"/es/api-reference/transactions/currency-conversion"},{"title":"Enum Razón de Transacción","href":"/es/api-reference/transactions/reason-enum"},{"title":"Enum zona horaria de transacción","href":"/es/api-reference/transactions/time-zone-enum"},{"title":"Schema Payment Details","href":"/es/api-reference/transactions/payment-details-schema"},{"title":"Resumen de Ejecución de Reglas","href":"/es/api-reference/rules-execution-summary"}]}]},{"group":"Métodos de Pago","pages":[{"title":"Resumen de Métodos de Pago","href":"/es/api-reference/payment-methods/overview"},{"group":"Referencia API","pages":[{"title":"Crear Método de Pago","api":"POST /entities","href":"/es/api-reference/payment-methods/create"},{"title":"Obtener Método de Pago","api":"GET /entities/{id}","href":"/es/api-reference/payment-methods/get"},{"title":"Listar Métodos de Pago","api":"GET /entities","href":"/es/api-reference/payment-methods/list"},{"title":"Actualizar Método de Pago","api":"PATCH /entities/{id}","href":"/es/api-reference/payment-methods/update"}]}]},{"group":"Reglas","pages":[{"group":"Referencia API","pages":[{"title":"Crear Regla","api":"POST /rules","href":"/es/api-reference/rules/create"},{"title":"Obtener Regla","api":"GET /rules/{id}","href":"/es/api-reference/rules/get"},{"title":"Listar Reglas","api":"GET /rules","href":"/es/api-reference/rules/list"},{"title":"Actualizar Regla","api":"PATCH /rules/{id}","href":"/es/api-reference/rules/update"},{"title":"Ejecutar Regla","api":"POST /rules/{ruleId}/execute","href":"/es/api-reference/rules/execute"},{"title":"Referencia de Campos de Condiciones","href":"/es/api-reference/rules/conditions"}]}]},{"group":"Listas personalizadas","pages":[{"title":"Listas personalizadas (data lists)","href":"/es/api-reference/data-lists/overview"},{"group":"Referencia API","pages":[{"title":"Crear lista de datos","api":"POST /data-lists","href":"/es/api-reference/data-lists/create"},{"title":"Listar data lists","api":"GET /data-lists","href":"/es/api-reference/data-lists/list"},{"title":"Obtener lista por UUID o listas por tipo","api":"GET /data-lists/{typeOrId}","href":"/es/api-reference/data-lists/get"},{"title":"Actualizar data list","api":"PATCH /data-lists/{id}","href":"/es/api-reference/data-lists/update"},{"title":"Cambiar estado de la lista","api":"PATCH /data-lists/{id}/status","href":"/es/api-reference/data-lists/update-status"},{"title":"Eliminar data list","api":"DELETE /data-lists/{id}","href":"/es/api-reference/data-lists/delete"},{"title":"Agregar ítems a una lista","api":"POST /data-lists/{id}/items","href":"/es/api-reference/data-lists/add-items"},{"title":"Importación masiva de ítems","api":"POST /data-lists/{id}/items/bulk","href":"/es/api-reference/data-lists/bulk-import-items"},{"title":"Agregar ítems por tipo (atajo)","api":"POST /data-lists/{type}/items","href":"/es/api-reference/data-lists/add-items-by-type"},{"title":"Listar ítems de una lista","api":"GET /data-lists/{id}/items","href":"/es/api-reference/data-lists/list-items"},{"title":"Buscar ítems por valor en una lista","api":"POST /data-lists/{id}/items/find","href":"/es/api-reference/data-lists/find-items"},{"title":"Actualizar ítem de lista","api":"PATCH /data-lists/{id}/items/{itemId}","href":"/es/api-reference/data-lists/update-item"},{"title":"Eliminar ítem de lista","api":"DELETE /data-lists/{id}/items/{itemId}","href":"/es/api-reference/data-lists/delete-item"},{"title":"Consultar valor por tipo de lista","api":"POST /data-lists/{type}/check","href":"/es/api-reference/data-lists/check-value"},{"title":"Consulta masiva de valores","api":"POST /data-lists/bulk-check","href":"/es/api-reference/data-lists/bulk-check"},{"title":"Estadísticas de una lista","api":"GET /data-lists/{id}/stats","href":"/es/api-reference/data-lists/stats"},{"title":"Claves de itemData","api":"GET /data-lists/{id}/item-data-keys","href":"/es/api-reference/data-lists/item-data-keys"},{"title":"Listas marketplace para reglas","api":"GET /data-lists/marketplace-lists-for-rules","href":"/es/api-reference/data-lists/marketplace-lists-for-rules"}]}]},{"group":"Matriz de Riesgo","pages":[{"group":"Referencia API","pages":[{"title":"Listar Matrices de Riesgo","api":"GET /risk-matrices","href":"/es/api-reference/risk-matrix/list"},{"title":"Obtener Matriz de Riesgo","api":"GET /risk-matrices/{id}","href":"/es/api-reference/risk-matrix/get"},{"title":"Crear Matriz de Riesgo","api":"POST /risk-matrices","href":"/es/api-reference/risk-matrix/create"},{"title":"Actualizar Matriz de Riesgo","api":"PUT /risk-matrices/{id}","href":"/es/api-reference/risk-matrix/update"}]}]},{"group":"Alertas","pages":[{"group":"Referencia API","pages":[{"title":"Listar Alertas","api":"GET /intelligence/alerts","href":"/es/api-reference/alerts/list"},{"title":"Obtener Bandeja de Entrada de Inteligencia","api":"GET /intelligence/inbox","href":"/es/api-reference/alerts/inbox"},{"title":"Reconocer Alerta","api":"POST /intelligence/alerts/{id}/acknowledge","href":"/es/api-reference/alerts/acknowledge"},{"title":"Resolver Alerta","api":"POST /intelligence/alerts/{id}/resolve","href":"/es/api-reference/alerts/resolve"},{"title":"Marcar Alerta como Falso Positivo","api":"PUT /alerts/{id}/false-positive","href":"/es/api-reference/alerts/false-positive"}]}]},{"group":"Investigaciones","pages":[{"group":"Referencia API","pages":[{"title":"Listar Investigaciones","api":"GET /intelligence/investigations","href":"/es/api-reference/investigations/list"},{"title":"Obtener Alertas de Investigación","api":"GET /intelligence/investigations/{id}/alerts","href":"/es/api-reference/investigations/get-alerts"},{"title":"Actualizar Estado de Investigación","api":"PATCH /intelligence/investigations/{id}/status","href":"/es/api-reference/investigations/update-status"},{"title":"Asignar Investigación","api":"PUT /intelligence/investigations/{id}/assign","href":"/es/api-reference/investigations/assign"}]}]},{"group":"Ingesta de Datos","pages":[{"title":"Resumen de Ingesta de Datos","href":"/es/api-reference/data-ingestion/overview"},{"title":"Esquemas Personalizados","href":"/es/api-reference/data-ingestion/custom-schemas"},{"title":"Mapeos de Campos","href":"/es/api-reference/data-ingestion/field-mappings"}]},{"group":"Importaciones masivas","pages":[{"title":"Importaciones masivas","href":"/es/api-reference/bulk-imports/overview"},{"group":"Referencia API","pages":[{"title":"Índice de endpoints","href":"/es/api-reference/bulk-imports/api-reference"},{"title":"Listar mapeos","api":"GET /batch-import/mappings","href":"/es/api-reference/bulk-imports/list-mappings"},{"title":"Crear mapeo","api":"POST /batch-import/mappings","href":"/es/api-reference/bulk-imports/create-mapping"},{"title":"Actualizar mapeo","api":"PATCH /batch-import/mappings/{id}","href":"/es/api-reference/bulk-imports/update-mapping"},{"title":"Eliminar mapeo","api":"DELETE /batch-import/mappings/{id}","href":"/es/api-reference/bulk-imports/delete-mapping"},{"title":"Validar CSV","api":"POST /batch-import/validate-csv","href":"/es/api-reference/bulk-imports/validate-csv"},{"title":"Importar entidades (CSV)","api":"POST /batch-import/import/entities","href":"/es/api-reference/bulk-imports/import-entities"},{"title":"Importar eventos de usuario (CSV)","api":"POST /batch-import/import/user-events","href":"/es/api-reference/bulk-imports/import-user-events"},{"title":"Importar transacciones (multipart)","api":"POST /batch-import/import/transactions","href":"/es/api-reference/bulk-imports/import-transactions"},{"title":"Listar historial unificado de imports","api":"GET /batch-import/unified-history","href":"/es/api-reference/bulk-imports/list-unified-history"},{"title":"Consultar estado de job batch","api":"GET /batch-import/jobs/{jobId}","href":"/es/api-reference/bulk-imports/get-batch-job-status"},{"title":"Descargar payload del job batch","api":"GET /batch-import/jobs/{jobId}/payload","href":"/es/api-reference/bulk-imports/get-batch-job-payload"},{"title":"Auditoría de mapeos","api":"GET /batch-import/mapping-audits","href":"/es/api-reference/bulk-imports/list-mapping-audits"},{"title":"Controlar job batch","api":"POST /batch-import/jobs/{jobId}/control","href":"/es/api-reference/bulk-imports/control-batch-job"},{"title":"Códigos de fallo batch","href":"/es/api-reference/bulk-imports/batch-import-failure-codes"},{"title":"Fallos batch de transacciones","api":"GET /batch-import/transaction-jobs/{jobId}/failures","href":"/es/api-reference/bulk-imports/get-transaction-batch-failures"},{"title":"Fallos batch de eventos de usuario","api":"GET /batch-import/user-event-jobs/{jobId}/failures","href":"/es/api-reference/bulk-imports/get-user-event-batch-failures"},{"title":"Fallos batch de entidades","api":"GET /batch-import/entity-jobs/{jobId}/failures","href":"/es/api-reference/bulk-imports/get-entity-batch-failures"},{"title":"Reencolar job batch de transacciones","api":"POST /batch-import/transaction-jobs/{jobId}/requeue","href":"/es/api-reference/bulk-imports/requeue-transaction-batch-job"},{"title":"Reencolar import bulk de entidades","api":"POST /batch-import/entity-jobs/{jobId}/requeue","href":"/es/api-reference/bulk-imports/requeue-entity-batch-job"}]}]},{"group":"Documentos","pages":[{"group":"Referencia API","pages":[{"title":"Subir Documento","api":"POST /documents/upload","href":"/es/api-reference/documents/upload"}]}]},{"group":"Enriquecimiento","pages":[{"title":"Descripción General de Enriquecimiento","href":"/es/api-reference/enrichment/overview"},{"group":"Referencia API","pages":[{"title":"Ejecutar Enriquecimiento por ID de Entidad","api":"POST /integration-execution/marketplace/enrichment","href":"/es/api-reference/enrichment/execute-by-id"},{"title":"Ejecutar Enriquecimiento por ID Externo","api":"POST /integration-execution/marketplace/enrichment-by-external-id","href":"/es/api-reference/enrichment/execute-by-external-id"},{"title":"Obtener enrichment normalizado","api":"GET /entities/{id}/normalized-enrichment","href":"/es/api-reference/enrichment/get-normalized"},{"title":"Obtener datos actuales de enrichment","api":"GET /entities/{id}/enrichment-data","href":"/es/api-reference/enrichment/get-current-data"}]}]},{"group":"AML Crypto","pages":[{"title":"AML Crypto","sidebarTitle":"Descripción general","href":"/es/api-reference/aml-crypto/overview"},{"group":"Referencia API","pages":[{"title":"Estado de AML Crypto","api":"GET /aml-crypto/health","href":"/es/api-reference/aml-crypto/health"},{"title":"Etiquetas de una dirección","api":"GET /aml-crypto/address-label","href":"/es/api-reference/aml-crypto/address-label"},{"title":"Riesgo de una dirección","api":"GET /aml-crypto/address-risk-score","href":"/es/api-reference/aml-crypto/address-risk-score"},{"title":"Actividad de riesgo de una dirección","api":"GET /aml-crypto/address-risk-activity","href":"/es/api-reference/aml-crypto/address-risk-activity"},{"title":"Wallet en la dark web","api":"GET /aml-crypto/dark-web-wallet","href":"/es/api-reference/aml-crypto/dark-web-wallet"},{"title":"Riesgo de una transacción","api":"GET /aml-crypto/transaction-risk-score","href":"/es/api-reference/aml-crypto/transaction-risk-score"},{"title":"Listar consultas de AML Crypto","api":"GET /aml-crypto/checks","href":"/es/api-reference/aml-crypto/list-checks"},{"title":"Obtener una consulta de AML Crypto","api":"GET /aml-crypto/checks/{id}","href":"/es/api-reference/aml-crypto/get-check"}]}]},{"group":"Servicios","pages":[{"title":"Servicios Marketplace — Overview","href":"/es/api-reference/services/overview"},{"group":"Inteligencia de Titulares CBU/CVU","pages":[{"title":"Inteligencia de Titulares CBU/CVU","sidebarTitle":"Overview","href":"/es/api-reference/services/ar-gueno-holder-intelligence/overview"},{"group":"Referencia API","pages":[{"title":"Health del servicio","api":"GET /integration-services/ar_gueno_holder_intelligence_service/health","href":"/es/api-reference/services/ar-gueno-holder-intelligence/health"},{"title":"Verificar CUIT en el corpus","api":"GET /integration-services/ar_gueno_holder_intelligence_service/cuits/:cuit/exists","href":"/es/api-reference/services/ar-gueno-holder-intelligence/exists"},{"title":"Totales CBU/CVU por CUIT","api":"GET /integration-services/ar_gueno_holder_intelligence_service/cuits/:cuit/accounts-count","href":"/es/api-reference/services/ar-gueno-holder-intelligence/accounts-count"},{"title":"Métricas custom por CUIT","api":"GET /integration-services/ar_gueno_holder_intelligence_service/cuits/:cuit/metrics","href":"/es/api-reference/services/ar-gueno-holder-intelligence/metrics"}]}]},{"group":"Central de Prevención de Fraude (CPF)","pages":[{"title":"Central de Prevención de Fraude (CPF)","sidebarTitle":"Resumen","href":"/es/api-reference/services/ar-gueno-cpf/overview"},{"group":"Referencia API","pages":[{"title":"CPF — Estado","sidebarTitle":"Health","href":"/es/api-reference/services/ar-gueno-cpf/health"},{"title":"CPF — Cobertura del corpus","sidebarTitle":"Cobertura","href":"/es/api-reference/services/ar-gueno-cpf/coverage"},{"title":"CPF — CUIT in-list","sidebarTitle":"CUIT in-list","href":"/es/api-reference/services/ar-gueno-cpf/cuits-in-list"},{"title":"CPF — Lookup CUIT","sidebarTitle":"CUIT lookup","href":"/es/api-reference/services/ar-gueno-cpf/cuits"},{"title":"CPF — Account in-list","sidebarTitle":"Account in-list","href":"/es/api-reference/services/ar-gueno-cpf/accounts-in-list"},{"title":"CPF — Lookup cuenta","sidebarTitle":"Account lookup","href":"/es/api-reference/services/ar-gueno-cpf/accounts"},{"title":"CPF — Detalle de operación","sidebarTitle":"Operations","href":"/es/api-reference/services/ar-gueno-cpf/operations"},{"title":"CPF — Cargar Excel","sidebarTitle":"Cargar Excel","href":"/es/api-reference/services/ar-gueno-cpf/upload"}]}]}]},{"group":"Integraciones","pages":[{"title":"Códigos de Proveedores de Integración","href":"/es/api-reference/integrations/provider-codes"},{"group":"Referencia API","pages":[{"title":"Ejecutar enriquecimiento marketplace sin entidad","api":"POST /integration-execution/execute-without-entity","href":"/es/api-reference/integrations/execute-without-entity"},{"title":"Listar ejecuciones headless","api":"GET /integration-execution/headless-executions","href":"/es/api-reference/integrations/headless-executions"},{"title":"Detalle de ejecución headless por id","api":"GET /integration-execution/headless-executions/item/:id","href":"/es/api-reference/integrations/headless-executions-item"}]}]},{"group":"Tutoriales Interactivos","pages":[{"title":"Cómo invitar miembros a tu organización","icon":"user-plus","href":"/es/tutoriales/invitar-miembros"},{"title":"Cómo gestionar roles y permisos (RBAC)","icon":"shield-halved","href":"/es/tutoriales/gestionar-roles"},{"title":"Cómo configurar y gestionar equipos","icon":"users-gear","href":"/es/tutoriales/configurar-equipos"},{"title":"Cómo Alternar entre Ambientes (Producción y Sandbox)","icon":"toggle-on","href":"/es/tutoriales/alternar-ambientes"},{"title":"Cómo Crear y Gestionar API Keys","icon":"key","href":"/es/tutoriales/gestionar-api-keys"},{"title":"Cómo Crear y Configurar Reglas","icon":"shield-check","href":"/es/tutoriales/crear-reglas"},{"title":"Cómo Gestionar Alertas e Investigaciones","icon":"bell","href":"/es/tutoriales/gestionar-alertas"}]}]},{"version":"🇧🇷 PT","pages":[{"title":"🇧🇷 PT","href":"/pt/use-cases/kyc/create-validation"}]}]},"basePath":"","title":"Crear Validación KYC - gu1","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js"]}