Visão Geral
Schemas Personalizados permitem que você defina a estrutura dos seus dados antes de importá-los para o gu1. Cada schema descreve os campos, tipos, regras de validação e metadados para sua fonte de dados.Schemas são específicos da organização e podem ser marcados como públicos para compartilhar em toda a sua organização.
Criar Schema
Crie um novo schema personalizado para sua fonte de dados.Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | Nome do schema (1-255 caracteres) |
version | string | Não | Número da versão (padrão: “1.0.0”) |
description | string | Não | Descrição do schema |
type | enum | Sim | Tipo do schema: database, api, file, custom |
category | enum | Sim | Categoria: financial, identity, compliance, transaction, general |
schemaData | object | Sim | Definição do schema com campos |
isPublic | boolean | Não | Compartilhar na organização (padrão: false) |
Objeto Schema Data
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
fields | array | Sim | Array de definições de campos |
metadata | object | Não | Metadados adicionais (formato, codificação, etc.) |
analysisResults | object | Não | Resultados de detecção automática |
Definição de Campo
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | Nome do campo |
type | enum | Sim | string, number, boolean, date, array, object |
required | boolean | Não | Campo é obrigatório (padrão: false) |
description | string | Não | Descrição do campo |
format | string | Não | Dica de formato (ex: “email”, “url”) |
constraints | object | Não | Restrições de validação |
examples | array | Não | Valores de exemplo |
Objeto Constraints
Resposta
Listar Schemas
Obtenha todos os schemas da sua organização com filtragem opcional.Parâmetros de Consulta
| Parâmetro | Tipo | Descrição |
|---|---|---|
type | enum | Filtrar por tipo: database, api, file, custom |
category | enum | Filtrar por categoria: financial, identity, compliance, transaction, general |
isPublic | boolean | Filtrar por schemas públicos/privados |
Resposta
Obter Schema
Recupere um schema específico por ID.Resposta
Atualizar Schema
Atualize um schema existente (atualizações parciais são suportadas).Corpo da Requisição
Resposta
Excluir Schema
Exclua um schema permanentemente.Resposta
Exemplo Completo
Aqui está um schema completo de cliente bancário com todos os recursos:Respostas de Erro
Erro de Validação
Schema Não Encontrado
Schema Duplicado
Melhores Práticas
Versionamento
Versionamento
- Use versionamento semântico (1.0.0, 1.1.0, 2.0.0)
- Incremente a versão principal para mudanças incompatíveis
- Incremente a versão secundária para novos campos
- Incremente a versão de patch para atualizações de descrição
Documentação
Documentação
- Forneça descrições claras para cada campo
- Inclua exemplos para tipos de campos complexos
- Documente quaisquer regras de negócio ou restrições
- Explique a origem dos dados
Validação
Validação
- Sempre defina required: true para campos obrigatórios
- Use constraints para garantir qualidade dos dados
- Valide formatos de e-mail com padrões regex
- Defina valores min/max razoáveis para números
Compartilhamento
Compartilhamento
- Marque schemas comuns como públicos para uso em toda a organização
- Mantenha schemas sensíveis privados
- Documente quaisquer dependências entre schemas
- Coordene atualizações de schema com sua equipe
Próximos Passos
Criar Mapeamentos de Campos
Mapeie os campos do seu schema para o modelo de entidade do gu1
Detecção Inteligente de Campos
Detecte automaticamente tipos de campos a partir de dados de amostra
Importar Entidades
Use seu schema para importar entidades em massa
Guia de Mapeamento de Dados
Guia completo para fluxos de trabalho de mapeamento de dados