Descripción General
Los Mapeos de Campos definen cómo se traducen los campos de tu esquema personalizado al modelo de entidad unificado de gu1. Cada mapeo puede incluir transformaciones para formatear, calcular o procesar datos condicionalmente durante la importación.Los mapeos cierran la brecha entre tu estructura de datos y el modelo de entidad de gu1, permitiendo la ingesta de datos sin interrupciones desde cualquier fuente.
Crear Mapeo de Campos
Crea una configuración de mapeo para tu esquema personalizado.Cuerpo de la Solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
name | string | Sí | Nombre de la configuración de mapeo |
description | string | No | Descripción del mapeo |
sourceSchemaId | uuid | No | ID del esquema personalizado de origen |
targetSchemaType | string | No | Tipo de esquema de destino (ej., “gueno_entity”) |
sourceSchemaName | string | No | Alternativa a sourceSchemaId |
targetSchemaName | string | No | Alternativa a targetSchemaType |
mappingData | object | Sí | Configuración del mapeo |
industry | string | No | Contexto de la industria |
collaborators | array | No | IDs de usuarios con acceso |
Objeto de Datos de Mapeo
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
mappings | array | Sí | Array de mapeos de campos |
templates | array | No | IDs de plantillas a aplicar |
validation | object | No | Reglas de validación |
transformationSettings | object | No | Configuración de procesamiento |
Objeto de Mapeo de Campo
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Sí | Identificador único del mapeo |
sourceField | string | Sí | Nombre del campo de origen |
targetField | string | Sí | Nombre del campo de destino (soporta notación de puntos) |
transformation | object | No | Transformación a aplicar |
required | boolean | Sí | ¿El campo es requerido? |
dataType | string | Sí | Tipo de dato esperado |
defaultValue | any | No | Valor por defecto si el origen es nulo/faltante |
validationRule | string | No | Expresión de validación personalizada |
Respuesta
Tipos de Transformación
Mapeo Directo
Copia el valor tal cual sin cambios:Transformación de Formato
Aplica formato de cadena, fecha o número:Transformación de Cálculo
Realiza cálculos matemáticos:Transformación Condicional
Aplica lógica if/then:Transformación de Búsqueda
Busca valores en tablas de referencia:Transformación Personalizada
Ejecuta JavaScript personalizado:Reglas de Validación
Configura el comportamiento de validación:| Configuración | Tipo | Descripción |
|---|---|---|
strictMode | boolean | Falla ante cualquier error de validación |
allowExtraFields | boolean | Permite campos de origen sin mapear |
requiredFields | array | Campos que deben tener valores |
Configuración de Transformación
Configura el comportamiento de procesamiento:| Configuración | Tipo | Descripción |
|---|---|---|
errorHandling | enum | skip, fail, o default |
batchSize | number | Registros por lote (1-1000) |
timeout | number | Tiempo de espera en milisegundos |
Listar Mapeos
Obtén todas las configuraciones de mapeo para tu organización:Respuesta
Obtener Mapeo
Recupera una configuración de mapeo específica:Respuesta
Actualizar Mapeo
Actualiza una configuración de mapeo existente:Cuerpo de la Solicitud
Eliminar Mapeo
Elimina una configuración de mapeo:Ejemplo Completo: Mapeo de Cliente Bancario
Respuestas de Error
Error de Validación
Error de Transformación
Mejores Prácticas
Comienza Simple
Comienza Simple
- Comienza con mapeos directos para la mayoría de los campos
- Agrega transformaciones solo cuando sea necesario
- Prueba cada transformación individualmente
- Aumenta gradualmente la complejidad
Pruebas
Pruebas
- Prueba los mapeos con datos de muestra antes de producción
- Valida casos extremos (valores nulos, vacíos, inválidos)
- Monitorea errores de transformación en los registros
- Usa strictMode en entornos de producción
Calidad de Datos
Calidad de Datos
- Establece un defaultValue apropiado para campos opcionales
- Usa validationRule para validaciones complejas
- Aplica transformaciones de formato para consistencia
- Maneja valores faltantes/nulos explícitamente
Rendimiento
Rendimiento
- Evita transformaciones personalizadas complejas en rutas críticas
- Usa procesamiento por lotes para conjuntos de datos grandes
- Establece valores de tiempo de espera razonables
- Monitorea los tiempos de ejecución de transformaciones