This commit is contained in:
Lizandro Guarnizo
2026-04-29 23:36:30 -05:00
parent 9d4c4dba65
commit f787821444
30 changed files with 3738 additions and 8 deletions
+63
View File
@@ -0,0 +1,63 @@
package routes
import (
"github.com/gofiber/fiber/v2"
"github.com/sujit-baniya/fiber-boilerplate/rest/controllers"
"github.com/sujit-baniya/fiber-boilerplate/rest/middlewares"
)
// RenovacionesRoutes registra todas las rutas del módulo de renovaciones/contratos
func RenovacionesRoutes(protected fiber.Router) {
// ─── Servicios ───────────────────────────────────────────────────
protected.Get("/servicios", middlewares.MenuMiddleware, controllers.ServiciosView)
protected.Get("/api/servicios", controllers.GetServicios)
protected.Get("/api/servicios/select", controllers.GetServiciosSelect)
protected.Post("/api/servicios", controllers.CreateServicio)
protected.Put("/api/servicios/:id", controllers.UpdateServicio)
protected.Delete("/api/servicios/:id", controllers.DeleteServicio)
// ─── Clientes ────────────────────────────────────────────────────
protected.Get("/clientes", middlewares.MenuMiddleware, controllers.ClientesView)
protected.Get("/api/clientes", controllers.GetClientes)
protected.Get("/api/clientes/select", controllers.GetClientesSelect)
protected.Post("/api/clientes", controllers.CreateCliente)
protected.Put("/api/clientes/:id", controllers.UpdateCliente)
protected.Delete("/api/clientes/:id", controllers.DeleteCliente)
// ─── Contratos ───────────────────────────────────────────────────
protected.Get("/contratos", middlewares.MenuMiddleware, controllers.ContratosView)
protected.Get("/api/contratos", controllers.GetContratos)
protected.Post("/api/contratos", controllers.CreateContrato)
protected.Put("/api/contratos/:id", controllers.UpdateContrato)
protected.Delete("/api/contratos/:id", controllers.DeleteContrato)
protected.Post("/api/contratos/:id/renovar", controllers.RenovarContrato)
protected.Post("/api/contratos/:id/enviar-correo", controllers.EnviarCorreoContrato)
// ─── Plantillas de correo ─────────────────────────────────────────
protected.Get("/plantillas-correo", middlewares.MenuMiddleware, controllers.PlantillasView)
protected.Get("/api/plantillas-correo", controllers.GetPlantillas)
protected.Post("/api/plantillas-correo", controllers.CreatePlantilla)
protected.Put("/api/plantillas-correo/:id", controllers.UpdatePlantilla)
protected.Delete("/api/plantillas-correo/:id", controllers.DeletePlantilla)
protected.Get("/api/plantillas-correo/:id/preview", controllers.PreviewPlantilla)
protected.Post("/api/plantillas-correo/:id/test", controllers.TestEnvioPlantilla)
// ─── Reglas de notificación ───────────────────────────────────────
protected.Get("/reglas-notificacion", middlewares.MenuMiddleware, controllers.ReglasView)
protected.Get("/api/reglas-notificacion", controllers.GetReglas)
protected.Post("/api/reglas-notificacion", controllers.CreateRegla)
protected.Put("/api/reglas-notificacion/:id", controllers.UpdateRegla)
protected.Delete("/api/reglas-notificacion/:id", controllers.DeleteRegla)
// ─── Historial de notificaciones ─────────────────────────────────
protected.Get("/historial-notificaciones", middlewares.MenuMiddleware, controllers.HistorialView)
protected.Get("/api/historial-notificaciones", controllers.GetHistorial)
protected.Post("/api/historial-notificaciones/:id/reenviar", controllers.ReenviarNotificacion)
protected.Get("/api/historial-notificaciones/:id/preview", controllers.VerPreviewLog)
// ─── Configuración SMTP ───────────────────────────────────────────
protected.Get("/smtp-config", middlewares.MenuMiddleware, controllers.SmtpConfigView)
protected.Get("/api/smtp-config", controllers.GetSmtpConfig)
protected.Post("/api/smtp-config", controllers.SaveSmtpConfig)
protected.Post("/api/smtp-config/test", controllers.TestSmtpConfig)
}
+2 -2
View File
@@ -96,6 +96,6 @@ func UserRoutes(app fiber.Router) {
protected.Put("/tipodb/:id", controllers.UpdateTipoDb)
protected.Delete("/tipodb/:id", controllers.DeleteTipoDb)
// ─── Módulo de Renovaciones / Contratos ──────────────────────────
RenovacionesRoutes(protected)
}