Actualizar una entidad por ID externo
Actualizar una entidad por ID externo
Actualiza una entidad de gu1 usando tu identificador externo en lugar del UUID interno, cubriendo empresas, personas y transacciones en una sola llamada.
PATCH
Actualizar una entidad por ID externo
Resumen
Este endpoint te permite actualizar una entidad usando tu propio identificador externo en lugar de nuestro UUID interno. Es útil cuando no almacenas nuestros UUIDs en tu sistema y solo rastreas tus propios IDs externos. La funcionalidad es idéntica aPATCH /entities/:id, pero usa externalId como identificador.
Parámetros de Ruta
Tu identificador externo único para la entidad
Cuerpo de la Solicitud
Nombre de la entidad (nombre completo de persona o nombre de empresa)
Número de identificación fiscal (SSN, EIN, VAT, RFC, etc.)
Correo de contacto en la raíz de la entidad. Omite para no cambiar;
null lo borra.Teléfono de contacto en la raíz de la entidad. Omite para no cambiar;
null lo borra.Nacionalidad en la raíz (ISO 3166-1 alfa-2 al persistir). Omite para no cambiar;
null la borra. Si actualizas nationality dentro de entityData en el mismo request, la raíz puede recalcularse.Estado de la entidad. Valores posibles:
active: Entidad está activa y operativainactive: Entidad está inactivablocked: Entidad está bloqueada (requierereason)suspended: Entidad está suspendida (requierereason)rejected: Entidad fue rechazada durante el onboarding (requierereason)
blocked, suspended o rejected requiere proporcionar un reason para auditoría.Requerido al cambiar el estado a
blocked, suspended o rejected. Proporciona un registro de auditoría para el cambio de estado.Misma semántica que Actualizar entidad por ID. Con
true, reglas de matriz y automatizaciones no pueden cambiar status.Legacy: un UUID, un array de UUIDs o
null para quitar todas las matrices. Si riskMatrixIds viene no vacío, tiene precedencia. Ver Actualizar entidad — Matrices de riesgo.Forma preferida para varias matrices: lista ordenada de UUIDs de tu organización. Enviá
[] para desasignar todas.Estructura de datos específica de la entidad. Para entidades de persona, usa
entityData.person. Para entidades de empresa, usa entityData.company.Campos de persona:firstName: NombrelastName: ApellidomiddleName: Segundo nombredateOfBirth: Fecha de nacimiento (YYYY-MM-DD)nationality: Nacionalidad (ISO 3166-1 alpha-2)email: Correo electrónicophone: Teléfonoaddress: Objeto de dirección (street, city, state, country, postalCode)
legalName: Razón socialtradingNames: Array de nombres comercialesregistrationNumber: Número de registro de la empresaincorporationDate: Fecha de constitución (YYYY-MM-DD)industry: Industria/sectoremployees: Número de empleadoswebsite: Sitio web de la empresaaddress: Objeto de dirección
Atributos personalizados clave-valor para almacenamiento flexible de datos
Metadatos del sistema (generalmente establecidos por el sistema, pero pueden actualizarse)
Campos Inmutables
Los siguientes campos no pueden cambiarse después de la creación de la entidad:type: Tipo de entidad (person o company)countryCode: Código de país de la entidad (ISO 3166-1 alpha-2)
Respuesta
Devuelve el objeto de entidad actualizado.El objeto de entidad actualizado con todos los valores actuales
Objeto de evaluación (actualmente null - función de re-evaluación temporalmente deshabilitada)
El estado de la entidad antes de la actualización (para auditoría)
Ejemplo de Solicitud
Ejemplo de Respuesta
Cambio de Estado con Motivo
Al cambiar el estado ablocked, suspended o rejected, debes proporcionar un motivo:
Casos de Uso
1. Actualizar Información del Cliente
Actualizar datos del cliente desde tu CRM o sistema de gestión de usuarios:2. Asignar Matriz de Riesgo
Asignar o cambiar la matriz de riesgo para una entidad:POST /entities/:entityId/analyze para re-evaluar la entidad con las nuevas reglas.
3. Bloquear Entidad Después de Investigación
Bloquear una entidad después de una investigación de cumplimiento:4. Sincronizar Datos de Empresa
Actualizar información de empresa desde el registro empresarial:Eventos y Webhooks
Eventos en Tiempo Real
Después de una actualización exitosa, se emite el siguiente evento en tiempo real vía WebSocket:Disparadores de Webhook
Si cambias solo el campostatus (sin otros cambios de campo), se dispara un webhook:
Evento: entity.status_changed
Registro de Auditoría
Cada actualización de entidad crea un eventoATTRIBUTE_CHANGED en el registro de eventos de entidad con:
- Estado anterior (todos los campos cambiados)
- Estado posterior (todos los campos cambiados)
- Usuario que realizó el cambio
- Marca de tiempo
- Fuente (API, dashboard, etc.)
Respuestas de Error
Entidad con el
externalId especificado no encontrada en tu organizaciónDatos de solicitud inválidos o error de validación
Intentando cambiar campos inmutables
Mejores Prácticas
-
Siempre Establece ID Externo en Creación: Establece
externalIdal crear entidades víaPOST /entitiespara habilitar actualizaciones por ID externo. - Usa para Integración de Sistemas: Este endpoint es ideal para integraciones donde sincronizas datos de sistemas externos (CRM, ERP, etc.) usando tus propios IDs.
- Proporciona Motivos para Cambios de Estado: Siempre incluye motivos significativos al bloquear, suspender o rechazar entidades para el registro de auditoría de cumplimiento.
-
Re-analiza Después de Cambiar Matriz de Riesgo: Después de asignar una nueva matriz de riesgo, activa
POST /entities/:entityId/analyzepara re-evaluar con las nuevas reglas. -
Maneja 404 con Gracia: Si la entidad no se encuentra por ID externo, puede que necesites crearla primero usando
POST /entities. - Actualizaciones en Lote: Para actualizar múltiples entidades, llama este endpoint concurrentemente con diferentes IDs externos para mejor rendimiento.
Endpoints Relacionados
- Crear Entidad - Crear nueva entidad
- Actualizar Entidad por UUID - Actualizar usando UUID interno
- Obtener Entidad - Obtener detalles de entidad
- Analizar Entidad - Activar análisis de riesgo