diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index d63f84e2..ec751944 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -885,6 +885,28 @@ module.exports = { functionName: 'entityTypeRead', }, }, + { + sourceRoute: '/interface/v1/account/login', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + path: '/mentoring/v1/rolePermissionMapping/list', + type: 'POST', + functionName: 'rolePermissions', + }, + }, + { + sourceRoute: '/mentoring/v1/rolePermissionMapping/list', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/rolePermissionMapping/list', + type: 'POST', + }, + }, { sourceRoute: '/mentoring/v1/org-admin/inheritEntityType', type: 'POST', diff --git a/elevate-mentoring/controllers/mentoring.js b/elevate-mentoring/controllers/mentoring.js index 7b1f0803..fca2c95b 100644 --- a/elevate-mentoring/controllers/mentoring.js +++ b/elevate-mentoring/controllers/mentoring.js @@ -23,10 +23,18 @@ const entityTypeRead = async (req, res, responses) => { }) } +const rolePermissions = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path,req.body,{ + 'X-auth-token': `bearer ${responses.user.result.access_token}`, + }) +} + mentoringController = { createProfile, updateUser, entityTypeRead, + rolePermissions, } module.exports = mentoringController diff --git a/elevate-user/constants/routes.js b/elevate-user/constants/routes.js index 59758e37..9dbcae98 100644 --- a/elevate-user/constants/routes.js +++ b/elevate-user/constants/routes.js @@ -44,6 +44,17 @@ module.exports = { functionName: 'entityTypeRead', }, }, + { + sourceRoute: '/interface/v1/account/login', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + path: '/user/v1/account/login', + type: 'POST', + functionName: 'loginUser', + }, + }, { sourceRoute: '/user/v1/account/login', type: 'POST', @@ -630,6 +641,114 @@ module.exports = { type: 'POST', }, }, + { + sourceRoute: '/user/v1/permissions/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/permissions/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/modules/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/modules/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/modules/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/modules/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/rolePermissionMapping/create/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/rolePermissionMapping/create/:role_id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/rolePermissionMapping/delete/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/rolePermissionMapping/delete/:role_id', + type: 'POST', + }, + }, ], } diff --git a/elevate-user/controllers/user.js b/elevate-user/controllers/user.js index bff9556d..a048feb5 100644 --- a/elevate-user/controllers/user.js +++ b/elevate-user/controllers/user.js @@ -20,10 +20,16 @@ const entityTypeRead = async (req, res, responses) => { }) } +const loginUser = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body) +} + const userController = { createUser, updateUser, entityTypeRead, + loginUser, } module.exports = userController