From c82b44ce332384d2e4146c6b4712359af973c6f4 Mon Sep 17 00:00:00 2001 From: ROSHAN GARG Date: Mon, 5 Aug 2024 10:54:07 +0530 Subject: [PATCH] api given to sibun , vaibh , krati --- resources/KYC/KycController.js | 35 ++++++++++++++++++++++++++++++++++ resources/KYC/KycRoutes.js | 29 ++++++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/resources/KYC/KycController.js b/resources/KYC/KycController.js index 0fa8942..5a92f14 100644 --- a/resources/KYC/KycController.js +++ b/resources/KYC/KycController.js @@ -123,6 +123,41 @@ export const getAllKyc = async (req, res) => { res.status(500).json({ message: "Server Error", error }); } }; +// Get all KYC Rejected +export const getAllKycRejected = async (req, res) => { + try { + // Fetch all KYC documents from the database + // console.log("req came here "); + + const kycs = await KYC.find({ status: "reject", addedBy: req.user._id }) + .populate("principal_distributer", "name") + .populate("addedBy"); + // console.log(kycs); + // Send the fetched data as a response + res.status(200).json(kycs); + } catch (error) { + // Handle any errors that occur during the fetch operation + console.log(error); + res.status(500).json({ message: "Server Error", error }); + } +}; +// Get All KYC Approved +export const getAllKycApproved = async (req, res) => { + try { + // Fetch all KYC documents from the database + // console.log("req came here "); + const kycs = await KYC.find({ status: "approved" }) + .populate("principal_distributer", "name") + .populate("addedBy"); + // console.log(kycs); + // Send the fetched data as a response + res.status(200).json(kycs); + } catch (error) { + // Handle any errors that occur during the fetch operation + console.log(error); + res.status(500).json({ message: "Server Error", error }); + } +}; // Get Single KYC export const getKycById = async (req, res) => { try { diff --git a/resources/KYC/KycRoutes.js b/resources/KYC/KycRoutes.js index bc53e23..8dbfbde 100644 --- a/resources/KYC/KycRoutes.js +++ b/resources/KYC/KycRoutes.js @@ -5,12 +5,15 @@ const router = express.Router(); import { createKyc, getAllKyc, + getAllKycApproved, + getAllKycRejected, getAllPrincipalDistributers, getKycById, updateKycStatus, } from "./KycController.js"; import { isAuthenticatedSalesCoOrdinator } from "../../middlewares/SalesCoOrdinatorAuth.js"; import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js"; +import { isAuthenticatedTerritoryManager } from "../../middlewares/TerritoryManagerAuth.js"; // Pd routes router .route("/kyc/update/:id") @@ -22,18 +25,40 @@ router router .route("/kyc/getAll/") .get(isAuthenticatedUser, authorizeRoles("principal-Distributor"), getAllKyc); +router + .route("/kyc/getAllapproved/") + .get(isAuthenticatedUser, authorizeRoles("admin"), getAllKycApproved); router .route("/kyc/get-single-kyc/:id") .get( isAuthenticatedUser, - authorizeRoles("principal-Distributor"), + authorizeRoles("admin", "principal-Distributor"), getKycById ); -// sales coordinator routes +// sales coordinator routes && TM ROUTES router.route("/kyc/create/").post(isAuthenticatedSalesCoOrdinator, createKyc); +router + .route("/kyc/create-tm/") + .post(isAuthenticatedTerritoryManager, createKyc); + +router + .route("/kyc/getAllrejected/") + .get(isAuthenticatedSalesCoOrdinator, getAllKycRejected); +router + .route("/kyc/getAllrejected-tm/") + .get(isAuthenticatedTerritoryManager, getAllKycRejected); router .route("/kyc/get-pd/") .get(isAuthenticatedSalesCoOrdinator, getAllPrincipalDistributers); +router + .route("/kyc/get-pd-tm/") + .get(isAuthenticatedTerritoryManager, getAllPrincipalDistributers); +router + .route("/kyc/get-single-kyc-sc/:id") + .get(isAuthenticatedSalesCoOrdinator, getKycById); +router + .route("/kyc/get-single-kyc-tm/:id") + .get(isAuthenticatedSalesCoOrdinator, getKycById); export default router;