Files
lti-api/internal/modules/marketing/route.go
T

32 lines
1.3 KiB
Go

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)
}