Upsert
Referencia API
Upsert de una entidad empresa
Crea o actualiza una empresa en gu1 con detección de duplicados que verifica ID externo, identificación fiscal y razón social para evitar colisiones.
PUT
Upsert
Descripción general
El endpoint upsert crea inteligentemente una nueva empresa o actualiza una existente basándose en estrategias de detección de duplicados configurables. Maneja automáticamente conflictos y previene registros duplicados usando coincidencia exacta, coincidencia difusa o detección de similitud impulsada por IA.Endpoint
Autenticación
Requiere una clave API válida en el encabezado Authorization:Cuerpo de la solicitud
Los datos de la empresa (misma estructura que el endpoint Crear empresa)
Opciones de configuración para el comportamiento del upsert
Cómo manejar conflictos cuando se encuentra una empresa existente:
source_wins- Los nuevos datos sobrescriben los datos existentestarget_wins- Mantener datos existentes, ignorar nuevos datosmanual_review- Marcar para revisión manual sin actualizarsmart_merge(predeterminado) - Fusionar inteligentemente ambos conjuntos de datos
Estrategia para detectar empresas duplicadas:
exact_match- Coincidencia por externalId y taxId (insensible a mayúsculas)fuzzy_match- Coincidencia de similitud en nombre y taxId (umbral del 80%)ai_similarity- Detección de similitud semántica impulsada por IAhybrid(recomendado) - Coincidencia exacta con respaldo difuso
Si crear automáticamente relaciones entre entidades
Respuesta
Indica si la operación tuvo éxito
La acción realizada:
created o updatedEl estado final de la empresa después del upsert
El estado de la empresa antes de la actualización (null si se creó recientemente)
Puntuación de confianza (0-1) para la coincidencia de detección de duplicados
Explicación de por qué se creó/actualizó la empresa
Array de conflictos a nivel de campo detectados durante la fusión (si los hay)
Ejemplos
Upsert simple (comportamiento predeterminado)
Upsert con coincidencia difusa
Ejemplos de respuesta
Empresa nueva creada
Empresa existente actualizada
Casos de uso
Importación de datos desde CRM
Enriquecimiento progresivo de datos
Mejores prácticas
-
Elige la estrategia correcta:
exact_matchpara datos limpios y estructurados con IDs confiablesfuzzy_matchpara datos ingresados por usuarios con posibles errores tipográficoshybridpara la mayoría de los escenarios de producción
-
Maneja conflictos con elegancia:
- Usa
smart_mergepara resolución automática - Usa
manual_reviewpara datos críticos - Verifica el array
conflictsen la respuesta para cambios importantes
- Usa
-
Monitorea puntuaciones de confianza:
- Las puntuaciones por debajo de 0.7 pueden indicar coincidencias débiles
- Registra las actualizaciones de baja confianza para revisión
Respuestas de error
400 Bad Request
500 Internal Server Error
Próximos pasos
- Listar empresas - Consultar empresas upserted
- Actualizar empresa - Realizar actualizaciones específicas
- Obtener empresa - Recuperar detalles completos de la empresa