Enspace
    Enspace
    • Introdução
    • Autenticação
    • Conceitos
    • Primeiros Passos
    • Workspaces
      • Categorias
        • Campos
          • Listar campos
          • Criar campo
          • Obter campo específico
          • Atualizar campo
          • Excluir campo
        • Items
          • Listar items
          • Criar novo item
          • Contar items
          • Obter item específico
          • Atualizar item
          • Remover item
        • Listar categorias
        • Contar categorias
        • Obter categoria específica
        • Criar categoria
        • Atualizar categoria
        • Excluir categoria
      • Membros
        • Listar membros
        • Contar membros
        • Obter membro
        • Novo membro
        • Atualizar membro
        • Remover membro
      • Cargos
        • Listar cargos
        • Criar cargo
        • Obter cargo específica
        • Contar cargos
        • Atualizar cargo
        • Excluir cargo
        • Listar Permissões da Role
        • Adicionar Permissão à Role
        • Remover Permissão da Role
      • Grupos de Membros
        • Listar grupos
        • Novo grupo
        • Obter grupo
        • Atualizar grupo
        • Excluir grupo
      • Listar Workspaces
        GET
      • Contexto do Workspace
        GET
      • Novo Workspace
        POST
      • Sair do workspace
        POST
      • Estatísticas do Workspace
        GET
      • Prévia de Exclusão do Workspace
        GET
      • Excluir Workspace
        DELETE
    • Usuário
      • Logs de Auditoria
        GET
      • Listar Chaves de API
        GET

    Autenticação

    🔐 Autenticação na API ENSPACE#

    A API utiliza autenticação baseada em tokens através do header x-api-key. Este guia detalha todo o processo de autenticação.

    Fluxo de Autenticação#


    📋 Headers Obrigatórios#

    ⚠️ Importante: Toda requisição à API ENSPACE requer o header de autenticação:

    Header de Workspace#

    O header en-workspace é obrigatório apenas em endpoints que operam no contexto de um workspace específico:
    Quando o header en-workspace é necessário?
    Endpoints que manipulam dados específicos de um workspace (types, items, members, etc.)
    Endpoints que verificam permissões de membro
    Endpoints que acessam configurações do workspace
    Quando NÃO é necessário?
    Endpoints de autenticação e geração de tokens
    Endpoints de listagem de workspaces disponíveis
    Endpoints de perfil do usuário
    💡 Dica: Cada endpoint na documentação indica claramente se o header en-workspace é obrigatório ou não.

    🔑 Gerando seu Token de API#

    Pré-requisitos#

    ✅ Conta ativa no ENSPACE
    ✅ Acesso a pelo menos um workspace
    ✅ Permissões para gerar tokens (verificar com administrador)

    Passo a Passo#

    1️⃣ Acessar o ENSPACE#

    1.
    Acesse https://be.enspace.io (ou seu domínio dedicado)
    2.
    Faça login com suas credenciais
    3.
    Você será direcionado à lista de workspaces

    2️⃣ Acessar Configurações de Usuário#

    1.
    No canto superior direito, clique no menu de usuário (seu avatar/foto)
    2.
    Selecione "Configurações de usuário"

    3️⃣ Navegar até a Aba Dev#

    1.
    Nas configurações, clique na aba "Dev"
    2.
    Role até a seção "Tokens de API"

    4️⃣ Criar Novo Token#

    1.
    Clique em "Criar seu primeiro token" (ou "Novo token")
    2.
    Preencha os campos:
    CampoDescriçãoExemplo
    DescriçãoNome identificador"Integração ERP", "App Mobile"
    ExpiraçãoPrazo de validade1M, 6M, 1y, never
    EscoposPermissões do token☑️ read ☑️ write ☐ delete
    WorkspacesWorkspaces autorizados☑️ Workspace A ☑️ Workspace B
    3.
    Clique em "Gerar Token"

    5️⃣ Salvar o Token#

    ⚠️ ATENÇÃO: O token será exibido APENAS UMA VEZ!
    en.ushcHQHcREdPpe3ZKFCSfAASFE5VawTwTH (exemplo)
    Recomendações de segurança:
    🔒 Salve em um gerenciador de senhas
    🔒 Use variáveis de ambiente
    ❌ NUNCA commite no código
    ❌ NUNCA compartilhe publicamente

    🚀 Usando o Token#

    Configuração por Ambiente#

    .env#

    # Para API Global
    ENSPACE_API_KEY=en.ushcHQHcREdPpe3ZKFCSfAASFE5VawTwTH
    ENSPACE_API_URL=https://api.leif.enspace.io
    ENSPACE_WORKSPACE_ID=ws-123
    
    # Para API Dedicada (exemplo)
    # ENSPACE_API_URL=https://acme.api.enspace.io

    Exemplos de Uso#

    JavaScript#

    cURL#

    Python#


    🔄 Tokens Multi-Workspace#

    Um único token pode acessar múltiplos workspaces. Especifique qual usar em cada requisição:

    ❌ Problemas Comuns#

    Header de Workspace Ausente#

    {
      "statusCode": 400,
      "error": "Bad Request",
      "message": "Missing required header: en-workspace"
    }
    Solução: Sempre inclua en-workspace em todas as requisições.

    Token Inválido#

    {
      "statusCode": 401,
      "error": "Unauthorized",
      "message": "Invalid or missing API key"
    }
    Soluções:
    Verifique se o token está correto
    Confirme se não expirou
    Gere um novo token se necessário

    Workspace Não Autorizado#

    {
      "statusCode": 403,
      "error": "Forbidden",
      "message": "Token not authorized for this workspace"
    }
    Solução: Gere novo token incluindo o workspace necessário.

    🔒 Boas Práticas#

    ✅ FAÇA#

    Use tokens específicos por ambiente
    Configure expiração adequada
    Monitore uso dos tokens
    Armazene em local seguro

    ❌ NÃO FAÇA#

    Expor tokens no código
    Usar tokens 'coringa' com acesso total
    Ignorar expiração
    Compartilhar tokens

    📞 Suporte#

    Precisa de ajuda?
    📧 Email: suporte@be-enlighten.com
    💬 Chat: Disponível no dashboard
    📚 Docs: https://docs.stage.enspace.io/api/auth
    Ao contatar o suporte, forneça:
    1.
    Primeiros 10 caracteres do token
    2.
    Referencia do workspace utilizado
    3.
    Timestamp da requisição com erro
    4.
    Código de erro completo
    Página anterior
    Introdução
    Próxima página
    Conceitos
    Built with