const r=require("express").Router(),c=require("../../controllers/merchandising/admin.controller"),{authenticate}=require("../../middleware/auth.middleware"),{checkPermission}=require("../../middleware/permission.middleware"),validate=require("../../middleware/validate.middleware"),s=require("../../validation/inventoryMerchandising.schemas");r.use(authenticate);r.get("/promotions",checkPermission("promotions.read",{custom:true}),c.promotions);r.post("/promotions",checkPermission("promotions.manage",{custom:true}),validate(s.promotion),c.createPromotion);r.get("/coupons",checkPermission("promotions.read",{custom:true}),c.coupons);r.post("/coupons",checkPermission("promotions.manage",{custom:true}),validate(s.coupon),c.createCoupon);r.get("/banners",checkPermission("merchandising.banners.manage",{custom:true}),c.banners);r.post("/banners",checkPermission("merchandising.banners.manage",{custom:true}),validate(s.banner),c.createBanner);module.exports=r;