Pular para o conteúdo principal

Endpoints Implementados — Mapa de Rotas

Este documento mapeia as rotas do frontend Nuxt, os endpoints da API REST do management-service e as entidades de domínio correspondentes.

Fontes: management-service/src/modules/ (24 controllers) | web/sisgha-sisgea/app/pages/ (27 páginas)


API REST — management-service

Acesso e Autenticação

EndpointMétodoEntidadeDescrição
/autenticacao/loginPOSTLogin via Keycloak
/autenticacao/login/refreshPOSTRefresh de token
/autenticacao/quem-sou-euGETusuarioDados do usuário autenticado
/autenticacao/quem-sou-eu/ensinoGETusuario + perfilDados de ensino do autenticado
/autenticacao/definir-senhaPOSTDefinir senha inicial
/autenticacao/redefinir-senhaPOSTRedefinir senha
/usuariosGET, POSTusuarioListar / criar usuários
/usuarios/:idGET, PATCH, DELETEusuarioConsultar / editar / remover
/usuarios/:id/ensinoGETusuario + perfilDados de ensino do usuário
/usuarios/:id/imagem/capaGET, PUTimagemImagem de capa
/usuarios/:id/imagem/perfilGET, PUTimagemAvatar do usuário
/perfisGET, POSTperfilListar / criar vínculos campus-cargo
/perfis/:idGETperfilConsultar perfil
/perfis/:id/ensinoGETperfil + diarioDados de ensino do perfil

Ensino (Estrutura Acadêmica)

EndpointMétodoEntidadeDescrição
/cursosGET, POSTcursoListar / criar cursos
/cursos/:idGET, PATCH, DELETEcursoCRUD unitário
/cursos/:id/imagem/capaGET, PUTimagemImagem de capa do curso
/disciplinasGET, POSTdisciplinaListar / criar disciplinas
/disciplinas/:idGET, PATCH, DELETEdisciplinaCRUD unitário
/disciplinas/:id/imagem/capaGET, PUTimagemImagem de capa
/turmasGET, POSTturmaListar / criar turmas
/turmas/:idGET, PATCH, DELETEturmaCRUD unitário
/turmas/:id/imagem/capaGET, PUTimagemImagem de capa
/diariosGET, POSTdiarioListar / criar diários
/diarios/:idGET, PATCH, DELETEdiarioCRUD unitário
/diarios-professoresGET, POSTdiario_professorVínculos professor-diário
/diarios-professores/:idGET, PATCH, DELETEdiario_professorCRUD unitário
/ofertas-formacoesGET, POSToferta_formacaoListar / criar ofertas
/ofertas-formacoes/:idGET, PATCH, DELETEoferta_formacaoCRUD unitário
/ofertas-formacoes-niveis-formacoesGET, POSToferta_formacao_nivel_formacaoVínculo oferta × nível
/ofertas-formacoes-niveis-formacoes/:idGET, PATCH, DELETEoferta_formacao_nivel_formacaoCRUD unitário
/modalidadesGET, POSTmodalidadeListar / criar modalidades
/modalidades/:idGET, PATCH, DELETEmodalidadeCRUD unitário
/niveis-formacoesGET, POSTnivel_formacaoListar / criar níveis
/niveis-formacoes/:idGET, PATCH, DELETEnivel_formacaoCRUD unitário
/diarios-preferencia-agrupamentoGET, POSTdiario_preferencia_agrupamentoPreferências de aulas germinadas
/diarios-preferencia-agrupamento/:idGET, PATCH, DELETEdiario_preferencia_agrupamentoCRUD unitário

Ambientes (SISGEA)

EndpointMétodoEntidadeDescrição
/ambientesGET, POSTambienteListar / criar ambientes
/ambientes/:idGET, PATCH, DELETEambienteCRUD unitário
/ambientes/:id/imagem/capaGET, PUTimagemImagem de capa
/blocosGET, POSTblocoListar / criar blocos
/blocos/:idGET, PATCH, DELETEblocoCRUD unitário
/blocos/:id/imagem/capaGET, PUTimagemImagem de capa
/campiGET, POSTcampusListar / criar campi
/campi/:idGET, PATCH, DELETEcampusCRUD unitário

Horários e Calendário

EndpointMétodoEntidadeDescrição
/calendarios-letivosGET, POSTcalendario_letivoListar / criar calendários
/calendarios-letivos/:idGET, PATCH, DELETEcalendario_letivoCRUD unitário
/dias-calendarioGET, POSTcalendario_letivo_diaListar / criar dias
/dias-calendario/:idGET, PATCH, DELETEcalendario_letivo_diaCRUD unitário
/gerar-horario/pocGETgerar_horarioPoC de geração (endpoint provisório)

Estágio

EndpointMétodoEntidadeDescrição
/estagiosGET, POSTestagioListar / criar estágios
/estagios/:idGET, PATCH, DELETEestagioCRUD unitário
/estagiariosGET, POSTestagiarioListar / criar estagiários
/estagiarios/:idGET, PATCH, DELETEestagiarioCRUD unitário
/empresasGET, POSTempresaListar / criar empresas
/empresas/:idGET, PATCH, DELETEempresaCRUD unitário

Localidades e Armazenamento

EndpointMétodoEntidadeDescrição
/base/estadosGETbase_estadoListar estados
/base/estados/:idGETbase_estadoConsultar estado
/base/cidadesGETbase_cidadeListar cidades
/base/cidades/:idGETbase_cidadeConsultar cidade
/arquivos/:idGETarquivoDownload de arquivo

