csa-backend-test/app/routes/campaign.route.js

27 lines
968 B
JavaScript

// LIBRARY IMPORT
const router = require("express").Router()
// CONTROLLER IMPORT
const campaign_controller = require("../controllers/campaign.controller.js")
// MIDDLEWARE IMPORT
const { validateApiKey } = require("../middleware/middleware.js");
// ROUTES
router.get("/campaign-management/all", validateApiKey, campaign_controller.getAllCampaigns);
router.post("/campaign-management/send", validateApiKey, campaign_controller.sendNotification);
router.post("/campaign-management/setup", validateApiKey, campaign_controller.setupCampaign);
router.put("/campaign-management/:id", validateApiKey, campaign_controller.updateCampaign);
router.delete("/campaign-management/:id", validateApiKey, campaign_controller.deleteCampaign);
router.get("/campaign-management/analytics", validateApiKey, campaign_controller.getCampaignAnalytics);
router.get("/campaign-management/report/:id", validateApiKey, campaign_controller.getCampaignReport);
module.exports = router