const { login, getUsersUserGrpMaintenance, getUsersByUserIdUserGrpMaintenance, updateUsersUserGrpMaintenance, createUsersUserGrpMaintenance, deleteUsersUserGrpMaintenance, getUsersMenuMaintainence, getUsersByUserIdMenuMaintainence, createUsersMenuMaintainence, updateUsersMenuMaintainence, deleteUsersMenuMaintainence, getUsersByIdSubMenuMaintainence, createUsersMenuAccessControl, getUsersMenuAccessControl, getUserMaintainence, getByIdUserMaintainence, createUserMaintainence, updateUserMaintainence, loadMenuByUser, userMenu, createReport, getAllReportBuilder, getAllReportBuilderById, getAllReportBuilderByQuery, updateReportBuilder, deleteReportBuilder, getReportLine, getReportLineById, updateReportLine, getAllDashboard, getDashboardByModuleId, getAllDashboardHeaderById, createDashboard, updateDashboard, deleteDashboard, getDashboardLine, getDashboardLineById, updateDashboardLineById, getSystemParameterById, getSystemParameter, createSystemParameter, updateSystemParameter, deleteSystemParameter, getLogs, getAllFormExtension, getByIdFormExtension, createFormExtension, updateFormExtension, deleteFormExtension, buildExtension, logout, sendEmailForResetPassword, resetPassword, savePassword, getLoggedInUser, uploadProfilePhoto, retrieveProfilePhoto, test, } = require("../api/cns.controller") const { getAllUserNode, addUserUserNode, getByNameUserNode, } = require("../listBuilder/controller") // const { checkToken } = require("../auth/token_validation") const { authenticateJWT } = require("../middleware/authenticateJWT") const userLogger = require("../middleware/userLogger") const uploadMiddleware = require("../middleware/uploadMiddleware") const router = require("express").Router() router.get("/test/:id", test) router.post("/token/session", login) router.post("/api/resources/forgotpassword", sendEmailForResetPassword) router.post("/api/resources/savePassword/:token", savePassword) router.post("/api/reset_password", authenticateJWT, userLogger, resetPassword) router.get("/api/user-profile", authenticateJWT, userLogger, getLoggedInUser) router.put( "/api/user-profile", authenticateJWT, userLogger, updateUserMaintainence ) // profile photo upload and retrieve router .post( "/api/upload", authenticateJWT, userLogger, uploadMiddleware, uploadProfilePhoto ) .get("/api/retrieve-image", authenticateJWT, userLogger, retrieveProfilePhoto) router.get("/token/logout", authenticateJWT, userLogger, logout) // Api for sec user group router .get( "/api/getAllUsrGrp", authenticateJWT, userLogger, getUsersUserGrpMaintenance ) // .get( // "/api1/getusracces1/:id", // authenticateJWT, // userLogger, // getUsersByUserIdUserGrpMaintenance // ) .put( "/api/updateOneUsrGrp/:id", authenticateJWT, userLogger, updateUsersUserGrpMaintenance ) .post( "/api/addOneUsrGrp", authenticateJWT, userLogger, createUsersUserGrpMaintenance ) .delete( "/api/delete_usrgrp/:id", authenticateJWT, userLogger, deleteUsersUserGrpMaintenance ) router .get("/api1/submenu1", authenticateJWT, userLogger, getUsersMenuMaintainence) .get( "/api1/getusracces1/:id", authenticateJWT, userLogger, getUsersByUserIdMenuMaintainence ) .post( "/api1/Sec_menuDet", authenticateJWT, userLogger, createUsersMenuMaintainence ) .put( "/api1/submenu1/:id", authenticateJWT, userLogger, updateUsersMenuMaintainence ) .delete( "/api1/menu/:id", authenticateJWT, userLogger, deleteUsersMenuMaintainence ) // // Report Builder Controller router .post( "/Rpt_builder2/Rpt_builder2", authenticateJWT, userLogger, createReport ) router .get( "/Rpt_builder2/Rpt_builder2", authenticateJWT, userLogger, getAllReportBuilder ) .get( "/Rpt_builder2/Rpt_builder2/:id", authenticateJWT, userLogger, getAllReportBuilderById ) .get( "/api/master-query-data/:query", authenticateJWT, userLogger, getAllReportBuilderByQuery ) .put( "/Rpt_builder2/Rpt_builder2/:id", authenticateJWT, userLogger, updateReportBuilder ) .delete( "/Rpt_builder2/Rpt_builder2/:id", authenticateJWT, userLogger, deleteReportBuilder ) // // Report Line Controller router .get( "/Rpt_builder2_lines/Rpt_builder2_lines", authenticateJWT, userLogger, getReportLine ) .get( "/Rpt_builder2_lines/Rpt_builder2_lines/:id", authenticateJWT, userLogger, getReportLineById ) .put( "/Rpt_builder2_lines/update/:id", authenticateJWT, userLogger, updateReportLine ) // // Dashboard Controller router .get("/get_Dashboard_header", authenticateJWT, userLogger, getAllDashboard) .get("/get_module_id", authenticateJWT, userLogger, getDashboardByModuleId) .get( "/get_dashboard_headerbyid/:id", authenticateJWT, userLogger, getAllDashboardHeaderById ) .post("/Savedata", authenticateJWT, userLogger, createDashboard) .put( "/update_dashboard_header/:id", authenticateJWT, userLogger, updateDashboard ) .delete( "/delete_by_header_id/:id", authenticateJWT, userLogger, deleteDashboard ) // // Dashboard Line Controller router .get("/get_Dashboard1_line", authenticateJWT, userLogger, getDashboardLine) .get( "/get_dashboard_headerbyid/:id", authenticateJWT, userLogger, getDashboardLineById ) .put( "/update_Dashbord1_Lineby_id/:id", authenticateJWT, userLogger, updateDashboardLineById ) // // System Parameter router router .get( "/sysparam/getSysParams", authenticateJWT, userLogger, getSystemParameter ) .get( "/sysparam/getSysParams/:id", authenticateJWT, userLogger, getSystemParameterById ) .post( "/sysparam/addSysParams", authenticateJWT, userLogger, createSystemParameter ) .put( "/sysparam/updateSysParams/:id", authenticateJWT, userLogger, updateSystemParameter ) .delete( "/sysparam/deleteSysParams/:id", authenticateJWT, userLogger, deleteSystemParameter ) // // Form extension router router .get("/api/extension", authenticateJWT, userLogger, getAllFormExtension) .get("/api/extension/:id", authenticateJWT, userLogger, getByIdFormExtension) .get("/extension_build/:formId", authenticateJWT, userLogger, buildExtension) .post("/api/extension/", authenticateJWT, userLogger, createFormExtension) .put("/api/extension/:id", authenticateJWT, userLogger, updateFormExtension) .delete( "/api/extension/:id", authenticateJWT, userLogger, deleteFormExtension ) //// User Node Table router router .get("/user/node", authenticateJWT, userLogger, getAllUserNode) .get("/user/node/:name", authenticateJWT, userLogger, getByNameUserNode) .post("/user/node", authenticateJWT, userLogger, addUserUserNode) router.get( "/api1/submenu1/:id", authenticateJWT, userLogger, getUsersByIdSubMenuMaintainence ) // api for sec group menu access router .get( "/api/getAllUsrGrp", authenticateJWT, userLogger, getUsersMenuAccessControl ) .post( "/api1/addgrpwithsubmenu/:id", authenticateJWT, userLogger, createUsersMenuAccessControl ) router .get("/api/getAllAppUser", authenticateJWT, userLogger, getUserMaintainence) .get( "/api/getOneAppUser/:id", authenticateJWT, userLogger, getByIdUserMaintainence ) .post("/api/addOneAppUser", createUserMaintainence) router.get( "/fndMenu/menuloadbyuser", authenticateJWT, userLogger, loadMenuByUser ) router.get("/api/realnet-menu/user-menu", authenticateJWT, userLogger, userMenu) router.get("/getLogs/:userName", authenticateJWT, userLogger, getLogs) module.exports = router