Crear una empresa automáticamente con enriquecimiento
Referencia API
Crear una empresa automáticamente con enriquecimiento
Crea empresas automáticamente con datos enriquecidos de registros oficiales — en la plataforma gu1 para procesos KYB de compliance y análisis de riesgo.
POST
Crear una empresa automáticamente con enriquecimiento
Descripción general
El endpoint de creación automática de empresas te permite crear empresas proporcionando información mínima (Tax ID y país). El sistema automáticamente:- Obtiene datos de la empresa de registros oficiales
- Enriquece la empresa con información adicional
- Ejecuta enriquecimientos automáticamente
Endpoint
Autenticación
Requiere una clave API válida en el encabezado Authorization:Cuerpo de la solicitud
Número de identificación fiscal de la empresa (ej., CNPJ para Brasil, RFC para México, CUIT para Argentina)
Código de país ISO 3166-1 alpha-2 (ej., “BR”, “MX”, “AR”, “CL”)
Debe establecerse como
companyTu identificador único para esta empresa (opcional, se generará automáticamente si no se proporciona)
Marcar esta empresa como cliente/negocio para fines de seguimiento
Uno o más UUIDs de matrices de riesgo (legacy: un solo UUID). Tras la creación se ejecutan reglas activas de esas matrices (salvo
skipRulesExecution: true).Preferido para varias matrices: lista ordenada de UUIDs. Tiene precedencia sobre
riskMatrixId cuando viene informada y no vacía.Omitir la ejecución automática de reglas después de la creación de la empresa
Estado inicial de la empresa
Horario operativo opcional de la entidad principal (
timezone + weekly). Se persiste en creación automática igual que en creación manual de entidades. No se aplica a accionistas/relaciones creadas por depth.Profundidad de extracción de relaciones (0-5). Controla cuántos niveles de accionistas/relaciones obtener y crear automáticamente.
0: Sin relaciones (solo entidad principal)1: Solo accionistas directos2: Accionistas + sus accionistas3-5: Niveles adicionales (usar con precaución - puede crear muchas entidades)
Configurar la ejecución automática de integraciones para la entidad principal de la empresa. Ver Referencia de códigos de proveedores para códigos disponibles.Tipo: Ejemplo:
object (opcional)Propiedades:executeAllActiveEnrichments(boolean, opcional, predeterminado:false) - Ejecutar todas las integraciones de enriquecimiento activasenrichments(array, opcional, predeterminado:[]) - Array de códigos específicos de proveedores de enriquecimiento a ejecutarenrichmentGroupRefs(array de strings, opcional) - Slugs de grupos de enriquecimiento del Marketplace (solo enriquecimientos). ConexecuteAllActiveEnrichments: false, se resuelven los grupos y se fusionan conenrichmentsexplícitos. ConexecuteAllActiveEnrichments: true, los refs de grupo no se usan; losenrichmentsexplícitos pueden seguir añadiendo códigos tras el conjunto activo.
Configurar la ejecución automática de integraciones para accionistas/relaciones descubiertos. Útil cuando se usa Ejemplo:
depth > 0. Ver Referencia de códigos de proveedores para códigos disponibles.Tipo: object (opcional)Propiedades:executeAllActiveEnrichments(boolean, opcional, predeterminado:false) - Ejecutar todos los enriquecimientos activos en accionistasenrichments(object, opcional) - Enriquecimientos específicos por tipo de entidadcompany(array, predeterminado:[]) - Enriquecimientos para accionistas empresaperson(array, predeterminado:[]) - Enriquecimientos para accionistas persona
enrichmentGroupRefs(array de strings, opcional) - Mismos slugs que en el objeto principal; conexecuteAllActiveEnrichments: falsese aplican tanto acompanycomo aperson. ConexecuteAllActiveEnrichments: trueen este objeto, los refs de grupo no se usan; losenrichmentsexplícitos por tipo pueden seguir añadiendo códigos tras el activo de cada lado.
Códigos de Enrichment Obligatorios por País
Brasil (BR)
| Escenario | Código(s) de Enrichment Obligatorio(s) | Descripción |
|---|---|---|
| Entidad principal | br_cpfcnpj_complete_company_enrichment | Obtiene datos de la empresa de CNPJ/Receita Federal (razón social, nombre comercial, dirección, industria, etc.) |
Accionistas (depth > 0) | br_bdc_shareholders_enrichment | Obligatorio en autoExecuteIntegrations.enrichments. Obtiene el QSA (Quadro Societário) para descubrir accionistas y directores |
El enrichment de accionistas debe incluirse en el array
autoExecuteIntegrations.enrichments de la entidad principal (no en autoExecuteIntegrationsShareholders), porque el sistema necesita ejecutarlo sobre la empresa principal para descubrir el QSA. El campo autoExecuteIntegrationsShareholders controla qué enrichments ejecutar sobre cada accionista después de ser creado.Argentina (AR)
| Escenario | Código de Enrichment Obligatorio | Descripción |
|---|---|---|
| Entidad principal | ar_nosis_extended_verification_enrichment | Obtiene datos de la empresa de Nosis (razón social, estado CUIT, dirección, actividades, etc.) |
Opcional — Datos del cliente para la empresa principal que no deben ser reemplazados por enrichments. Detalle completo: Creación automática de entidades.Campos:
name, email, phone, address → entityData.company.address (birthDate no aplica a empresas).Ejemplo:Opcional - Atributos personalizados como pares clave-valor para la entidad creada.Se aplican solo a la entidad principal (la empresa creada), no a accionistas/relaciones. Útil para segmentos de negocio, etiquetas, IDs internos o cualquier metadato que quieras asociar desde el momento de la creación.Estructura: objeto con claves string y valores de cualquier tipo (string, number, boolean, array, etc.).Ejemplo:
Respuesta
Indica si la empresa se creó exitosamente
Información completa sobre la creación:
entity(object) - La empresa creada con todos los datossummary(object) - Resumen de creaciónerrors(object, opcional) - Detalles de cualquier error
Resultado de la ejecución de reglas (solo presente cuando se ejecutaron reglas, p. ej. cuando skipRulesExecution es
false y hay matriz configurada vía riskMatrixId o riskMatrixIds), o null. Cuando está presente, incluye:- 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 y se ejecutó la matriz de riesgo). Resumen de qué reglas hicieron match (hit) vs no (no hit), acciones ejecutadas y puntuación total. Omitido cuando las reglas no se ejecutaron. Estructura completa y ejemplo: Resumen de Ejecución de Reglas.- 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.
Ejemplos
Crear empresa con todas las integraciones activas
Crear empresa con integraciones específicas
Ejemplo de respuesta
Respuestas de error
400 Bad Request - Tax ID inválido
404 Not Found - Empresa no encontrada en el registro
409 Conflict - La empresa ya existe
Mejores prácticas
- Manejo de errores: Siempre verifica el campo
successen la respuesta - Límite de velocidad: Ten en cuenta los límites de velocidad al crear múltiples empresas
- Selección de integración: Elige integraciones específicas para un mejor control sobre el costo y el rendimiento
Próximos pasos
- Obtener empresa - Recuperar detalles de la empresa
- Crear empresa manualmente - Crear empresas con tus propios datos
- Crear validación KYB - Iniciar verificación de identidad