🧪 Teste API - OdisseiaNext

Interface para testar todas as rotas de autenticação

📋 Ir para Página de Teste CRUD
🔗 API: Carregando...

📊 Estrutura das Tabelas do Sistema

👤 Usuários
  • tbl_cadsite_usuario - 20.471 registros
  • PK: id_usuario (IDENTITY)
  • Campos principais: nome_completo, email, email_norm (calculado), senha_hash, ativo, data_cadastro, cpf, id_tipo_acesso
  • Campos legados: id_aluno, id_pessoa, id_medico, id_professor, id_empresa, id_perfil
🏢 Empresas
  • tbl_cad_empresa - 12 registros
  • PK: id_empresa
  • Campos: razao_social, nome_fantasia, cnpj, ativo
  • Legado: EMPRESA (tabela antiga ainda existe)
🔧 Sistemas
  • tbl_cadsite_sistema - 6 registros
  • PK: id_sistema (IDENTITY)
  • Campos: nome_sistema, url_base, ativo
  • tbl_cadsite_sistema_config - 4 registros (configurações)
👥 Papéis e Funções
  • tbl_cadsite_papel - 14 registros
  • PK: id_papel (IDENTITY), Campo: nome_papel
  • tbl_cadsite_funcao - 45 registros
  • PK: id_funcao (IDENTITY), Campos: id_sistema, codigo, nome, modulo, rota, acao, ativo
  • tbl_cadsite_papel_funcao - 90 registros
  • PK: id_papel_funcao, Campos: id_empresa, id_sistema, id_papel, id_funcao, permitir, ativo
🔗 Vínculos e Acessos
  • tbl_cadsite_usuario_empresa - 20.480 registros
  • PK: id_usuario_empresa, Campos: id_usuario, id_empresa, ativo
  • tbl_cadsite_acesso_sistema - 20.658 registros
  • PK: id_acesso, Campos: id_usuario, id_empresa, id_sistema, id_papel, id_legado, ativo
  • tbl_cadsite_usuario_funcao - 0 registros
  • PK: id_usuario_funcao, Campos: id_usuario, id_empresa, id_sistema, id_funcao, permitir, ativo
🗄️ Bases
  • hub_bases_ativas - 7 registros
  • PK: id (IDENTITY), Campos: id_empresa, nome_banco, ativo, ordem_execucao, observacao

🔑 Tokens

preAuthToken:
-
accessToken:
-
refreshToken:
-

1. 🔐 Login

📋 Tabela: dbo.tbl_cadsite_usuario (id_usuario, nome_completo, email, email_norm, cpf, senha_hash, ativo, data_cadastro, id_tipo_acesso)
🔍 Busca: Por email (campo email) ou CPF (campo cpf, apenas dígitos)
🔐 Senha: Validação via bcrypt comparando com senha_hash
📊 Total: 20.471 registros

2. 📋 Buscar Contextos

📋 Estrutura: Busca contextos disponíveis do usuário na tabela tbl_cadsite_usuario_empresa
🔗 Vínculo: id_usuario → id_empresa (tbl_cad_empresa) × id_sistema (tbl_cadsite_sistema) × id_papel (tbl_cadsite_papel)
📱 Funções: Cada contexto retorna funções permitidas via tbl_cadsite_papel_funcao → tbl_cadsite_funcao
🔐 Acesso: Verifica permissões em tbl_cadsite_acesso_sistema (20.658 registros)
📊 Total Vínculos: 20.480 registros em tbl_cadsite_usuario_empresa

3. ✅ Selecionar Contexto

💡 Dica: Se você tiver apenas um contexto disponível, pode deixar os campos vazios e clicar no botão. O sistema vai auto-selecionar automaticamente!
📋 Estrutura: Contexto = Empresa (tbl_cad_empresa) × Sistema (tbl_cadsite_sistema) × Papel (tbl_cadsite_papel)
🔗 Vínculo: Os contextos são definidos na tabela tbl_cadsite_usuario_empresa (20.480 registros)
⚙️ Funções: Cada papel tem funções associadas via tbl_cadsite_papel_funcao (90 registros)
Tabela: dbo.tbl_cad_empresa (12 empresas)
Tabela: dbo.tbl_cadsite_sistema (6 sistemas)
Tabela: dbo.tbl_cadsite_papel (14 papéis)

4. 👤 Me (Dados do Usuário)

📋 Retorna: Dados do usuário (tbl_cadsite_usuario), empresa atual (tbl_cad_empresa), sistema atual (tbl_cadsite_sistema), papel atual (tbl_cadsite_papel) e funções permitidas (tbl_cadsite_funcao via tbl_cadsite_papel_funcao)
🔐 Acesso: Verifica permissões em tbl_cadsite_acesso_sistema

4.5. 💰 Relação de Folhas de Pagamento

4.6. 🗄️ Bases Ativas (hub_bases_ativas)

4.7. 👥 Funcionários FPG (Multitenant)

⚠️ Requer seleção de contexto (usa banco do tenant baseado em id_empresa do JWT)

4.8. 🎓 Alunos (CRUD Completo)

⚠️ Requer seleção de contexto (usa banco do tenant baseado em id_empresa do JWT)

🔍 Buscar Alunos

Busca em: id_aluno, nome, responsavel_celular, email, responsavel_cpf, aluno_cpf, responsavel_nome, responsavel_email, responsavel2, responsavel1
CPF aceita formatado (314.948.382-49) ou sem formatação (31494838249)

🔎 Buscar por ID

➕ Criar Aluno

✏️ Atualizar Aluno

🗑️ Deletar Aluno

4.9. 📊 Relatórios

⚠️ Requer seleção de contexto (usa banco do tenant baseado em id_empresa do JWT)

📋 Relatório de Matriculados

📚 Histórico do Aluno

🧾 Impressão de Boleto

📅 Matrícula Pagela Diária

🎓 Escolar Matriculados Válidos

🖨️ Print Matrícula

📊 Print Notas Faltas

🚗 Veículos

🔄 Alunos Turma Troca

📋 Aluno Situação

💼 Histórico Convênio Aluno

🧾 Impressão Nota Fiscal

5. ➕ Cadastrar Usuário

📋 Tabela: dbo.tbl_cadsite_usuario (id_usuario, nome_completo, email, email_norm, cpf, senha_hash, ativo, data_cadastro, id_tipo_acesso) - 20.471 registros
🔐 Senha: Será hasheada com bcrypt antes de salvar no campo senha_hash
⚠️ Nota: Após criar o usuário, é necessário criar vínculos na tabela tbl_cadsite_usuario_empresa para dar acesso à empresa/sistema/papel
⚙️ Funções: Opcionalmente, pode associar funções diretas via tbl_cadsite_usuario_funcao
Campo legado tipo_acesso (tabela tbl_cadsite)

6. 🔑 Esqueci Minha Senha

7. 🔄 Redefinir Senha

📧 Como obter o token:
  1. Solicite a recuperação de senha na seção acima
  2. Verifique seu email ou WhatsApp
  3. Copie o token do link (exemplo: ?token=abc123...)
  4. O token é uma string hexadecimal de 64 caracteres
⚠️ Não use o email! O token é diferente e vem no link de recuperação.
💡 Dica: Se você abriu o link, o token será extraído automaticamente. Ou clique no botão abaixo.

8. 🔐 Alterar Senha (Autenticado)