Skip to main content
GET
Obtener enrichment normalizado

Descripción general

Devuelve el último dossier normalizado persistido de una entidad: un JSON con forma Gu1 (normalizedData) fusionado a partir de todos los enrichments que ya corrieron sobre esa entidad. Este endpoint es una lectura. No llama a integraciones externas y no consume créditos de enrichment. Para poblar o refrescar el dossier, usá Ejecutar enrichment. Usalo cuando necesitás el perfil canónico (flags PEP, sanciones, direcciones, procesos judiciales y los mismos paths que las reglas leen como enrichmentData.normalized.*). Para el último payload mapped/raw por código de integración, usá Obtener datos actuales de enrichment. Requiere el permiso granular entities:read en la API key (fallback legacy entities:read).

Endpoint

Autenticación

Parámetros de ruta

string
required
UUID de la entidad en Gu1.

Respuesta

Envelope: { "success": true, "data": { ... } }.
string
UUID de la fila de enrichment normalizado.
string
UUID de la entidad.
string
UUID de la organización.
string
person o company.
NormalizeType
Contrato flatten de normalización Gu1: RootData ∩ arrays de consolidadores ∩ objetos *Summary en el mismo JSON (no anidado como { root, consolidated }). Mismas claves que las reglas leen en enrichmentData.normalized.*. Ver contrato de normalizedData abajo. Pueden aparecer claves legacy de mappers viejos; las integraciones nuevas deben usar solo este contrato.
object
Métricas de completitud y confianza recalculadas en lectura según el país de la entidad, más recommendations opcionales de enrichments adicionales.
array
Códigos de integración que aportaron a este dossier (por ejemplo br_cpf_enrichment). El nombre del campo JSON es providersUsed.
number
Score de calidad 0–100, cuando está presente.
number
Score de confianza 0–100, cuando está presente.
number
Score de completitud 0–100, cuando está presente.
array
Campos donde las fuentes discreparon y cómo los resolvió Gu1 (field, values, resolution, selectedValue, confidence).
string
Timestamp ISO 8601 de la fila.
string
Timestamp ISO 8601 de la última actualización.

normalizedData contrato

TypeScript canónico: NormalizeType = RootData & ToConsolidateType & SummariesType. Todas las claves son opcionales. La presencia depende del tipo de entidad (person / company), del país y de qué enrichments corrieron. Una clave ausente es “no poblada”, no false / 0.
Paths de reglas: enrichmentData.normalized.<key> (for example enrichmentData.normalized.isPep, enrichmentData.normalized.legalProceedings.$.type). Catálogo completo de paths: Condiciones de reglas.

Provenance en filas de consolidadores

Cada ítem de consolidadores suele incluir:

Root (RootData)

Escalares en normalizedData (flags de conveniencia + identidad). Para listas preferí consolidadores (riskFlags, sanctions, addresses). PEP Sanciones / media / terrorismo Identidad y contacto Identidad de empresa Fiscal / empleo / AML (sobre todo AR) activities es el listado texto/XML AFIP; la lista estructurada es economicActivities. isAMLObligatedSubject es sujeto obligado LA/FT (no PEP político). isUifObligatedSubject es inscripción UIF (distinto del SO Nosis). Crédito debtSituation son códigos de situación 1–5 únicos. Electoral (métricas root)

Consolidadores (ToConsolidateType + summaries)

Los arrays viven junto a su *Summary en el mismo objeto. P = persona, C = empresa. Las filas persistidas también pueden exponer electoralActivity (nombre legacy del array). Preferí electoralActivities.

Tipos de ítem

Los summaries (addressesSummary, legalProceedingsSummary, shareholdersSummary, …) exponen conteos, desgloses byType / byStatus y flags como hasActiveCriminalCases, hasArrestWarrant, hasFamilyRelationships. La forma coincide con las interfaces TypeScript *Summary de los tipos compartidos de consolidadores de Gu1.

Errores

Si todavía no hay fila normalizada, la API responde 404 (no un body vacío con success: true).

Ejemplo

normalizedData en producción es mucho más grande que este ejemplo. Tomalo como pista de forma, no como schema completo.

Relacionado