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