Swagger
Estrutura de Pastas:
/api/
├── src/
│ ├── config/docs/ # 📄 Configurações e definição dos endpoints no Swagger│Swagger
│
│
└── swagger.ts
│
│ ├── controller/middlewares/ # ⚙️ Middlewares diversos, incluindo o multer para uploads│ │ └── otp/
│ │ └── patrimônio/ multer.ts
│
│ └── setor/ │ │ └── usuario/ │
│ ├── docs/router/ # 🛣️ Definição de todas as rotas do sistema organizadas por domínio
│ │ ├── media/ avaliador/
│ │ ├── middlewares/corregedor/
│ │ └── authFacade/ │ │ └── basicAuth/ │ │ └── checkSetor/ │ │ └── multer/ │ ├── router/ # 🛣️ Definição de todas as rotas do sistema organizadas por domínio
│ │ ├── otp/│defensor/
│ ├── patrimonio/│ │ ├── setor/
│ │ ├── usuario/
│ │ └── router.ts # Roteador principal que importa e agrupa os módulos acima
│
│ ├── services/ # 🧩 Regras de negócio e funcionalidades para cada tipo de usuário
│ │ ├── avaliador/
│ │ ├── corregedor/
│ │ ├── defensor/
│ │ └── usuario/
│
│ ├── utils/ # 🔧 Utilitários de suporte à aplicação
│ │ ├── opt/ # Envio de OTPs e recuperação de senha
│ │ ├── pdf/ # Operações de manipulação e leitura de PDFs
│ │ ├── validations/ # Validações como token, CPF, e campos diversos
│ │ └── ... # Outros utilitários adicionais
│
│ └── app.tsx # 🎯 Ponto de entrada da aplicação e inicialização dos serviços