Crear una entidad persona
Referencia API
Crear una entidad persona
Crear una nueva persona con datos personalizados — para entidades de persona en la plataforma KYC y análisis de riesgo gu1, con ejemplos para create.
POST
Crear una entidad persona
Resumen
Crea una nueva entidad de persona con los atributos especificados. Las entidades de persona representan clientes individuales que deseas analizar para riesgo y cumplimiento (KYC).Endpoint
Autenticación
Requiere una clave API válida en el encabezado Authorization:Cuerpo de la Solicitud
Debe ser
person para crear una entidad de personaTu identificador único para esta persona en tu sistema
Nombre para mostrar de la persona
Código de país ISO 3166-1 alpha-2 (ej., “US”, “BR”, “AR”)
Número de identificación fiscal (validado según el país)
Horario operativo opcional en raíz (persona o empresa) para reglas KYT (
outside_entity_operational_hours / inside_entity_operational_hours en transactedAt). Misma forma que en Crear entidad: timezone + weekly (monday…sunday, start/end o closed). Valores de timezone: Enum zona horaria.Opcional - Atributos personalizados como pares clave-valor para metadatos flexiblesÚsalo para campos personalizados que no encajan en el esquema estándar (ej: IDs internos, etiquetas, banderas)
Opcional - Estructura de datos específica de persona (ver más abajo)
¿Cuándo usar entityData?Ejemplo Completo (con datos KYC):
- Opcional para creación básica de entidad - Puedes crear una persona con solo
type,name,taxIdycountryCode - Requerido para enriquecimiento y análisis de riesgo - Si quieres ejecutar verificaciones de cumplimiento, necesitarás proporcionar campos relevantes
- Puede ser completado después - Puedes crear una persona mínima primero, luego actualizarla con datos completos antes de ejecutar análisis de riesgo
Fecha de registro de la persona en formato ISO 8601 datetime (ej., “2024-01-15T10:30:00Z”)
Marca esta persona como cliente para fines de seguimiento
Uno o más UUIDs de matrices de riesgo (legacy: un solo UUID). Si se envían, tras la creación el sistema evalúa la persona solo contra reglas activas de esas matrices (salvo
skipRulesExecution: true). Misma semántica que riskMatrixIds cuando enviás un único id como string. Ver Ejecución de Matriz de Riesgo abajo.Forma preferida para varias matrices: lista ordenada de UUIDs de tu organización. Si viene informada y no vacía, tiene precedencia sobre
riskMatrixId.Omitir la ejecución automática de reglas después de crear la persona. Use esto para crear la entidad primero y activar las reglas manualmente más tarde.
Estado inicial de la persona. Opciones:
active- Persona activainactive- Persona inactivablocked- Persona bloqueadaunder_review- Persona en revisión (predeterminado)suspended- Persona suspendidaexpired- Registro de persona expiradodeleted- Eliminación lógicarejected- Persona rechazada
Configurar la ejecución automática de enriquecimientos al crear la persona.Estructura:Propiedades:
executeAllActiveEnrichments(boolean) - Ejecutar todos los enriquecimientos activos de la organizaciónenrichments(string[]) - Códigos de enriquecimiento a ejecutar tras crear la entidadenrichmentGroupRefs(string[], opcional) - Slugs de grupos del MarketplaceexcludeEnrichments(string[], opcional) - Códigos a omitir del conjunto final
*_check ya no forman parte del contrato de creación; si los enviás en payloads legacy, se ignoran al parsear.Ver Códigos de proveedores y Crear entidad.Opcional. Solo afecta enriquecimientos que admiten monitoreo continuo (hoy:
global_gueno_sanctions_enrichment). Misma semántica que Crear entidad — monitoreo: monitoring.main[código] con { "watchlist": true } (o true legacy), el código en enrichments, y monitoreo habilitado en Marketplace.Monitoreo de sanciones Gu1 (persona)
Estructura de Datos de Entidad de Persona
El objetoentityData.person debe contener:
Formato de Dirección: El campo
address admite ambos formatos:- Formato de cadena (simple):
"Av. Paulista, 1000, São Paulo, SP, Brazil" - Formato de objeto (estructurado):
Ejecución de Matriz de Riesgo
Puede ejecutar automáticamente una o más matrices de riesgo (reglas de cumplimiento KYC) al crear una persona proporcionandoriskMatrixId o riskMatrixIds.
Cómo funciona
- Obtenga su(s) ID(s) de Matriz de Riesgo desde el panel de gu1 (formato: UUID)
- Incluya
riskMatrixIdoriskMatrixIdsen su solicitud de creación - El sistema automáticamente:
- Crea la entidad persona
- Ejecuta todas las reglas KYC en la matriz
- Calcula el puntaje de riesgo
- Genera alertas de cumplimiento si es necesario
- Actualiza el estado de la persona según los resultados
Ejemplo con Matriz de Riesgo
Ejemplo con varias matrices de riesgo
Combinado con enriquecimientos y monitoreo Gu1
Matriz de riesgo + enrichments locales + sanciones Gu1 en lista vigilada (mismo patrón que Crear entidad):- Se crea la persona
- Corren los enrichments listados (RENAPER, REPET, Gu1 sanciones)
- Gu1 sanciones usa op 1 (lista vigilada) solo si
monitoringy Marketplace lo permiten - La matriz de riesgo evalúa con los datos recopilados
- Alertas y puntaje según reglas
Respuesta
Indica si la persona fue creada exitosamente
El objeto de persona creado incluyendo:
id- ID interno de gu1externalId- Tu ID externoorganizationId- Tu ID de organizacióntype- Siempre “person”name- Nombre de la personariskScore- Puntuación de riesgo inicial (0-100)status- Estado de la personaentityData- Datos específicos de la personaattributes- Atributos personalizadoscreatedAt- Marca de tiempo de creaciónupdatedAt- Marca de tiempo de última actualización
Resultado de la ejecución de reglas (solo presente cuando se ejecutaron reglas, p. ej. cuando skipRulesExecution es
false y hay matriz de riesgo configurada), incluyendo:- success (boolean) - Si las reglas se ejecutaron correctamente
- rulesTriggered (number) - Número de reglas disparadas
- alerts (array) - Alertas generadas por las reglas
- riskScore (number) - Puntuación de riesgo final
- decision (string) - Decisión final (APPROVE, REJECT, HOLD, REVIEW_REQUIRED)
- rulesExecutionSummary (object) - Presente cuando se ejecutaron reglas. Ver abajo la estructura.
En la raíz de la respuesta (igual que la API de transacciones). Mismo valor que
rulesResult.rulesExecutionSummary. Solo presente cuando se ejecutaron reglas (p. ej. skipRulesExecution es false). Resumen de qué reglas hicieron match (hit) vs no (no hit), acciones ejecutadas y puntuación total. Omitido cuando las reglas no se ejecutaron.- rulesHit (array) - Reglas cuyas condiciones se cumplieron. Cada ítem: name, description, score, priority, category, status (p. ej.
active,shadow), conditions (array de{ field, value, operator? }), actions (alerts, suggestion, status, assignedUser). - rulesNoHit (array) - Reglas evaluadas pero cuyas condiciones no se cumplieron. Misma estructura que rulesHit (incluye acciones configuradas, no ejecutadas).
- actionsExecuted (object) - Acciones ejecutadas agregadas de todas las reglas que hicieron hit: alerts, suggestion (
BLOCK|SUSPEND|FLAG, mayor peso), status (estado aplicado a la entidad, si hay), assignedUser ({ userId }, si hay), customKeys (array de strings, opcional) — claves de acciones personalizadas de las reglas que hicieron match; para integraciones/workflows. - totalScore (number) - Suma del score de todas las reglas que hicieron hit y no están en estado
shadow.
Ejemplo de Solicitud
Ejemplo de Respuesta
Respuestas de Error
400 Bad Request - Tax ID Inválido
400 Bad Request - Faltan Campos Requeridos
409 Conflict - Entidad Duplicada
401 Unauthorized
Próximos Pasos
Después de crear una persona, puedes:- Obtener Detalles de Persona - Recuperar información completa de la persona
- Listar Personas - Consultar tus personas
- Actualizar Persona - Modificar datos de la persona
- Crear Validación KYC - Iniciar proceso de verificación KYC