Visão Geral
Os Mapeamentos de Campos definem como os campos do seu schema personalizado são traduzidos para o modelo de entidade unificado do gu1. Cada mapeamento pode incluir transformações para formatar, calcular ou processar dados condicionalmente durante a importação.Os mapeamentos fazem a ponte entre a sua estrutura de dados e o modelo de entidade do gu1, permitindo a ingestão de dados perfeita de qualquer fonte.
Criar Mapeamento de Campo
Crie uma configuração de mapeamento para seu schema personalizado.Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | Nome da configuração de mapeamento |
description | string | Não | Descrição do mapeamento |
sourceSchemaId | uuid | Não | ID do schema personalizado de origem |
targetSchemaType | string | Não | Tipo do schema de destino (ex: “gueno_entity”) |
sourceSchemaName | string | Não | Alternativa ao sourceSchemaId |
targetSchemaName | string | Não | Alternativa ao targetSchemaType |
mappingData | object | Sim | Configuração do mapeamento |
industry | string | Não | Contexto da indústria |
collaborators | array | Não | IDs de usuários com acesso |
Objeto Mapping Data
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
mappings | array | Sim | Array de mapeamentos de campos |
templates | array | Não | IDs de templates para aplicar |
validation | object | Não | Regras de validação |
transformationSettings | object | Não | Configurações de processamento |
Objeto Field Mapping
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | Identificador único do mapeamento |
sourceField | string | Sim | Nome do campo de origem |
targetField | string | Sim | Nome do campo de destino (suporta notação de ponto) |
transformation | object | Não | Transformação a ser aplicada |
required | boolean | Sim | O campo é obrigatório |
dataType | string | Sim | Tipo de dados esperado |
defaultValue | any | Não | Valor padrão se a origem for null/ausente |
validationRule | string | Não | Expressão de validação personalizada |
Resposta
Tipos de Transformação
Mapeamento Direto
Copia o valor como está, sem alterações:Transformação de Formatação
Aplica formatação de string, data ou número:Transformação de Cálculo
Realiza cálculos matemáticos:Transformação Condicional
Aplica lógica if/then:Transformação de Consulta
Consulta valores de tabelas de referência:Transformação Personalizada
Executa JavaScript personalizado:Regras de Validação
Configure o comportamento de validação:| Configuração | Tipo | Descrição |
|---|---|---|
strictMode | boolean | Falha em qualquer erro de validação |
allowExtraFields | boolean | Permite campos de origem não mapeados |
requiredFields | array | Campos que devem ter valores |
Configurações de Transformação
Configure o comportamento de processamento:| Configuração | Tipo | Descrição |
|---|---|---|
errorHandling | enum | skip, fail, ou default |
batchSize | number | Registros por lote (1-1000) |
timeout | number | Timeout em milissegundos |
Listar Mapeamentos
Obtenha todas as configurações de mapeamento da sua organização:Resposta
Obter Mapeamento
Recupere uma configuração de mapeamento específica:Resposta
Atualizar Mapeamento
Atualize uma configuração de mapeamento existente:Corpo da Requisição
Excluir Mapeamento
Exclua uma configuração de mapeamento:Exemplo Completo: Mapeamento de Cliente Bancário
Respostas de Erro
Erro de Validação
Erro de Transformação
Melhores Práticas
Comece Simples
Comece Simples
- Comece com mapeamentos diretos para a maioria dos campos
- Adicione transformações apenas quando necessário
- Teste cada transformação individualmente
- Aumente gradualmente a complexidade
Testes
Testes
- Teste mapeamentos com dados de amostra antes da produção
- Valide casos extremos (valores null, vazios, inválidos)
- Monitore erros de transformação nos logs
- Use strictMode em ambientes de produção
Qualidade de Dados
Qualidade de Dados
- Defina defaultValue apropriado para campos opcionais
- Use validationRule para validações complexas
- Aplique transformações de formatação para consistência
- Trate valores ausentes/null explicitamente
Performance
Performance
- Evite transformações personalizadas complexas em caminhos críticos
- Use processamento em lote para grandes conjuntos de dados
- Defina valores de timeout razoáveis
- Monitore os tempos de execução das transformações
Próximos Passos
Detecção Inteligente de Campos
Gere mapeamentos automaticamente a partir de dados de amostra
Importar Entidades
Use mapeamentos para importar dados de entidades
Guia de Mapeamento de Dados
Guia completo do fluxo de trabalho
Guia de Transformações
Padrões avançados de transformação