Frontend Nuxt — Rotas implementadas

Páginas públicas

RotaArquivoDescrição
/pages/index.vueHome / redirecionamento
/loginpages/login.vueTela de login
/logoutpages/logout.vueHandler de logout
/protectedpages/protected.vuePágina protegida (auth guard)

SISGHA — Consulta (Professor e Aluno)

RotaArquivoDescrição
/sisgha/consultapages/sisgha/consulta/index.vueConsulta geral de horário
/sisgha/consulta/horario/:idpages/sisgha/consulta/horario/[id]/index.vueVisualizar horário específico
/sisgha/professorpages/sisgha/professor/index.vueDashboard do professor
/sisgha/professor/calendariopages/sisgha/professor/calendario/index.vueCalendário do professor
/sisgha/professor/perfilpages/sisgha/professor/perfil/index.vuePerfil e disponibilidade

SISGHA — DAPE

RotaArquivoDescrição
/sisgha/dapepages/sisgha/dape/index.vueDashboard DAPE
/sisgha/dape/perfilpages/sisgha/dape/perfil/index.vuePerfil / config do sistema
/sisgha/dape/horariopages/sisgha/dape/horario/index.vueGrade de horário + geração
/sisgha/dape/horario/professor/:idpages/sisgha/dape/horario/professor/[id]/index.vueEditar horário de professor
/sisgha/dape/horario/turma/:idpages/sisgha/dape/horario/turma/[id]/index.vueEditar horário de turma
/sisgha/dape/calendariopages/sisgha/dape/calendario/index.vueCalendário acadêmico
/sisgha/dape/diariospages/sisgha/dape/diarios/index.vueGestão de diários
/sisgha/dape/disciplinaspages/sisgha/dape/disciplinas/index.vueGestão de disciplinas
/sisgha/dape/cursospages/sisgha/dape/cursos/index.vueGestão de cursos
/sisgha/dape/turmaspages/sisgha/dape/turmas/index.vueGestão de turmas
/sisgha/dape/usuariospages/sisgha/dape/usuarios/index.vueGestão de usuários
/sisgha/dape/usuarios/:idpages/sisgha/dape/usuarios/[id]/index.vueEditar usuário
/sisgha/dape/intervalospages/sisgha/dape/intervalos/index.vueConfig horários de aula
/sisgha/dape/relatorios/aulas-ministradaspages/sisgha/dape/relatorios/aulasMinistradas.vueRelatório de aulas

SISGEA

RotaArquivoDescrição
/sisgea/ambientespages/sisgea/ambientes/index.vueAmbientes / salas
/sisgea/blocospages/sisgea/blocos/index.vueBlocos / edifícios
/sisgea/reservaspages/sisgea/reservas/index.vueReservas (grid semanal)

Mapa de integração: Frontend → Backend → Domínio

FuncionalidadeRota frontendEndpoint backendEntidade SQL
Login/loginPOST /autenticacao/login— (Keycloak)
Dashboard DAPE/sisgha/dapeGET /autenticacao/quem-sou-euusuario, perfil
Gestão de cursos/sisgha/dape/cursosGET/POST /cursoscurso
Gestão de turmas/sisgha/dape/turmasGET/POST /turmasturma
Gestão de diários/sisgha/dape/diariosGET/POST /diariosdiario
Gestão de disciplinas/sisgha/dape/disciplinasGET/POST /disciplinasdisciplina
Gestão de usuários/sisgha/dape/usuariosGET/POST /usuariosusuario, perfil
Calendário DAPE/sisgha/dape/calendarioGET /calendarios-letivoscalendario_letivo
Grade de horário/sisgha/dape/horarioGET /gerar-horario/pocgerar_horario
Config intervalos/sisgha/dape/intervalos(sem endpoint dedicado ainda)horario_aula_configuracao
Relatório de aulas/sisgha/dape/relatorios/aulas-ministradas(composição de endpoints)diario, diario_professor
Ambientes (SISGEA)/sisgea/ambientesGET/POST /ambientesambiente
Blocos (SISGEA)/sisgea/blocosGET/POST /blocosbloco
Reservas (SISGEA)/sisgea/reservas(sem endpoint dedicado ainda)calendario_agendamento
Horário professor/sisgha/professorGET /autenticacao/quem-sou-eu/ensinousuario, diario_professor
Calendário professor/sisgha/professor/calendarioGET /calendarios-letivoscalendario_letivo

Endpoints não implementados (previstos na modelagem SQL)

As seguintes funcionalidades têm tabelas no SQL mas ainda não possuem endpoints REST:

FuncionalidadeEntidades SQLStatus
Agendamentos de calendáriocalendario_agendamento, calendario_agendamento_*Sem controller
Etapas do calendáriocalendario_letivo_etapaSem controller
Horários de aula configuráveishorario_aula_configuracao, horario_aulaSem controller
Vínculo turma-horárioturma_horario_aulaSem controller
Preferências de agrupamento (detalhes)diario_preferencia_agrupamento_aulasSem controller
Reservas de ambiente(via calendario_agendamento tipo RESERVA)Sem controller dedicado
Geração de horário (produção)gerar_horario (apenas PoC)Apenas GET /gerar-horario/poc

Estatísticas

MétricaValor
Controllers no backend24
Endpoints REST totais~170
Páginas Nuxt27
Entidades com CRUD completo18
Entidades sem endpoint~10 (calendario_agendamento, etapas, horário_aula, etc.)

Fonte: management-service/src/modules/ | web/sisgha-sisgea/app/pages/