package marketing import ( m "gitlab.com/mbugroup/lti-api.git/internal/middleware" controller "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing/controllers" service "gitlab.com/mbugroup/lti-api.git/internal/modules/marketing/services" user "gitlab.com/mbugroup/lti-api.git/internal/modules/users/services" "github.com/gofiber/fiber/v2" ) func RegisterRoutes(router fiber.Router, userService user.UserService, salesOrdersService service.SalesOrdersService, deliveryOrdersService service.DeliveryOrdersService) { salesOrdersCtrl := controller.NewSalesOrdersController(salesOrdersService) deliveryOrdersCtrl := controller.NewDeliveryOrdersController(deliveryOrdersService) route := router.Group("/marketing") route.Use(m.Auth(userService)) route.Get("/", deliveryOrdersCtrl.GetAll) route.Get("/:id", deliveryOrdersCtrl.GetOne) route.Delete("/:id", salesOrdersCtrl.DeleteOne) route.Post("/sales-orders", salesOrdersCtrl.CreateOne) route.Patch("/sales-orders/:id", salesOrdersCtrl.UpdateOne) route.Post("/sales-orders/approvals", salesOrdersCtrl.Approval) route.Get("/delivery-orders", deliveryOrdersCtrl.GetAll) route.Get("/delivery-orders/:id", deliveryOrdersCtrl.GetOne) route.Post("/delivery-orders", deliveryOrdersCtrl.CreateOne) route.Patch("/delivery-orders/:id", deliveryOrdersCtrl.UpdateOne) }