Swagger - acnscoelho/ppp-gestao-gastos-domesticos-api GitHub Wiki
O Swagger é uma ferramenta de documentação interativa da API que permite visualizar e testar todos os endpoints diretamente no navegador.
🔗 Acesso
URL: http://localhost:3000/api-docs
⚠️ Importante: O servidor deve estar em execução para acessar o Swagger
🚀 Como Usar
1. Acessar o Swagger
- Abra o navegador
- Acesse
http://localhost:3000/api-docs
2. Explorar Endpoints
- Navegue pelas categorias (Users, Expenses, Revenues, etc.)
- Clique em cada endpoint para ver detalhes
3. Testar Endpoints
Endpoints Públicos (sem autenticação)
- Clique em Try it out
- Preencha os parâmetros
- Clique em Execute
- Veja a resposta
Endpoints Protegidos (com autenticação)
- Faça login em
/api/users/login - Copie o token retornado
- Clique no botão Authorize (cadeado)
- Cole o token no formato:
Bearer {seu_token} - Clique em Authorize
- Agora você pode testar endpoints protegidos
📋 Endpoints Disponíveis
👤 Users
POST /api/users/register- Registrar usuárioPOST /api/users/login- Fazer loginGET /api/users/profile- Ver perfil 🔒PUT /api/users/profile- Atualizar perfil 🔒DELETE /api/users/profile- Deletar conta 🔒
💸 Expenses
POST /api/expenses/fixed- Criar despesa fixa 🔒GET /api/expenses/fixed- Listar despesas fixasPOST /api/expenses/variable- Criar despesa variável 🔒GET /api/expenses/variable- Listar despesas variáveisPOST /api/expenses/payment- Processar pagamento 🔒GET /api/expenses/summary- Resumo financeiro
💰 Revenues
POST /api/revenues- Criar receita 🔒GET /api/revenues- Ver minha receita 🔒PUT /api/revenues- Atualizar receita 🔒DELETE /api/revenues- Deletar receita 🔒
💳 Payments
GET /api/payments- Listar pagamentosGET /api/payments/summary- Resumo de pagamentosDELETE /api/payments/:id- Deletar pagamento 🔒
📊 Dashboard
GET /api/dashboard- Dashboard visual (HTML)GET /api/dashboard/data- Dados do dashboard (JSON)
🔒 = Requer autenticação
💡 Dicas
- Use o Swagger para entender a estrutura dos payloads
- Teste cenários de sucesso e erro
- Verifique os exemplos de requisição e resposta
- Use para criar casos de teste