From ee4acf6a1df3013a0a2d96274f8a8e51b921b7e9 Mon Sep 17 00:00:00 2001 From: AnuHalli <123375881+AnuHalli@users.noreply.github.com> Date: Mon, 30 Dec 2024 14:25:50 +0530 Subject: [PATCH 001/273] Transcribe Transcript utility service script --- Transcribe-Translate-Recordings/.env | 2 + Transcribe-Translate-Recordings/README.md | 63 ++++++++++++++ .../requirements.txt | 3 + .../transcribe_translate.py | 83 +++++++++++++++++++ 4 files changed, 151 insertions(+) create mode 100644 Transcribe-Translate-Recordings/.env create mode 100644 Transcribe-Translate-Recordings/README.md create mode 100644 Transcribe-Translate-Recordings/requirements.txt create mode 100644 Transcribe-Translate-Recordings/transcribe_translate.py diff --git a/Transcribe-Translate-Recordings/.env b/Transcribe-Translate-Recordings/.env new file mode 100644 index 00000000..6d3a4511 --- /dev/null +++ b/Transcribe-Translate-Recordings/.env @@ -0,0 +1,2 @@ +OPENAI_API_KEY=your_openai_api_key_here +AUDIO_FILE_PATH=path_to_default_audio_file \ No newline at end of file diff --git a/Transcribe-Translate-Recordings/README.md b/Transcribe-Translate-Recordings/README.md new file mode 100644 index 00000000..7a6e9ec1 --- /dev/null +++ b/Transcribe-Translate-Recordings/README.md @@ -0,0 +1,63 @@ +# Recording Transcription and Translation + +This repository contains a Python script to process large audio files. The script performs the following tasks: + +1. Splits the audio into smaller chunks. +2. Transcribes the audio chunks into text using OpenAI's Whisper API. +3. Translates the transcription into English using OpenAI's GPT model. +4. Saves the transcription and translation as text files in the same folder as the input audio file. + +## Prerequisites + +### Software Requirements +- Python 3.8 or higher +- FFmpeg (for audio processing with `pydub`) + +### Python Libraries +Install the required Python libraries using pip: +```bash +pip install pydub openai python-dotenv +``` + +### Environment Variables +Create a `.env` file in the root directory of the repository with the following variables: +``` +OPENAI_API_KEY=your_openai_api_key +AUDIO_FILE_PATH=path_to_your_audio_file +``` +Replace `your_openai_api_key` with your OpenAI API key and `path_to_your_audio_file` with the full path to the audio file you want to process. + +## Installation +1. Clone the repository: + ```bash + git clone https://github.com/ELEVATE-Project/utils.git + cd utils/Transcribe-Translate-Recordings + +2. Set up the `.env` file as described above. + +3. Run the script: + ```bash + python transcribe_translate.py + ``` + +4. The script will process the audio file, generate transcriptions, translate them into English, and save the results as text files in the same folder as the input audio file. + +## Output + +- **Transcription File:** `_transcription.txt` +- **Translation File:** `_translation.txt` + +## Notes + +- Ensure your `.env` file contains the correct API key and audio file path. +- Adjust the chunk size in the script if necessary for better performance or accuracy. +- Make sure FFmpeg is installed and properly set up in your system. + +## License + +This project is licensed under the MIT License. See the LICENSE file for details. + +--- + + + diff --git a/Transcribe-Translate-Recordings/requirements.txt b/Transcribe-Translate-Recordings/requirements.txt new file mode 100644 index 00000000..5e4d7a15 --- /dev/null +++ b/Transcribe-Translate-Recordings/requirements.txt @@ -0,0 +1,3 @@ +openai==0.27.0 +pydub==0.25.1 +python-dotenv==1.0.0 diff --git a/Transcribe-Translate-Recordings/transcribe_translate.py b/Transcribe-Translate-Recordings/transcribe_translate.py new file mode 100644 index 00000000..29b16a20 --- /dev/null +++ b/Transcribe-Translate-Recordings/transcribe_translate.py @@ -0,0 +1,83 @@ +import os +from pydub import AudioSegment +from pydub.utils import make_chunks +import openai +from dotenv import load_dotenv + +def split_audio(audio_path, chunk_size_ms=60000): + """Splits an audio file into chunks.""" + audio = AudioSegment.from_file(audio_path) + chunks = make_chunks(audio, chunk_size_ms) + return chunks + +def transcribe_audio(chunk, api_key): + """Transcribes audio using OpenAI Whisper API.""" + # Save the chunk temporarily + temp_chunk_path = "temp_chunk.mp3" + chunk.export(temp_chunk_path, format="mp3") + + # Load audio file + with open(temp_chunk_path, "rb") as audio_file: + result = openai.Audio.transcribe( + model="whisper-1", # Add model name if needed + file=audio_file + ) + + os.remove(temp_chunk_path) + return result.get("text", "") + +def translate_text(text, target_language="en"): + """Translates text using OpenAI's GPT model.""" + response = openai.ChatCompletion.create( + model="gpt-3.5-turbo", # Use the new model instead of text-davinci-003 + messages=[ + {"role": "system", "content": f"Translate the following text to {target_language}: "}, + {"role": "user", "content": text} + ], + max_tokens=500 + ) + return response['choices'][0]['message']['content'].strip() + +def process_audio_file(audio_path, api_key, chunk_size_ms=60000): + """Processes an audio file: splits, transcribes, translates, and saves results.""" + # Get audio file directory + folder_path = os.path.dirname(audio_path) + base_name = os.path.splitext(os.path.basename(audio_path))[0] + + # Split audio into chunks + chunks = split_audio(audio_path, chunk_size_ms) + + # Prepare output files + transcription_file = os.path.join(folder_path, f"{base_name}_transcription.txt") + translation_file = os.path.join(folder_path, f"{base_name}_translation.txt") + + with open(transcription_file, "w", encoding="utf-8") as trans_file, open(translation_file, "w", encoding="utf-8") as transl_file: + for i, chunk in enumerate(chunks): + print(f"Processing chunk {i + 1}/{len(chunks)}...") + + # Transcribe + transcription = transcribe_audio(chunk, api_key) + + # Translate + translation = translate_text(transcription) + + # Save results + trans_file.write(f"Chunk {i + 1} Transcription:\n{transcription}\n\n") + transl_file.write(f"Chunk {i + 1} Translation:\n{translation}\n\n") + + print(f"Transcription and translation saved to {folder_path}") + +if __name__ == "__main__": + # Load environment variables + load_dotenv() + api_key = os.getenv("OPENAI_API_KEY") + audio_file_path = os.getenv("AUDIO_FILE_PATH") + + if not api_key: + print("OPENAI_API_KEY is not set in .env file.") + elif not audio_file_path: + print("AUDIO_FILE_PATH is not set in .env file.") + elif not os.path.exists(audio_file_path): + print("The specified audio file does not exist.") + else: + process_audio_file(audio_file_path, api_key) From 78d25e3e20f84bf8f4c50f76d590ac635478c46d Mon Sep 17 00:00:00 2001 From: nevil Date: Tue, 31 Dec 2024 12:53:51 +0530 Subject: [PATCH 002/273] added: new routes --- elevate-mentoring/constants/routes.js | 30 ++++++++++++++++++++------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index 72ed0c45..9b33c4f9 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -1557,7 +1557,6 @@ module.exports = { }, }, { - sourceRoute: '/interface/v1/mentors/details/:id', type: 'POST', inSequence: true, @@ -1584,11 +1583,10 @@ module.exports = { type: 'GET', targetRoute: { path: '/mentoring/v1/reports/filterList ', - type: 'GET', - } - - }, - { + type: 'GET', + }, + }, + { sourceRoute: '/mentoring/v1/connections/initiate', type: 'POST', targetRoute: { @@ -1645,7 +1643,7 @@ module.exports = { type: 'GET', }, }, - { + { sourceRoute: '/mentoring/v1/profile/getCommunicationToken', type: 'GET', targetRoute: { @@ -1660,6 +1658,22 @@ module.exports = { path: '/mentoring/v1/profile/logout', type: 'POST', }, - } + }, + { + sourceRoute: '/mentoring/v1/profile/details', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/details', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/details/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/details/:id', + type: 'GET', + }, + }, ], } From 7d19acb8a58f57c9f2721b1ec5ee249871e41e43 Mon Sep 17 00:00:00 2001 From: nevil Date: Tue, 31 Dec 2024 12:58:18 +0530 Subject: [PATCH 003/273] updated: version --- elevate-mentoring/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-mentoring/package.json b/elevate-mentoring/package.json index fe3ca65d..3538ba49 100644 --- a/elevate-mentoring/package.json +++ b/elevate-mentoring/package.json @@ -1,6 +1,6 @@ { "name": "elevate-mentoring", - "version": "1.1.95", + "version": "1.1.951", "description": "Npm package for Elevate-Mentoring service integration with Interface service. ", "main": "index.js", "scripts": { From 0c6cd97064c67d8d4f8c5ccc6ff9c0d93b989f5d Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Thu, 9 Jan 2025 10:02:12 +0530 Subject: [PATCH 004/273] "Mapping-csv-api" --- elevate-entity-management/constants/routes.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/elevate-entity-management/constants/routes.js b/elevate-entity-management/constants/routes.js index 3c59e224..468ccaf0 100644 --- a/elevate-entity-management/constants/routes.js +++ b/elevate-entity-management/constants/routes.js @@ -100,6 +100,16 @@ module.exports = { type: 'POST' }, }, + { + sourceRoute: '/entity-management/v1/entities/createMappingCsv', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/entity-management/v1/entities/createMappingCsv', + type: 'POST' + }, + }, { sourceRoute: '/entity-management/v1/entities/bulkUpdate', type: 'POST', From 462db3c70467bb68e5760ab267280b242e4f8d15 Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Thu, 9 Jan 2025 23:49:05 +0530 Subject: [PATCH 005/273] request change --- elevate-mentoring/constants/routes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index 72ed0c45..210db9aa 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -1639,10 +1639,10 @@ module.exports = { }, { sourceRoute: '/mentoring/v1/reports/reportData', - type: 'GET', + type: 'POST', targetRoute: { path: '/mentoring/v1/reports/reportData ', - type: 'GET', + type: 'POST', }, }, { From 0eba322816b72f5cc904865725cee6b006432a32 Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Sun, 12 Jan 2025 13:19:37 +0530 Subject: [PATCH 006/273] reports dashboard crud Api's --- elevate-mentoring/constants/routes.js | 160 ++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index 210db9aa..665b5119 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -1645,6 +1645,166 @@ module.exports = { type: 'POST', }, }, + { + sourceRoute: '/mentoring/v1/reports/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/reports/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/getReportById', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/reports/getReportById', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/reports/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/reports/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-type/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/getReportType', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/report-type/getReportType', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-type/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/report-type/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-mapping/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/getReportMapping', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/report-mapping/getReportMapping', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-mapping/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/report-mapping/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-queries/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/getReportQuery', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/report-queries/getReportQuery', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-queries/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/report-queries/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extension/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/role-extension/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extension/getRoleExtension', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/role-extension/getRoleExtension', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extension/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/role-extension/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extensions/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/role-extension/delete', + type: 'DELETE', + }, + }, { sourceRoute: '/mentoring/v1/profile/getCommunicationToken', type: 'GET', From e09bfcc94020cbbfd889a93a57e2084401ea4e5f Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Sun, 12 Jan 2025 22:48:48 +0530 Subject: [PATCH 007/273] comment changes --- elevate-mentoring/constants/routes.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index ac05a929..cece5dbe 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -1652,10 +1652,10 @@ module.exports = { }, }, { - sourceRoute: '/mentoring/v1/reports/getReportById', + sourceRoute: '/mentoring/v1/reports/read', type: 'GET', targetRoute: { - path: '/mentoring/v1/reports/getReportById', + path: '/mentoring/v1/reports/read', type: 'GET', }, }, @@ -1684,10 +1684,10 @@ module.exports = { }, }, { - sourceRoute: '/mentoring/v1/report-type/getReportType', + sourceRoute: '/mentoring/v1/report-type/read', type: 'GET', targetRoute: { - path: '/mentoring/v1/report-type/getReportType', + path: '/mentoring/v1/report-type/read', type: 'GET', }, }, @@ -1716,10 +1716,10 @@ module.exports = { }, }, { - sourceRoute: '/mentoring/v1/report-mapping/getReportMapping', + sourceRoute: '/mentoring/v1/report-mapping/read', type: 'GET', targetRoute: { - path: '/mentoring/v1/report-mapping/getReportMapping', + path: '/mentoring/v1/report-mapping/read', type: 'GET', }, }, @@ -1748,10 +1748,10 @@ module.exports = { }, }, { - sourceRoute: '/mentoring/v1/report-queries/getReportQuery', + sourceRoute: '/mentoring/v1/report-queries/read', type: 'GET', targetRoute: { - path: '/mentoring/v1/report-queries/getReportQuery', + path: '/mentoring/v1/report-queries/read', type: 'GET', }, }, @@ -1780,10 +1780,10 @@ module.exports = { }, }, { - sourceRoute: '/mentoring/v1/role-extension/getRoleExtension', + sourceRoute: '/mentoring/v1/role-extension/read', type: 'GET', targetRoute: { - path: '/mentoring/v1/role-extension/getRoleExtension', + path: '/mentoring/v1/role-extension/read', type: 'GET', }, }, From 922cc3c88e6328ab85d165f2841c9cd71e71c45e Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Mon, 13 Jan 2025 15:52:54 +0530 Subject: [PATCH 008/273] Updating Package --- elevate-mentoring/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-mentoring/package.json b/elevate-mentoring/package.json index 3538ba49..28318774 100644 --- a/elevate-mentoring/package.json +++ b/elevate-mentoring/package.json @@ -1,6 +1,6 @@ { "name": "elevate-mentoring", - "version": "1.1.951", + "version": "1.1.952", "description": "Npm package for Elevate-Mentoring service integration with Interface service. ", "main": "index.js", "scripts": { From 2a0a83e71c7e47d560ed440c7d7ca0702c3223a0 Mon Sep 17 00:00:00 2001 From: sumanvpacewisdom Date: Mon, 13 Jan 2025 16:18:11 +0530 Subject: [PATCH 009/273] Package updation --- elevate-mentoring/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-mentoring/package.json b/elevate-mentoring/package.json index 28318774..ff378c14 100644 --- a/elevate-mentoring/package.json +++ b/elevate-mentoring/package.json @@ -1,6 +1,6 @@ { "name": "elevate-mentoring", - "version": "1.1.952", + "version": "1.1.95257", "description": "Npm package for Elevate-Mentoring service integration with Interface service. ", "main": "index.js", "scripts": { From 327ec12a05ceba8701379a50e91374a4e98447e2 Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 21 Jan 2025 15:43:58 +0530 Subject: [PATCH 010/273] orchestration for userProjects/list api added --- elevate-project/constants/routes.js | 9 +++++---- elevate-project/controllers/project.js | 16 +++++++++++++++- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 70050d1e..b3dc88c7 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -300,13 +300,14 @@ module.exports = { }, }, { - sourceRoute: '/project/v1/userProjects/list', + sourceRoute: '/interface/v1/userProjects/list', type: 'POST', - inSequence: false, - orchestrated: false, + inSequence: true, + orchestrated: true, targetRoute: { path: '/project/v1/userProjects/list', - type: 'POST' + type: 'POST', + functionName: 'projectsList' }, }, { diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index ed4d3e99..10f0b383 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -89,8 +89,22 @@ const fetchProjectTemplates = async (req, res, responses) => { return response } +const projectsList = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + if("completedCount" in req.body){ + targetedRoutePath = targetedRoutePath + `?status=completed` + } + delete req.body["completedCount"] + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) + +} + const projectController = { - fetchProjectTemplates + fetchProjectTemplates, + projectsList } module.exports = projectController From 59094dfc07a4d6e848a4bc6130d158917565e2db Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 21 Jan 2025 16:15:30 +0530 Subject: [PATCH 011/273] version number updated --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 4027212a..c72b2335 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.22", + "version": "1.1.23", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From dbc274e5c0f977ad53f745d5b4269811c6172cb1 Mon Sep 17 00:00:00 2001 From: prajwal Date: Wed, 22 Jan 2025 08:26:06 +0530 Subject: [PATCH 012/273] code optimisations & comments added --- elevate-project/controllers/project.js | 20 ++++++++++++++++---- elevate-project/package.json | 2 +- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 10f0b383..df849871 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -92,14 +92,26 @@ const fetchProjectTemplates = async (req, res, responses) => { const projectsList = async (req, res) => { const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) let targetedRoutePath = selectedConfig.targetRoute.path - if("completedCount" in req.body){ - targetedRoutePath = targetedRoutePath + `?status=completed` + // Add the query params to the request call + Object.keys(req.query).map((key) => { + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&${key}=${req.query[key]}` + }else{ + targetedRoutePath = targetedRoutePath + `?${key}=${req.query[key]}` + } + }) + // Set status=completed in query based on req.body + if("filter" in req.body && req.body.filter == "submittedCount"){ + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&status=completed` + }else{ + targetedRoutePath = targetedRoutePath + `?status=completed` + } + delete req.body["filter"] } - delete req.body["completedCount"] return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { 'X-auth-token': req.headers['x-auth-token'], }) - } const projectController = { diff --git a/elevate-project/package.json b/elevate-project/package.json index c72b2335..0affae14 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.23", + "version": "1.1.24", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 59779e29e176131d77f2b39c9a0e46aa79d501aa Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 23 Jan 2025 12:22:12 +0530 Subject: [PATCH 013/273] initial commit of sunbird-project package --- sunbird-project/constants/common.js | 21 + sunbird-project/constants/routes.js | 2861 ++++++++++++++ .../controllers/orchestrationController.js | 16 + sunbird-project/controllers/project.js | 96 + sunbird-project/index.js | 37 + sunbird-project/package.json | 15 + sunbird-project/pcs.json | 3430 +++++++++++++++++ sunbird-project/router/index.js | 10 + sunbird-project/utils/pathParamSetter.js | 6 + sunbird-project/utils/patternMatcher.js | 16 + sunbird-project/utils/requestParser.js | 6 + sunbird-project/utils/requester.js | 144 + 12 files changed, 6658 insertions(+) create mode 100644 sunbird-project/constants/common.js create mode 100644 sunbird-project/constants/routes.js create mode 100644 sunbird-project/controllers/orchestrationController.js create mode 100644 sunbird-project/controllers/project.js create mode 100644 sunbird-project/index.js create mode 100644 sunbird-project/package.json create mode 100644 sunbird-project/pcs.json create mode 100644 sunbird-project/router/index.js create mode 100644 sunbird-project/utils/pathParamSetter.js create mode 100644 sunbird-project/utils/patternMatcher.js create mode 100644 sunbird-project/utils/requestParser.js create mode 100644 sunbird-project/utils/requester.js diff --git a/sunbird-project/constants/common.js b/sunbird-project/constants/common.js new file mode 100644 index 00000000..5a678a7f --- /dev/null +++ b/sunbird-project/constants/common.js @@ -0,0 +1,21 @@ +/** + * name : constants/common.js + * author : Adithya Dinesh + * Date : 23 - Aug - 2024 + * Description : All commonly used constants through out the package + */ + +module.exports = { + PROJECT_STATUS_PUBLISHED : 'published', + PROJECT_PROJECTION_FIELDS : ["_id" , "title","createdBy","createdAt","description"], + RESOURCE_TYPE_PROJECT : 'projects', + PROJECT_TRANSFORM_KEYS : { + _id : "id", + createdAt : "created_at", + createdBy : "created_by" + }, + AUTH_TOKEN_KEY : 'X-auth-token', + HEADER_CONTENT_TYPE : 'content-type', + INTERNAL_ACCESS_TOKEN: 'internal-access-token' + +} \ No newline at end of file diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js new file mode 100644 index 00000000..f64364fc --- /dev/null +++ b/sunbird-project/constants/routes.js @@ -0,0 +1,2861 @@ +module.exports = { + routes: [ + { + sourceRoute: "/project/v1/userProjects/sync", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/sync/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory/:id", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory/:id", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallback", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallback", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallbackError", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallbackError", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createSvg", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createSvg", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificates", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificates", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/configurations/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/configurations/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/userAssigned", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/userAssigned", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/profile/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/profile/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/interface/v1/userProjects/list", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/userProjects/list", + type: "POST", + functionName: "projectsList" + }, + service : "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/download", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/download", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/listByIds", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/list", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/targetedSolutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/targetedSolutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifySolution/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifySolution/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/programs", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/programs", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/find", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/find", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/template/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/template/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/scp/publishTemplateAndTasks", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/scp/publishTemplateAndTasks", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/user/v1/account/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/resetPassword", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/resetPassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateToken", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateToken", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/logout", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/logout", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/list", + type: "GET", + functionName: "accountsList" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/registrationOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/registrationOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read/:id", + type: "GET", + functionName: "readUser" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read", + type: "GET", + functionName: "readUser" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/setLanguagePreference", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/setLanguagePreference", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/default", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/default", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read/:id", + type: "POST", + targetRoute: { + path: "/user/v1/form/read/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/inheritEntityType", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/inheritEntityType", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/read", + type: "GET", + targetRoute: { + path: "/user/v1/organization/read", + type: "GET", + functionName: "readOrganization" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/addOrgAdmin", + type: "POST", + targetRoute: { + path: "/user/v1/admin/addOrgAdmin", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/bulkUserCreate", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/bulkUserCreate", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/deactivateUser", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/deactivateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequests", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/getRequests", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateRequestStatus", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/updateRequestStatus", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/requestOrgRole", + type: "POST", + targetRoute: { + path: "/user/v1/organization/requestOrgRole", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deactivateOrg/:id", + type: "POST", + targetRoute: { + path: "/user/v1/admin/deactivateOrg/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/create", + type: "POST", + targetRoute: { + path: "/user/v1/notification/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/update/:id", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "POST", + targetRoute: { + path: "/user/v1/notification/template", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/template/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/template", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/search", + type: "POST", + targetRoute: { + path: "/user/v1/account/search", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/list", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/changePassword", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/changePassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validatingEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validatingEmailIds", + type: "POST", + functionName: "validateEmails" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/sessions", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/sessions", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validateUserSession", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validateUserSession", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/searchByEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/searchByEmailIds", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuild", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuild", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/mappingUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/mappingUpload", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/add", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByLocationIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByLocationIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + } + ] +} \ No newline at end of file diff --git a/sunbird-project/controllers/orchestrationController.js b/sunbird-project/controllers/orchestrationController.js new file mode 100644 index 00000000..82d123cf --- /dev/null +++ b/sunbird-project/controllers/orchestrationController.js @@ -0,0 +1,16 @@ +const routesConfig = require('../constants/routes') +const projectController = require('../controllers/project') +const orchestrationHandler = async (req, res, responses) => { + console.log(req.service,req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js new file mode 100644 index 00000000..f4394716 --- /dev/null +++ b/sunbird-project/controllers/project.js @@ -0,0 +1,96 @@ +/** + * name : controllers/project.js + * author : Adithya Dinesh + * Date : 22-Aug-2024 + * Description : Orchestration controller for project + */ + +const routeConfigs = require('../constants/routes') +const requesters = require('../utils/requester') +const common = require('../constants/common') +/** + * Fetch project templates from projects service. + * @name fetchProjectTemplates + * @param {Object} req + * @param {Object} res + * @param {Object} responses + * @returns {JSON} - List of project templates + */ +/** + * req.body = { + * organization_id : 1, + * resourceType : ['survey','projects'] + * } + */ + +const fetchProjectTemplates = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + let response = { result: { data: [], count: 0 } } + let proceedToCallProjectService = false + let resp = {} + + // fetch the max limit from the env file for the DB Find API + const max_limit = process.env.RESOURCE_MAX_FETCH_LIMIT ? parseInt(process.env.RESOURCE_MAX_FETCH_LIMIT, 10) : 1000 + + if (req.body) { + // check if body has key resourceType else assign [] + const resourceType = req?.body?.resourceType || []; + if (Array.isArray(resourceType) && resourceType.length > 0) { + // if resource type have type = projects proceed to call api + proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_PROJECT); + }else if(resourceType.length == 0){ + // if resource type have type = empty call API because the client is expecting all type of resources + proceedToCallProjectService = true + } + } + + if (proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]) { + let reqBody = { + "query": { + "status": common.PROJECT_STATUS_PUBLISHED + }, + "projection": common.PROJECT_PROJECTION_FIELDS, + "limit": max_limit + } + + // custom header + const header = {} + // replace the word bearer if token has it + header[common.AUTH_TOKEN_KEY] = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, '') + header[common.INTERNAL_ACCESS_TOKEN] = req.headers['internal_access_token'] + header[common.HEADER_CONTENT_TYPE] = 'application/json' + + if (req?.body && req.bod?.search) { + reqBody.query.title = { + "$regex": req.body.search, + "$options": 'i' + } + } + resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody , header) + } + + if (resp?.result?.length > 0) { + let data = [] + // transform the result to fit in the service + resp.result.reduce((accumulateResource, projects) => { + accumulateResource = {} + for (let project in projects) { + let newKey = common.PROJECT_TRANSFORM_KEYS[project] || project + accumulateResource[newKey] = projects[project] + } + accumulateResource['type'] = common.RESOURCE_TYPE_PROJECT + data.push(accumulateResource) + }, null) + + response.result.data = data + } + + return response +} + +const projectController = { + fetchProjectTemplates +} + +module.exports = projectController diff --git a/sunbird-project/index.js b/sunbird-project/index.js new file mode 100644 index 00000000..2a1a9205 --- /dev/null +++ b/sunbird-project/index.js @@ -0,0 +1,37 @@ +const express = require('express') +const router = express.Router() +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'project', + packageName: 'elevate-project', + } +} + +const createPackage = (options) => { + return { + router: () => { + console.log('router') + }, + endpoints: [], + dependencies: [], + } +} + +router.get('/', (req, res) => { + res.send('Hello, world! From Elevate Project') +}) + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/sunbird-project/package.json b/sunbird-project/package.json new file mode 100644 index 00000000..3fcf77ad --- /dev/null +++ b/sunbird-project/package.json @@ -0,0 +1,15 @@ +{ + "name": "sunbird-project", + "version": "1.0.0", + "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", + "main": "index.js", + "author": "Vishnu", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } +} diff --git a/sunbird-project/pcs.json b/sunbird-project/pcs.json new file mode 100644 index 00000000..0a0d22a1 --- /dev/null +++ b/sunbird-project/pcs.json @@ -0,0 +1,3430 @@ +{ + "routes": [ + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "entity", + "packageName": "elevate-entity-management" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "scheduler", + "packageName": "elevate-scheduler" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "scheduler", + "packageName": "elevate-scheduler" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "scheduler", + "packageName": "elevate-scheduler" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "scheduler", + "packageName": "elevate-scheduler" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "scheduler", + "packageName": "elevate-scheduler" + } + ], + "rateLimit": { + "type": "none" + } + } + ] +} \ No newline at end of file diff --git a/sunbird-project/router/index.js b/sunbird-project/router/index.js new file mode 100644 index 00000000..a8b43a85 --- /dev/null +++ b/sunbird-project/router/index.js @@ -0,0 +1,10 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') +const packageRouter = async (req, res, responses) => { + const response = req.orchestrated + ? await orchestrationHandler(req, res, responses) + : await passThroughRequester(req, res) + return response +} + +module.exports = packageRouter diff --git a/sunbird-project/utils/pathParamSetter.js b/sunbird-project/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/sunbird-project/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/sunbird-project/utils/patternMatcher.js b/sunbird-project/utils/patternMatcher.js new file mode 100644 index 00000000..cc70b819 --- /dev/null +++ b/sunbird-project/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9-]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} \ No newline at end of file diff --git a/sunbird-project/utils/requestParser.js b/sunbird-project/utils/requestParser.js new file mode 100644 index 00000000..ecd12e5a --- /dev/null +++ b/sunbird-project/utils/requestParser.js @@ -0,0 +1,6 @@ +const _ = require('lodash') + +// exports.transformUpdateUserBody = (requestBody) => { +// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] +// return _.pick(requestBody, allowedKeys) +// } diff --git a/sunbird-project/utils/requester.js b/sunbird-project/utils/requester.js new file mode 100644 index 00000000..9a872be9 --- /dev/null +++ b/sunbird-project/utils/requester.js @@ -0,0 +1,144 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + console.log(params,'params') + const targetRoute = pathParamSetter(route.targetRoute.path, params) + console.log(route.targetRoute.path, params,'route.targetRoute.path, params') + console.log(targetRoute,'targetRoute') + console.log(req.baseUrl,'req.baseUrl') + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) +} +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + + const options = { + method: 'PATCH', + headers: headers, + body: JSON.stringify(requestBody), + } + + const response = await fetch(url, options) + + const data = await response.json() + return data + } catch (error) { + console.error(error) + throw error + } +} +const axiosPatch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + console.log(url, requestBody) + const config = { + headers: headers, + } + axios + .patch(url, requestBody, config) + .then((response) => { + // Handle the successful response here + console.log('PATCH request successful:', response.data) + return response.data + }) + .catch((error) => { + // Handle any errors that occurred during the PATCH request + console.error('Error making PATCH request:', error) + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error('Error making PATCH request:', error) + } +} + +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + +const requesters = { + passThroughRequester, + post, + patch, + axiosPatch, + get +} + +module.exports = requesters \ No newline at end of file From 08afce6da2cb48a80f6091632252eb4a0514db41 Mon Sep 17 00:00:00 2001 From: prajwal Date: Thu, 23 Jan 2025 19:51:36 +0530 Subject: [PATCH 014/273] elevate-project npm package changes --- elevate-project/constants/routes.js | 4214 +++++++++++------ .../controllers/orchestrationController.js | 7 +- elevate-project/controllers/project.js | 4 +- elevate-project/package.json | 2 +- elevate-project/utils/requester.js | 23 + 5 files changed, 2902 insertions(+), 1348 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index b3dc88c7..c20a854c 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -1,1344 +1,2872 @@ module.exports = { - routes: [ - { - sourceRoute: '/project/v1/userProjects/sync', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/sync', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/sync/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/sync/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/addStory/:id', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/addStory/:id', - type: 'PUT' - }, - }, - { - sourceRoute: '/project/v1/userProjects/addStory', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/addStory', - type: 'PUT' - }, - }, - { - sourceRoute: '/project/v1/userProjects/details', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/details', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/details/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/details/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/verifyCertificate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/verifyCertificate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/certificateCallback', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateCallback', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/certificateCallbackError', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateCallbackError', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/verifyCertificate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/verifyCertificate/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/certificateReIssue', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateReIssue', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/certificateReIssue/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateReIssue/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/certificateBaseTemplates/createOrUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateBaseTemplates/createOrUpdate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/certificateBaseTemplates/createOrUpdate/:id', - type: 'PATCH', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateBaseTemplates/createOrUpdate/:id', - type: 'PATCH' - }, - }, - { - sourceRoute: '/project/v1/certificateTemplates/createOrUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/createOrUpdate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/certificateTemplates/createOrUpdate/:id', - type: 'PATCH', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/createOrUpdate/:id', - type: 'PATCH' - }, - }, - { - sourceRoute: '/project/v1/certificateTemplates/uploadTemplate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/uploadTemplate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/certificateTemplates/uploadTemplate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/uploadTemplate/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/certificateTemplates/createSvg', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/createSvg', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/certificates', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificates', - type: 'GET' - }, - }, { - sourceRoute: '/project/v1/configurations/read', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/configurations/read', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/userProjects/tasksStatus', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/tasksStatus', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/tasksStatus/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/tasksStatus/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/add', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/add', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/userAssigned', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/userAssigned', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/userProjects/share', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/share', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/userProjects/share/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/share/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/userProjects/importedProjects', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/importedProjects', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/userProjects/importedProjects/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/importedProjects/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/profile/read', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/profile/read', - type: 'GET' - }, - }, - { - sourceRoute: '/interface/v1/userProjects/list', - type: 'POST', - inSequence: true, - orchestrated: true, - targetRoute: { - path: '/project/v1/userProjects/list', - type: 'POST', - functionName: 'projectsList' - }, - }, - { - sourceRoute: '/project/v1/cloud-services/files/download', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/download', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/cloud-services/files/preSignedUrls', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/preSignedUrls', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/cloud-services/files/getDownloadableUrl', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/getDownloadableUrl', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/dataPipeline/userProject', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/dataPipeline/userProject', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/dataPipeline/userProject/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/dataPipeline/userProject/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/project/templates/bulkCreate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/bulkCreate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/bulkUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/bulkUpdate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/importProjectTemplate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/importProjectTemplate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/importProjectTemplate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/importProjectTemplate/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/listByIds', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/listByIds', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/details', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/details', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/project/templates/details/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/details/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/project/templates/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/update', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/update/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templates/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/list', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/project/templateTasks/bulkCreate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templateTasks/bulkCreate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templateTasks/bulkCreate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templateTasks/bulkCreate/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templateTasks/bulkUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templateTasks/bulkUpdate', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templateTasks/bulkUpdate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templateTasks/bulkUpdate/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templateTasks/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templateTasks/update', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/project/templateTasks/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templateTasks/update/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/library/categories/projects', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/projects', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/library/categories/projects/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/projects/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/library/categories/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/create', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/library/categories/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/update', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/library/categories/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/update/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/library/categories/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/list', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/programs/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/update', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/update/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/details', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/details', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/programs/details/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/details/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/programs/addRolesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/addRolesInScope', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/addRolesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/addRolesInScope/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/removeRolesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/removeRolesInScope', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/removeRolesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/removeRolesInScope/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/addEntitiesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/addEntitiesInScope', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/addEntitiesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/addEntitiesInScope/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/removeEntitiesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/removeEntitiesInScope', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/removeEntitiesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/removeEntitiesInScope/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/programs/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/list', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/programs/join', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/join', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/programs/join/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/join/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/programs/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/programs/create', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/solutions/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/create', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute:{ - path: '/project/v1/solutions/update', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute:{ - path: '/project/v1/solutions/update/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/list', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/list', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/forUserRoleAndLocation', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/forUserRoleAndLocation', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/detailsBasedOnRoleAndLocation', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/detailsBasedOnRoleAndLocation', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/detailsBasedOnRoleAndLocation/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/detailsBasedOnRoleAndLocation/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/addRolesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/addRolesInScope', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/addRolesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/addRolesInScope/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/addEntitiesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/addEntitiesInScope', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/addEntitiesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/addEntitiesInScope/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/removeRolesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/removeRolesInScope', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/removeRolesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/removeRolesInScope/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/targetedSolutions', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/targetedSolutions', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/fetchLink', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/fetchLink', - type: 'GET' - } - }, - { - sourceRoute: '/project/v1/solutions/fetchLink/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/fetchLink/:id', - type: 'GET' - } - }, - { - sourceRoute: '/project/v1/solutions/verifyLink', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/verifyLink', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/verifyLink/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/verifyLink/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/verifySolution/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/verifySolution/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/getDetails', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/getDetails', - type: 'GET' - } - }, - { - sourceRoute: '/project/v1/solutions/getDetails/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/getDetails/:id', - type: 'GET' - } - }, - { - sourceRoute: '/project/v1/solutions/removeEntitiesInScope', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/removeEntitiesInScope', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/solutions/removeEntitiesInScope/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/removeEntitiesInScope/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/userProjects/importFromLibrary', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/importFromLibrary', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/userProjects/importFromLibrary/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/importFromLibrary/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/userProjects/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/update', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/userProjects/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/update/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/forms/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/forms/create', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/forms/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/forms/update', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/forms/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/forms/update/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/forms/read', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/forms/read', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/forms/read/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/forms/read/:id', - type: 'POST' - } - }, - { - sourceRoute: '/project/v1/admin/dbFind', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/admin/dbFind', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/admin/dbFind/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/admin/dbFind/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/reports/getProgramsByEntity/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/reports/getProgramsByEntity/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/reports/getProgramsByEntity', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/reports/getProgramsByEntity', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/reports/entity/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/reports/entity/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/reports/entity', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/reports/entity', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/reports/detailView', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/reports/detailView', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/reports/detailView/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/reports/detailView/:id', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/admin/createIndex', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/admin/createIndex', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/admin/createIndex/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/admin/createIndex/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/solutions/details', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/details', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/solutions/details/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/details/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/interface/v1/internal/getAllPublishedResources', - type: 'POST', - inSequence: false, - orchestrated: true, - targetRoute: { - path: '/project/v1/admin/dbFind/projectTemplates', - type: 'POST', - functionName: 'fetchProjectTemplates', - }, - }, - { - sourceRoute: '/project/v1/users/solutions', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/users/solutions', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/users/solutions/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/users/solutions/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/users/programs', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/users/programs', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/projectAttributes/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/projectAttributes/create', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/projectAttributes/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/projectAttributes/update', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/projectAttributes/find', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/projectAttributes/find', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/wishlist/add/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/wishlist/add/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/wishlist/add', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/wishlist/add', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/wishlist/remove/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/wishlist/remove/:id', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/wishlist/remove', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/wishlist/remove', - type: 'POST' - }, - }, - { - sourceRoute: '/project/v1/wishlist/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/wishlist/list', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/template/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/template/list', - type: 'GET' - }, - }, - { - sourceRoute: '/project/v1/scp/publishTemplateAndTasks', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/scp/publishTemplateAndTasks', - type: 'POST' - }, - }, - - ], -} - -/* const fs = require('fs') -const modifiedArray = [].map((item) => ({ - ...item, - targetRoute: { - path: item.sourceRoute, - type: item.type, - }, -})) -const modifiedArrayJSON = JSON.stringify(modifiedArray, null, 2) -const filePath = 'modifiedArray.json' -fs.writeFile(filePath, modifiedArrayJSON, 'utf8', (err) => { - if (err) { - console.error('Error writing to file:', err) - } else { - console.log('Modified array has been written to', filePath) - } -}) */ + routes: [ + { + sourceRoute: "/project/v1/userProjects/sync", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/sync/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory/:id", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory/:id", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallback", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallback", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallbackError", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallbackError", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createSvg", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createSvg", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificates", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificates", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/configurations/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/configurations/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/userAssigned", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/userAssigned", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/profile/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/profile/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/interface/v1/userProjects/list", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/userProjects/list", + type: "POST", + functionName: "projectsList" + }, + service : "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/download", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/download", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/listByIds", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/list", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/targetedSolutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/targetedSolutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifySolution/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifySolution/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/programs", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/programs", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/find", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/find", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/template/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/template/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/scp/publishTemplateAndTasks", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/scp/publishTemplateAndTasks", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/user/v1/account/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/resetPassword", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/resetPassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateToken", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateToken", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/logout", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/logout", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/list", + type: "GET", + functionName: "accountsList" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/registrationOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/registrationOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read/:id", + type: "GET", + functionName: "readUser" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read", + type: "GET", + functionName: "readUser" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/setLanguagePreference", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/setLanguagePreference", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/default", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/default", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read/:id", + type: "POST", + targetRoute: { + path: "/user/v1/form/read/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/inheritEntityType", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/inheritEntityType", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/read", + type: "GET", + targetRoute: { + path: "/user/v1/organization/read", + type: "GET", + functionName: "readOrganization" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/addOrgAdmin", + type: "POST", + targetRoute: { + path: "/user/v1/admin/addOrgAdmin", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/bulkUserCreate", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/bulkUserCreate", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/deactivateUser", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/deactivateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequests", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/getRequests", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateRequestStatus", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/updateRequestStatus", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/requestOrgRole", + type: "POST", + targetRoute: { + path: "/user/v1/organization/requestOrgRole", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deactivateOrg/:id", + type: "POST", + targetRoute: { + path: "/user/v1/admin/deactivateOrg/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/create", + type: "POST", + targetRoute: { + path: "/user/v1/notification/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/update/:id", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "POST", + targetRoute: { + path: "/user/v1/notification/template", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/template/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/template", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/search", + type: "POST", + targetRoute: { + path: "/user/v1/account/search", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/list", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/changePassword", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/changePassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validatingEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validatingEmailIds", + type: "POST", + functionName: "validateEmails" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/sessions", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/sessions", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validateUserSession", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validateUserSession", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/searchByEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/searchByEmailIds", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuild", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuild", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/mappingUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/mappingUpload", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/add", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByLocationIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByLocationIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/createMappingCsv", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/createMappingCsv", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + } + ] +} \ No newline at end of file diff --git a/elevate-project/controllers/orchestrationController.js b/elevate-project/controllers/orchestrationController.js index 8f45a07e..3413f6e7 100644 --- a/elevate-project/controllers/orchestrationController.js +++ b/elevate-project/controllers/orchestrationController.js @@ -1,9 +1,12 @@ const routesConfig = require('../constants/routes') const projectController = require('../controllers/project') const orchestrationHandler = async (req, res, responses) => { - console.log(req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) console.log(req.body) - const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, responses) } diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index df849871..bb10295d 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -24,7 +24,7 @@ const common = require('../constants/common') */ const fetchProjectTemplates = async (req, res, responses) => { - const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) let response = { result: { data: [], count: 0 } } let proceedToCallProjectService = false @@ -90,7 +90,7 @@ const fetchProjectTemplates = async (req, res, responses) => { } const projectsList = async (req, res) => { - const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) let targetedRoutePath = selectedConfig.targetRoute.path // Add the query params to the request call Object.keys(req.query).map((key) => { diff --git a/elevate-project/package.json b/elevate-project/package.json index 0affae14..3496dde0 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.24", + "version": "1.1.25", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-project/utils/requester.js b/elevate-project/utils/requester.js index aec6ac16..9a872be9 100644 --- a/elevate-project/utils/requester.js +++ b/elevate-project/utils/requester.js @@ -17,6 +17,9 @@ const passThroughRequester = async (req, res) => { const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) console.log(params,'params') const targetRoute = pathParamSetter(route.targetRoute.path, params) @@ -111,11 +114,31 @@ const axiosPatch = async (baseUrl, route, requestBody, headers) => { } } +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + const requesters = { passThroughRequester, post, patch, axiosPatch, + get } module.exports = requesters \ No newline at end of file From 847149c503cb82e064d60ff9764455c7f4248b11 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 24 Jan 2025 12:20:12 +0530 Subject: [PATCH 015/273] elevate-project version patch --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 3496dde0..eff31cb5 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.25", + "version": "1.1.26", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 68ebbb96ea0d7e0997854d2a2860b8115aea06f2 Mon Sep 17 00:00:00 2001 From: prajwal Date: Fri, 24 Jan 2025 17:21:35 +0530 Subject: [PATCH 016/273] basic sunbird-proj npm package prepared --- sunbird-project/constants/routes.js | 4353 ++++++----------- .../controllers/orchestrationController.js | 2 +- sunbird-project/controllers/project.js | 28 +- sunbird-project/pcs.json | 3430 ------------- 4 files changed, 1524 insertions(+), 6289 deletions(-) delete mode 100644 sunbird-project/pcs.json diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index f64364fc..916fa23d 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1,2861 +1,1500 @@ module.exports = { routes: [ - { - sourceRoute: "/project/v1/userProjects/sync", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/sync", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/sync/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/sync/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/addStory/:id", - type: "PUT", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/addStory/:id", - type: "PUT" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/addStory", - type: "PUT", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/addStory", - type: "PUT" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/details", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/details", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/details/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/details/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/verifyCertificate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/verifyCertificate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/certificateCallback", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/certificateCallback", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/certificateCallbackError", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/certificateCallbackError", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/verifyCertificate/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/verifyCertificate/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/certificateReIssue", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/certificateReIssue", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/certificateReIssue/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/certificateReIssue/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateBaseTemplates/createOrUpdate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", - type: "PATCH" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateTemplates/createOrUpdate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateTemplates/createOrUpdate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateTemplates/createOrUpdate/:id", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateTemplates/createOrUpdate/:id", - type: "PATCH" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateTemplates/uploadTemplate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateTemplates/uploadTemplate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateTemplates/uploadTemplate/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateTemplates/uploadTemplate/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/certificateTemplates/createSvg", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/certificateTemplates/createSvg", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/certificates", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/certificates", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/configurations/read", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/configurations/read", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/tasksStatus", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/tasksStatus", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/tasksStatus/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/tasksStatus/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/add", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/add", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/userAssigned", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/userAssigned", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/share", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/share", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/share/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/share/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/importedProjects", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/importedProjects", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/importedProjects/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/importedProjects/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/profile/read", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/profile/read", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/interface/v1/userProjects/list", - type: "POST", - inSequence: true, - orchestrated: true, - targetRoute: { - path: "/project/v1/userProjects/list", - type: "POST", - functionName: "projectsList" - }, - service : "project" - }, - { - sourceRoute: "/project/v1/cloud-services/files/download", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/cloud-services/files/download", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/cloud-services/files/preSignedUrls", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/cloud-services/files/preSignedUrls", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/cloud-services/files/getDownloadableUrl", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/cloud-services/files/getDownloadableUrl", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/dataPipeline/userProject", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/dataPipeline/userProject", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/dataPipeline/userProject/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/dataPipeline/userProject/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/bulkCreate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/bulkCreate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/bulkUpdate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/bulkUpdate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/importProjectTemplate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/importProjectTemplate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/importProjectTemplate/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/importProjectTemplate/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/listByIds", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/listByIds", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/details", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/details", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/details/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/details/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templates/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templates/list", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templateTasks/bulkCreate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templateTasks/bulkCreate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templateTasks/bulkCreate/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templateTasks/bulkCreate/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templateTasks/bulkUpdate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templateTasks/bulkUpdate", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templateTasks/bulkUpdate/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templateTasks/bulkUpdate/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templateTasks/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templateTasks/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/project/templateTasks/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/project/templateTasks/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/library/categories/projects", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/library/categories/projects", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/library/categories/projects/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/library/categories/projects/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/library/categories/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/library/categories/create", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/library/categories/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/library/categories/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/library/categories/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/library/categories/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/library/categories/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/library/categories/list", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/details", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/details", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/details/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/details/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/addRolesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/addRolesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/addRolesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/addRolesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/removeRolesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/removeRolesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/removeRolesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/removeRolesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/addEntitiesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/addEntitiesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/addEntitiesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/addEntitiesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/removeEntitiesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/removeEntitiesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/removeEntitiesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/removeEntitiesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/list", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/join", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/join", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/join/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/join/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/programs/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/programs/create", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/create", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/list", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/list", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/forUserRoleAndLocation", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/forUserRoleAndLocation", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/detailsBasedOnRoleAndLocation", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/addRolesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/addRolesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/addRolesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/addRolesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/addEntitiesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/addEntitiesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/addEntitiesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/addEntitiesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/removeRolesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/removeRolesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/removeRolesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/removeRolesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/targetedSolutions", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/targetedSolutions", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/fetchLink", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/fetchLink", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/fetchLink/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/fetchLink/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/verifyLink", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/verifyLink", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/verifyLink/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/verifyLink/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/verifySolution/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/verifySolution/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/getDetails", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/getDetails", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/getDetails/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/getDetails/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/removeEntitiesInScope", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/removeEntitiesInScope", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/removeEntitiesInScope/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/removeEntitiesInScope/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/importFromLibrary", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/importFromLibrary", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/importFromLibrary/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/importFromLibrary/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/userProjects/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/userProjects/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/forms/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/forms/create", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/forms/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/forms/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/forms/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/forms/update/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/forms/read", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/forms/read", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/forms/read/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/forms/read/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/admin/dbFind", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/admin/dbFind", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/admin/dbFind/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/admin/dbFind/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/reports/getProgramsByEntity/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/reports/getProgramsByEntity/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/reports/getProgramsByEntity", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/reports/getProgramsByEntity", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/reports/entity/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/reports/entity/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/reports/entity", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/reports/entity", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/reports/detailView", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/reports/detailView", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/reports/detailView/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/reports/detailView/:id", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/admin/createIndex", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/admin/createIndex", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/admin/createIndex/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/admin/createIndex/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/details", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/details", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/solutions/details/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/solutions/details/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/users/solutions", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/users/solutions", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/users/solutions/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/users/solutions/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/users/programs", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/users/programs", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/projectAttributes/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/projectAttributes/create", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/projectAttributes/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/projectAttributes/update", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/projectAttributes/find", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/projectAttributes/find", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/wishlist/add/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/wishlist/add/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/wishlist/add", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/wishlist/add", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/wishlist/remove/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/wishlist/remove/:id", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/wishlist/remove", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/wishlist/remove", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/wishlist/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/wishlist/list", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/template/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/template/list", - type: "GET" - }, - service: "project" - }, - { - sourceRoute: "/project/v1/scp/publishTemplateAndTasks", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/project/v1/scp/publishTemplateAndTasks", - type: "POST" - }, - service: "project" - }, - { - sourceRoute: "/user/v1/account/login", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/login", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/acceptTermsAndCondition", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/acceptTermsAndCondition", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/resetPassword", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/resetPassword", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/generateToken", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/generateToken", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/generateOtp", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/generateOtp", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/logout", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/logout", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/list", - type: "GET", - functionName: "accountsList" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/registrationOtp", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/registrationOtp", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/read/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/read/:id", - type: "GET", - functionName: "readUser" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/read", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/read", - type: "GET", - functionName: "readUser" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/update", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/update", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/setLanguagePreference", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/setLanguagePreference", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/share", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/share", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/share/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/share/:id", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user-role/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user-role/list", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user-role/default", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user-role/default", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user-role/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user-role/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user-role/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user-role/update/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user-role/delete/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user-role/delete/:id", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/form/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/form/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/form/read", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/form/read", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/form/read/:id", - type: "POST", - targetRoute: { - path: "/user/v1/form/read/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/form/update", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/form/update", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/cloud-services/file/getSignedUrl", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/cloud-services/file/getSignedUrl", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/cloud-services/file/getDownloadableUrl", - type: "GET", - targetRoute: { - path: "/user/v1/cloud-services/file/getDownloadableUrl", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/deleteUser", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/deleteUser", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/deleteUser/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/deleteUser/:id", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/login", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/login", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/organization/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/update", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/organization/update", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/update/:id", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/organization/update/:id", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/organization/list", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity-type/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity-type/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity-type/update", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity-type/update", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity-type/update/:id", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity-type/update/:id", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity-type/read", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity-type/read", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity-type/delete", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity-type/delete", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity-type/delete/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity-type/delete/:id", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity/update", - type: "PATCH", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity/update", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity/update/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity/delete/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity/delete/:id", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity/read", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity/read", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/entity/list", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/entity/list", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/inheritEntityType", - type: "POST", - targetRoute: { - path: "/user/v1/org-admin/inheritEntityType", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/read", - type: "GET", - targetRoute: { - path: "/user/v1/organization/read", - type: "GET", - functionName: "readOrganization" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/addOrgAdmin", - type: "POST", - targetRoute: { - path: "/user/v1/admin/addOrgAdmin", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/bulkUserCreate", - type: "POST", - targetRoute: { - path: "/user/v1/org-admin/bulkUserCreate", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/getBulkInvitesFilesList", - type: "GET", - targetRoute: { - path: "/user/v1/org-admin/getBulkInvitesFilesList", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/getRequestDetails/:id", - type: "GET", - targetRoute: { - path: "/user/v1/org-admin/getRequestDetails/:id", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/deactivateUser", - type: "POST", - targetRoute: { - path: "/user/v1/org-admin/deactivateUser", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/getRequests", - type: "POST", - targetRoute: { - path: "/user/v1/org-admin/getRequests", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/updateRequestStatus", - type: "POST", - targetRoute: { - path: "/user/v1/org-admin/updateRequestStatus", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/requestOrgRole", - type: "POST", - targetRoute: { - path: "/user/v1/organization/requestOrgRole", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/deactivateOrg/:id", - type: "POST", - targetRoute: { - path: "/user/v1/admin/deactivateOrg/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/create", - type: "POST", - targetRoute: { - path: "/user/v1/notification/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/update/:id", - type: "PATCH", - targetRoute: { - path: "/user/v1/notification/update/:id", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/read/:id", - type: "GET", - targetRoute: { - path: "/user/v1/notification/read/:id", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/read", - type: "GET", - targetRoute: { - path: "/user/v1/notification/read", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/cloud-services/file/getSampleCSV", - type: "GET", - targetRoute: { - path: "/user/v1/cloud-services/file/getSampleCSV", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/template", - type: "POST", - targetRoute: { - path: "/user/v1/notification/template", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/template/:id", - type: "GET", - targetRoute: { - path: "/user/v1/notification/template/:id", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/notification/template", - type: "PATCH", - targetRoute: { - path: "/user/v1/notification/template", - type: "PATCH" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/search", - type: "POST", - targetRoute: { - path: "/user/v1/account/search", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/permissions/create", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/permissions/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/permissions/update/:id", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/permissions/update/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/permissions/list", - type: "GET", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/permissions/list", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/permissions/delete/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/permissions/delete/:id", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/modules/create", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/modules/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/modules/update/:id", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/modules/update/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/modules/list", - type: "GET", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/modules/list", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/modules/delete/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/modules/delete/:id", - type: "DELETE" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/role-permission-mapping/delete/:role_id", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/role-permission-mapping/delete/:role_id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/role-permission-mapping/create/:role_id", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/role-permission-mapping/create/:role_id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/role-permission-mapping/list", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/role-permission-mapping/list", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/addRelatedOrg/:org_id", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/organization/addRelatedOrg/:org_id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/organization/removeRelatedOrg/:org_id", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/organization/removeRelatedOrg/:org_id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/changePassword", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/changePassword", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/validatingEmailIds", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/validatingEmailIds", - type: "POST", - functionName: "validateEmails" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/sessions", - type: "GET", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/sessions", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/validateUserSession", - type: "POST", - priority: "MUST_HAVE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/validateUserSession", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/create", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/updateUser/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/org-admin/updateUser/:id", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/org-admin/updateUser", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/org-admin/updateUser", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/read", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/read", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/user/read/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/user/read/:id", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/account/searchByEmailIds", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/account/searchByEmailIds", - type: "POST" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/triggerViewRebuild", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/triggerViewRebuild", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/triggerPeriodicViewRefresh", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/triggerPeriodicViewRefresh", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/triggerPeriodicViewRefreshInternal", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/triggerPeriodicViewRefreshInternal", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/user/v1/admin/triggerViewRebuildInternal", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/user/v1/admin/triggerViewRebuildInternal", - type: "GET" - }, - service: "user" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/bulkCreate", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/bulkUpdate", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/find", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/find", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/list", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/create", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/update", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entityTypes/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entityTypes/update/:id", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/bulkCreate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/bulkCreate", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/entityListBasedOnEntityType", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/mappingUpload", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/mappingUpload", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/bulkUpdate", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/bulkUpdate", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/add", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/add", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/update", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/update", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/update/:id", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/userRoleExtension/create", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/userRoleExtension/create", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/userRoleExtension/update/:id", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/userRoleExtension/find", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/userRoleExtension/find", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", - type: "DELETE", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/userRoleExtension/delete/:id", - type: "DELETE" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/targetedRoles/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/list", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/list", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/list/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/list/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/find", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/find", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/details", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/details", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/details/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/details/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/listByEntityType", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/listByEntityType", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/listByEntityType/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/subEntityList", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/subEntityList", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/subEntityList/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/subEntityList/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/listByIds", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/listByIds", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/listByLocationIds", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/listByLocationIds", - type: "POST" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/relatedEntities", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/relatedEntities", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", - type: "GET", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/entity-management/v1/entities/relatedEntities/:id", - type: "GET" - }, - service: "entity" - }, - { - sourceRoute: "/notification/v1/email/send", - type: "POST", - targetRoute: { - path: "/notification/v1/email/send", - type: "POST" - }, - service: "notification" - }, - { - sourceRoute: "/scheduler/jobs/create", - type: "POST", - targetRoute: { - path: "/scheduler/jobs/create", - type: "POST" - }, - service: "scheduler" - }, - { - sourceRoute: "/scheduler/jobs/updateDelay", - type: "POST", - targetRoute: { - path: "/scheduler/jobs/updateDelay", - type: "POST" - }, - service: "scheduler" - }, - { - sourceRoute: "/scheduler/jobs/remove", - type: "POST", - targetRoute: { - path: "/scheduler/jobs/remove", - type: "POST" - }, - service: "scheduler" - }, - { - sourceRoute: "/scheduler/jobs/list", - type: "GET", - targetRoute: { - path: "/scheduler/jobs/list", - type: "GET" - }, - service: "scheduler" - }, - { - sourceRoute: "/scheduler/jobs/purge", - type: "POST", - targetRoute: { - path: "/scheduler/jobs/purge", - type: "POST" - }, - service: "scheduler" - } + { + sourceRoute: "/project/v1/userProjects/sync", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/sync/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory/:id", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory/:id", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallback", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallback", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallbackError", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallbackError", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createSvg", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createSvg", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificates", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificates", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/configurations/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/configurations/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/userAssigned", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/userAssigned", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/profile/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/profile/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/interface/v1/userProjects/list", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/userProjects/list", + type: "POST", + functionName: "projectsList" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/download", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/download", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/listByIds", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/list", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/targetedSolutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/targetedSolutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifySolution/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifySolution/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/programs", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/programs", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/find", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/find", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/template/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/template/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/scp/publishTemplateAndTasks", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/scp/publishTemplateAndTasks", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + } ] } \ No newline at end of file diff --git a/sunbird-project/controllers/orchestrationController.js b/sunbird-project/controllers/orchestrationController.js index 82d123cf..3413f6e7 100644 --- a/sunbird-project/controllers/orchestrationController.js +++ b/sunbird-project/controllers/orchestrationController.js @@ -1,7 +1,7 @@ const routesConfig = require('../constants/routes') const projectController = require('../controllers/project') const orchestrationHandler = async (req, res, responses) => { - console.log(req.service,req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) console.log(req.body) const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) if(selectedRouteConfig && selectedRouteConfig.service){ diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index f4394716..bb10295d 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -89,8 +89,34 @@ const fetchProjectTemplates = async (req, res, responses) => { return response } +const projectsList = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + // Add the query params to the request call + Object.keys(req.query).map((key) => { + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&${key}=${req.query[key]}` + }else{ + targetedRoutePath = targetedRoutePath + `?${key}=${req.query[key]}` + } + }) + // Set status=completed in query based on req.body + if("filter" in req.body && req.body.filter == "submittedCount"){ + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&status=completed` + }else{ + targetedRoutePath = targetedRoutePath + `?status=completed` + } + delete req.body["filter"] + } + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) +} + const projectController = { - fetchProjectTemplates + fetchProjectTemplates, + projectsList } module.exports = projectController diff --git a/sunbird-project/pcs.json b/sunbird-project/pcs.json deleted file mode 100644 index 0a0d22a1..00000000 --- a/sunbird-project/pcs.json +++ /dev/null @@ -1,3430 +0,0 @@ -{ - "routes": [ - { - "sourceRoute": "/project/v1/userProjects/details", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/details/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/addStory/:id", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/addStory", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/certificates", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/configurations/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/verifyCertificate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/certificateReIssue", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/certificateCallback", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/certificateCallbackError", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/certificateTemplates/createSvg", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/sync", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/sync/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/tasksStatus", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/userAssigned", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/importedProjects", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/importedProjects/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/cloud-services/files/download", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/dataPipeline/userProject", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/dataPipeline/userProject/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/importProjectTemplate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/listByIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templates/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templateTasks/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/project/templateTasks/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/library/categories/projects", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/library/categories/projects/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/library/categories/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/library/categories/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/library/categories/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/library/categories/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/addRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/addRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/removeRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/addEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/removeEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/join", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/programs/join/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/addRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/addEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/removeRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/targetedSolutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/fetchLink", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/fetchLink/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/verifyLink", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/verifyLink/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/verifySolution", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/verifySolution/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/getDetails", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/getDetails/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/importFromLibrary", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/forms/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/forms/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/forms/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/forms/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/forms/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/admin/dbFind", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/admin/dbFind/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/reports/entity", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/reports/entity/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/reports/getProgramsByEntity", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/reports/detailView", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/reports/detailView/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/admin/createIndex", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/admin/createIndex/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/details", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/profile/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/solutions/details/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/users/solutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/users/solutions/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/users/programs", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/projectAttributes/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/projectAttributes/find", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/projectAttributes/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/wishlist/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/wishlist/remove", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/wishlist/remove/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/wishlist/add/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/wishlist/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/template/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/user/v1/account/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/acceptTermsAndCondition", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/resetPassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/generateToken", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/generateOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/user/v1/account/logout", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/account/registrationOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/user/v1/user/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/user/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user-role/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/user-role/default", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user-role/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/user-role/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/user-role/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/form/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/form/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/form/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/form/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/form/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/deleteUser", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/deleteUser/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/admin/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/entity-type/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/inheritEntityType", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/admin/addOrgAdmin", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/bulkUserCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/deactivateUser", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/getRequests", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/updateRequestStatus", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/requestOrgRole", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/deactivateOrg/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/template/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/search", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/changePassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/sessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/validateUserSession", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/account/validatingEmailIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/account/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/user/setLanguagePreference", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/triggerViewRebuild", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "user", - "packageName": "elevate-user" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/list/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/listByEntityType", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/listByIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/relatedEntities", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/mappingUpload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/listByLocationIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "entity", - "packageName": "elevate-entity-management" - } - ] - }, - { - "sourceRoute": "/scheduler/jobs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "scheduler", - "packageName": "elevate-scheduler" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/updateDelay", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "scheduler", - "packageName": "elevate-scheduler" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/remove", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "scheduler", - "packageName": "elevate-scheduler" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "scheduler", - "packageName": "elevate-scheduler" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/purge", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "scheduler", - "packageName": "elevate-scheduler" - } - ], - "rateLimit": { - "type": "none" - } - } - ] -} \ No newline at end of file From dd8d4f92924aefae53467edfc7dacdd799d946d2 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 24 Jan 2025 19:39:22 +0530 Subject: [PATCH 017/273] version patch --- sunbird-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-project/package.json b/sunbird-project/package.json index 3fcf77ad..0cacb669 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.0", + "version": "1.0.1", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From 5b31698efbf34e76eb1ba28072eaaf4379685e8f Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 24 Jan 2025 19:41:29 +0530 Subject: [PATCH 018/273] version patch --- sunbird-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-project/package.json b/sunbird-project/package.json index 0cacb669..f807913f 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.1", + "version": "1.0.2", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From 0b9dbd185672726edc764ee58222de778e634e7d Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 27 Jan 2025 01:41:57 +0530 Subject: [PATCH 019/273] Program route added --- .../constants/routes.js | 170 ++++++++++-------- 1 file changed, 100 insertions(+), 70 deletions(-) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index c7777a3b..ccae0bbb 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -7,7 +7,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/permissions/list', - type: 'GET' + type: 'GET', }, }, { @@ -17,7 +17,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/config/list', - type: 'GET' + type: 'GET', }, }, { @@ -207,7 +207,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/details/', - type: 'GET' + type: 'GET', }, }, { @@ -217,7 +217,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/details/:id', - type: 'GET' + type: 'GET', }, }, { @@ -237,7 +237,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/reviewerList', - type: 'GET' + type: 'GET', }, }, { @@ -247,7 +247,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/update', - type: 'POST' + type: 'POST', }, }, { @@ -257,7 +257,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/update/:id', - type: 'POST' + type: 'POST', }, }, { @@ -267,7 +267,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/update/:id', - type: 'POST' + type: 'POST', }, }, { @@ -363,7 +363,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/certificates/list', - type: 'GET' + type: 'GET', }, }, { @@ -373,7 +373,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/certificates/update', - type: 'POST' + type: 'POST', }, }, { @@ -383,7 +383,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/certificates/update/:id', - type: 'POST' + type: 'POST', }, }, { @@ -393,7 +393,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/resource/list', - type: 'GET' + type: 'GET', }, }, { @@ -407,16 +407,16 @@ module.exports = { { baseUrl: process.env.PROJECT_SERVICE_BASE_URL, path: '/project/v1/admin/dbFind/projectTemplates', - type: 'POST' + type: 'POST', }, { baseUrl: process.env.SURVEY_SERVICE_BASE_URL, path: '/survey/v1/admin/dbFind/solutions', - type: 'POST' - } - ], + type: 'POST', + }, + ], functionName: 'fetchResources', - } + }, }, { sourceRoute: '/scp/v1/resource/upForReview', @@ -425,7 +425,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/resource/upForReview', - type: 'GET' + type: 'GET', }, }, { @@ -578,7 +578,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/cloud-services/file/getSignedUrl', - type: 'POST' + type: 'POST', }, }, { @@ -588,79 +588,79 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/cloud-services/file/getDownloadableUrl', - type: 'POST' + type: 'POST', }, }, - { - sourceRoute: '/scp/v1/resource/getPublishedResources', - type: 'GET', - inSequence: false, + { + sourceRoute: '/scp/v1/resource/getPublishedResources', + type: 'GET', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/resource/getPublishedResources', - type: 'GET' - } - }, - { - sourceRoute: '/scp/v1/rollouts/getDataManagers', - type: 'GET', - inSequence: false, + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/rollouts/getDataManagers', + type: 'GET', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/rollouts/getDataManagers', - type: 'GET' - } - }, - { - sourceRoute: '/scp/v1/rollouts/update', - type: 'POST', - inSequence: false, + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/rollouts/update', + type: 'POST', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/rollouts/update', - type: 'POST' - } - }, - { - sourceRoute: '/scp/v1/rollouts/update/:id', - type: 'DELETE', - inSequence: false, + type: 'POST', + }, + }, + { + sourceRoute: '/scp/v1/rollouts/update/:id', + type: 'DELETE', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/rollouts/update/:id', - type: 'DELETE' - } - }, - { - sourceRoute: '/scp/v1/rollouts/list', - type: 'GET', - inSequence: false, + type: 'DELETE', + }, + }, + { + sourceRoute: '/scp/v1/rollouts/list', + type: 'GET', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/rollouts/list', - type: 'GET' - } - }, - { - sourceRoute: '/scp/v1/rollouts/details/:id', - type: 'GET', - inSequence: false, + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/rollouts/details/:id', + type: 'GET', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/rollouts/details/:id', - type: 'GET' - } - }, - { - sourceRoute: '/scp/v1/rollouts/publish/:id', - type: 'GET', - inSequence: false, + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/rollouts/publish/:id', + type: 'GET', + inSequence: false, orchestrated: false, targetRoute: { path: '/scp/v1/rollouts/publish/:id', - type: 'GET' - } - }, + type: 'GET', + }, + }, { sourceRoute: '/scp/v1/resource/publishCallback', type: 'GET', @@ -668,7 +668,37 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/resource/publishCallback', - type: 'GET' + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/programs/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/update', + type: 'POST', + }, + }, + { + sourceRoute: '/scp/v1/programs/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/scp/v1/programs/update/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/update/:id', + type: 'POST', }, }, ], From f8f269b0d9665cfe141ae37c53df0b9056787b8c Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 27 Jan 2025 01:44:36 +0530 Subject: [PATCH 020/273] package updated --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index c46050db..00bc126f 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.52", + "version": "1.0.53", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 4f74ac647c1f6061ba2ebcb0462101722ac7a059 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 27 Jan 2025 01:46:46 +0530 Subject: [PATCH 021/273] version update --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 00bc126f..5c9217cc 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.53", + "version": "1.0.54", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From cf3a43c0303f1512f47d9e2e11af5702ae4fdca0 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 27 Jan 2025 01:47:17 +0530 Subject: [PATCH 022/273] updated --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 5c9217cc..00bc126f 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.54", + "version": "1.0.53", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 6f899034262f603ae17340d98b69f6e64ae1f4fd Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 27 Jan 2025 01:50:42 +0530 Subject: [PATCH 023/273] Package update after publish --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 00bc126f..5c9217cc 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.53", + "version": "1.0.54", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From fbbea0979e935f7fd7c6ef07b787b6dee4f6dd39 Mon Sep 17 00:00:00 2001 From: prajwal Date: Mon, 27 Jan 2025 18:02:36 +0530 Subject: [PATCH 024/273] sunbird-proj package changes --- sunbird-project/constants/routes.js | 75 ++++++++++++++++ sunbird-project/controllers/project.js | 119 ++++++++++++++++++++++++- 2 files changed, 193 insertions(+), 1 deletion(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index 916fa23d..3c44e1b0 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1495,6 +1495,81 @@ module.exports = { type: "POST" }, service: "scheduler" + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + paths: [ + { path: '/private/user/v1/read/:id', type: 'GET' }, + { + baseUrl: 'http://lms-service:9000', + path: '/private/v3/user/courses/list/:id', + type: 'GET', + }, + ], + functionName: 'readUserById', + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + paths: [ + { + path: '/private/user/v1/read/:id', + type: 'GET' + }, + { + baseUrl: 'http://lms-service:9000', + path: '/private/v3/user/courses/list/:id', + type: 'GET' + } + ], + functionName: 'readUserWithToken' + }, + service: "user" + }, + { + sourceRoute: "/entity-management/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST" + }, + service: "entity", + functionName: "createLocationReqBody" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST" + }, + service: "entity", + functionName: "createLocationReqBody" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST" + }, + service: "entity", + functionName: "createLocationReqBody" } ] } \ No newline at end of file diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index bb10295d..14e9d9c6 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -114,9 +114,126 @@ const projectsList = async (req, res) => { }) } +const readUserById = async (req, res, selectedConfig) => { + const userId = req.params.id + try { + console.log('read by userid'); + const targetRoute1 = selectedConfig.targetRoute.paths[0].path + const targetRoute2 = selectedConfig.targetRoute.paths[1] + + const userResponse = await requesters.get(req.baseUrl, targetRoute1, req.headers, { + id: userId, + }) + + if(process.env.DEBUG_MODE == "true"){ + console.log("READ API response status:",userResponse.params.status); + console.log(" user read API resp == ",JSON.stringify(userResponse)); + console.log(" API Response",JSON.stringify(userResponse)); + } + if (userResponse.params.status == 'FAILED') { + + if(process.env.DEBUG_MODE == "true"){ + console.log("userResponse.params.status ",userResponse.params.status); + console.log("userResponse.params.status ",JSON.stringify(userResponse)); + } + return res.send(userResponse) + } + const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { + id: userId, + }) + + if(process.env.DEBUG_MODE == "true"){ + console.log('CALLING COMPETENCY ') + } + + let competencyIds = [] + if(enrollmentResponse.result && enrollmentResponse.result.courses){ + competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) + + } + + if(process.env.DEBUG_MODE == "true"){ + console.log('competencyIds ==',competencyIds) + console.log("userResponse profile response ",userResponse); + } + const responseData = processUserResponse(userResponse) + responseData.result.competency = competencyIds + + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE DATA: ', JSON.stringify(responseData, null, 3)) + } + responseData.responseCode = 'OK' + return res.send(responseData) + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const readUserWithToken = async (req, res, selectedConfig) => { + try { + + if(process.env.DEBUG_MODE == "true"){ + console.log("================== readUserWithToken =======") + } + const targetRoute1 = selectedConfig.targetRoute.paths[0].path + const targetRoute2 = selectedConfig.targetRoute.paths[1] + + let token = req.headers['x-auth-token'] + if (token && token.toLowerCase().startsWith('bearer ')) token = token.slice(7) + + const tokenClaims = jwt.decode(token) + const userId = tokenClaims.sub.split(':').pop() + + const userResponse = await requesters.get(req.baseUrl,targetRoute1.path, req.headers, { + id: userId, + }) + + if (userResponse.params.status == 'FAILED') return res.send(userResponse) + const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { + id: userId, + }) + const competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) + + + if(process.env.DEBUG_MODE == "true"){ + console.log("================== competencyIds =======",competencyIds) + } + let responseData = processUserResponse(userResponse) + responseData.result.competency = competencyIds + + + + return res.json(responseData) + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const createLocationReqBody = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + + let bodyData = {} + bodyData["request"] = {} + bodyData["request"]["filters"] = req.body + return await requesters.post(req.baseUrl, targetedRoutePath, bodyData, { + 'content-type': 'application/json', + 'internal-access-token': process.env.INTERNAL_ACCESS_TOKEN + }) +} + const projectController = { fetchProjectTemplates, - projectsList + projectsList, + readUserById, + readUserWithToken, + createLocationReqBody } module.exports = projectController From 8f1067ae2e3f04411f6585bdd712a15583e0b19a Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 28 Jan 2025 12:23:40 +0530 Subject: [PATCH 025/273] custom function changes made --- sunbird-project/controllers/project.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 14e9d9c6..61144ddb 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -221,6 +221,17 @@ const createLocationReqBody = async (req, res) => { let bodyData = {} bodyData["request"] = {} + bodyData["request"]["filters"] = {} + if("_id" in req.body){ + bodyData["request"]["filters"] = { + "id" : req.body._id + } + } + if("code" in req.body){ + bodyData["request"]["filters"] = { + "code" : req.body.code + } + } bodyData["request"]["filters"] = req.body return await requesters.post(req.baseUrl, targetedRoutePath, bodyData, { 'content-type': 'application/json', From 480220c9e2e15d4fb954fb0172b6e22200f2d386 Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 28 Jan 2025 12:33:14 +0530 Subject: [PATCH 026/273] test commit --- sunbird-project/controllers/project.js | 1 - 1 file changed, 1 deletion(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 61144ddb..4860a8cd 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -232,7 +232,6 @@ const createLocationReqBody = async (req, res) => { "code" : req.body.code } } - bodyData["request"]["filters"] = req.body return await requesters.post(req.baseUrl, targetedRoutePath, bodyData, { 'content-type': 'application/json', 'internal-access-token': process.env.INTERNAL_ACCESS_TOKEN From bf4452f09b3de3c795e44c0691985b19f76c0465 Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 28 Jan 2025 12:38:35 +0530 Subject: [PATCH 027/273] test commit --- sunbird-project/controllers/project.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 4860a8cd..ba867163 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -233,8 +233,7 @@ const createLocationReqBody = async (req, res) => { } } return await requesters.post(req.baseUrl, targetedRoutePath, bodyData, { - 'content-type': 'application/json', - 'internal-access-token': process.env.INTERNAL_ACCESS_TOKEN + 'Authorization': `Bearer ${req.headers['x-auth-token']}` }) } From 408d194bcf70d66db8007062766a532ece11c779 Mon Sep 17 00:00:00 2001 From: praveenKDass Date: Tue, 28 Jan 2025 15:13:27 +0530 Subject: [PATCH 028/273] new changes for routing --- elevate-survey/constants/routes.js | 1552 +++++++++++++++++++++++++++- elevate-survey/package.json | 2 +- elevate-survey/utils/requester.js | 3 + 3 files changed, 1554 insertions(+), 3 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index ba3e3631..0a1088fc 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -9,6 +9,7 @@ module.exports = { path: '/survey/v1/admin/createIndex/solutions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/admin/createIndex/:id', @@ -19,6 +20,7 @@ module.exports = { path: '/survey/v1/admin/createIndex/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/polls/create', @@ -29,6 +31,7 @@ module.exports = { path: '/survey/v1/polls/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/polls/list', @@ -39,6 +42,7 @@ module.exports = { path: '/survey/v1/polls/list', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/polls/getPollQuestions/:id', @@ -49,6 +53,7 @@ module.exports = { path: '/survey/v1/polls/getPollQuestions/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/pollSubmissions/make/:id', @@ -59,6 +64,7 @@ module.exports = { path: '/survey/v1/pollSubmissions/make/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/files/preSignedUrls', @@ -69,6 +75,7 @@ module.exports = { path: '/survey/v1/files/preSignedUrls', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/files/getDownloadableUrl', @@ -79,6 +86,7 @@ module.exports = { path: '/survey/v1/files/getDownloadableUrl', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/reports/submissionReport', @@ -89,6 +97,7 @@ module.exports = { path: '/survey/v1/reports/submissionReport', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/reports/fetch', @@ -99,6 +108,7 @@ module.exports = { path: '/survey/v1/reports/fetch', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/create', @@ -109,6 +119,7 @@ module.exports = { path: '/survey/v1/solutions/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/details/:id', @@ -119,6 +130,7 @@ module.exports = { path: '/survey/v1/solutions/details/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/details', @@ -129,6 +141,7 @@ module.exports = { path: '/survey/v1/solutions/details', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/verifyLink', @@ -139,6 +152,7 @@ module.exports = { path: '/survey/v1/solutions/verifyLink', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/verifyLink/:id', @@ -149,6 +163,7 @@ module.exports = { path: '/survey/v1/solutions/verifyLink/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/fetchLink', @@ -159,6 +174,7 @@ module.exports = { path: '/survey/v1/solutions/fetchLink', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/fetchLink/:id', @@ -169,6 +185,7 @@ module.exports = { path: '/survey/v1/solutions/fetchLink/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/update', @@ -179,6 +196,7 @@ module.exports = { path: '/survey/v1/solutions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/update/:id', @@ -189,6 +207,7 @@ module.exports = { path: '/survey/v1/solutions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/getDetails', @@ -199,6 +218,7 @@ module.exports = { path: '/survey/v1/solutions/getDetails', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/getDetails/:id', @@ -209,6 +229,7 @@ module.exports = { path: '/survey/v1/solutions/getDetails/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/list', @@ -219,6 +240,7 @@ module.exports = { path: '/survey/v1/solutions/list', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile', @@ -229,6 +251,7 @@ module.exports = { path: '/survey/v1/solutions/isTargetedBasedOnUserProfile', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', @@ -239,6 +262,7 @@ module.exports = { path: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', @@ -249,6 +273,7 @@ module.exports = { path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', @@ -259,6 +284,7 @@ module.exports = { path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/forUserRoleAndLocation', @@ -269,6 +295,7 @@ module.exports = { path: '/survey/v1/solutions/forUserRoleAndLocation', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addEntitiesInScope', @@ -279,6 +306,7 @@ module.exports = { path: '/survey/v1/solutions/addEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addEntitiesInScope/:id', @@ -289,6 +317,7 @@ module.exports = { path: '/survey/v1/solutions/addEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addRolesInScope', @@ -299,6 +328,7 @@ module.exports = { path: '/survey/v1/solutions/addRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addRolesInScope/:id', @@ -309,6 +339,7 @@ module.exports = { path: '/survey/v1/solutions/addRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeEntitiesInScope', @@ -319,6 +350,7 @@ module.exports = { path: '/survey/v1/solutions/removeEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeEntitiesInScope/:id', @@ -329,6 +361,7 @@ module.exports = { path: '/survey/v1/solutions/removeEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeRolesInScope', @@ -339,6 +372,7 @@ module.exports = { path: '/survey/v1/solutions/removeRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeRolesInScope/:id', @@ -349,6 +383,7 @@ module.exports = { path: '/survey/v1/solutions/removeRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/targetedSolutions', @@ -359,6 +394,7 @@ module.exports = { path: '/survey/v1/solutions/targetedSolutions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addEntitiesInScope', @@ -369,6 +405,7 @@ module.exports = { path: '/survey/v1/programs/addEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addEntitiesInScope/:id', @@ -379,6 +416,7 @@ module.exports = { path: '/survey/v1/programs/addEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addRolesInScope', @@ -389,6 +427,7 @@ module.exports = { path: '/survey/v1/programs/addRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addRolesInScope/:id', @@ -399,6 +438,7 @@ module.exports = { path: '/survey/v1/programs/addRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeEntitiesInScope', @@ -409,6 +449,7 @@ module.exports = { path: '/survey/v1/programs/removeEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeEntitiesInScope/:id', @@ -419,6 +460,7 @@ module.exports = { path: '/survey/v1/programs/removeEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeRolesInScope', @@ -429,6 +471,7 @@ module.exports = { path: '/survey/v1/programs/removeRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeRolesInScope/:id', @@ -439,6 +482,7 @@ module.exports = { path: '/survey/v1/programs/removeRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/join', @@ -449,6 +493,7 @@ module.exports = { path: '/survey/v1/programs/join', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/join/:id', @@ -459,6 +504,7 @@ module.exports = { path: '/survey/v1/programs/join/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/create', @@ -469,6 +515,7 @@ module.exports = { path: '/survey/v1/programs/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/update', @@ -479,6 +526,7 @@ module.exports = { path: '/survey/v1/programs/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/update/:id', @@ -489,6 +537,7 @@ module.exports = { path: '/survey/v1/programs/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/details', @@ -499,6 +548,7 @@ module.exports = { path: '/survey/v1/programs/details', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/details/:id', @@ -509,6 +559,7 @@ module.exports = { path: '/survey/v1/programs/details/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/list', @@ -519,6 +570,7 @@ module.exports = { path: '/survey/v1/programs/list', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', @@ -529,6 +581,7 @@ module.exports = { path: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution', @@ -539,6 +592,7 @@ module.exports = { path: '/survey/v1/surveys/importSurveryTemplateToSolution', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/getLink/:id', @@ -549,6 +603,7 @@ module.exports = { path: '/survey/v1/surveys/getLink/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/getLink/', @@ -559,6 +614,7 @@ module.exports = { path: '/survey/v1/surveys/getLink/', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/createSolutionTemplate', @@ -569,6 +625,7 @@ module.exports = { path: '/survey/v1/surveys/createSolutionTemplate', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', @@ -579,6 +636,7 @@ module.exports = { path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', @@ -589,6 +647,7 @@ module.exports = { path: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/userAssigned', @@ -599,6 +658,7 @@ module.exports = { path: '/survey/v1/surveys/userAssigned', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/details/:id', @@ -609,6 +669,7 @@ module.exports = { path: '/survey/v1/surveys/details/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/details', @@ -619,6 +680,7 @@ module.exports = { path: '/survey/v1/surveys/details', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/update/:id', @@ -629,6 +691,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/update', @@ -639,6 +702,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/getStatus/:id', @@ -649,6 +713,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/getStatus/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/getStatus', @@ -659,6 +724,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/getStatus', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/list', @@ -669,6 +735,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/list', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/isAllowed/:id', @@ -679,6 +746,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/isAllowed/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/isAllowed', @@ -689,6 +757,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/isAllowed', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/questions/bulkCreate', @@ -699,6 +768,7 @@ module.exports = { path: '/survey/v1/questions/bulkCreate', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/entities', @@ -709,6 +779,7 @@ module.exports = { path: '/survey/v1/observations/entities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities', @@ -719,6 +790,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities/:id', @@ -729,6 +801,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment', @@ -739,6 +812,7 @@ module.exports = { path: '/survey/v1/observations/assessment', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment/:id', @@ -749,6 +823,7 @@ module.exports = { path: '/survey/v1/observations/assessment/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update', @@ -759,6 +834,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update/:id', @@ -769,6 +845,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/criteria/upload', @@ -779,6 +856,7 @@ module.exports = { path: '/survey/v1/criteria/upload', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/frameworks/create', @@ -789,6 +867,7 @@ module.exports = { path: '/survey/v1/frameworks/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/frameworks/uploadThemes', @@ -799,6 +878,7 @@ module.exports = { path: '/survey/v1/frameworks/uploadThemes', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/frameworks/uploadThemes/:id', @@ -809,6 +889,7 @@ module.exports = { path: '/survey/v1/frameworks/uploadThemes/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/importFromFramework', @@ -819,6 +900,7 @@ module.exports = { path: '/survey/v1/observations/importFromFramework', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions', @@ -829,6 +911,7 @@ module.exports = { path: '/survey/v1/solutions/uploadCriteriaRubricExpressions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', @@ -839,6 +922,7 @@ module.exports = { path: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/importFromSolution', @@ -849,6 +933,7 @@ module.exports = { path: '/survey/v1/solutions/importFromSolution', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/targetedPrograms', @@ -859,6 +944,7 @@ module.exports = { path: '/survey/v1/programs/targetedPrograms', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions', @@ -869,6 +955,7 @@ module.exports = { path: '/survey/v1/solutions/uploadThemesRubricExpressions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', @@ -879,6 +966,7 @@ module.exports = { path: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/entities', @@ -889,6 +977,7 @@ module.exports = { path: '/survey/v1/observations/entities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/searchEntities', @@ -899,6 +988,7 @@ module.exports = { path: '/survey/v1/observations/searchEntities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment', @@ -909,6 +999,7 @@ module.exports = { path: '/survey/v1/observations/assessment', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment/:id', @@ -919,6 +1010,7 @@ module.exports = { path: '/survey/v1/observations/assessment/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities', @@ -929,6 +1021,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities/:id', @@ -939,6 +1032,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/list', @@ -949,6 +1043,7 @@ module.exports = { path: '/survey/v1/observations/list', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/targetedEntity', @@ -959,6 +1054,7 @@ module.exports = { path: '/survey/v1/observations/targetedEntity', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/targetedEntity/:id', @@ -969,6 +1065,7 @@ module.exports = { path: '/survey/v1/observations/targetedEntity/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update', @@ -979,6 +1076,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update/:id', @@ -989,6 +1087,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update', @@ -999,6 +1098,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update', type: 'DELETE' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update/:id', @@ -1009,6 +1109,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update/:id', type: 'DELETE' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/list', @@ -1019,6 +1120,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/list', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/list/:id', @@ -1029,6 +1131,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/list/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/solutionList', @@ -1039,6 +1142,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/solutionList', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/create', @@ -1049,6 +1153,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/create/:id', @@ -1059,6 +1164,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/create/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/admin/dbFind/:id', @@ -1069,6 +1175,7 @@ module.exports = { path: '/survey/v1/admin/dbFind/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutionDetails/criteria/:id', @@ -1079,6 +1186,7 @@ module.exports = { path: '/survey/v1/solutionDetails/criteria/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutionDetails/criteria', @@ -1089,6 +1197,7 @@ module.exports = { path: '/survey/v1/solutionDetails/criteria', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/find', @@ -1099,6 +1208,7 @@ module.exports = { path: '/survey/v1/forms/find', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/create', @@ -1109,6 +1219,7 @@ module.exports = { path: '/survey/v1/forms/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/read', @@ -1119,6 +1230,7 @@ module.exports = { path: '/survey/v1/forms/read', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/read/:id', @@ -1129,6 +1241,7 @@ module.exports = { path: '/survey/v1/forms/read/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/update', @@ -1139,6 +1252,7 @@ module.exports = { path: '/survey/v1/forms/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/update/:id', @@ -1149,6 +1263,7 @@ module.exports = { path: '/survey/v1/forms/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/profile/read', @@ -1159,6 +1274,7 @@ module.exports = { path: '/survey/v1/profile/read', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/configurations/read', @@ -1168,7 +1284,8 @@ module.exports = { targetRoute: { path: '/survey/v1/configurations/read', type: 'GET' - }, + }, + service:"survey" }, { sourceRoute: '/survey/v1/configurations/createOrUpdate', @@ -1179,6 +1296,7 @@ module.exports = { path: '/survey/v1/configurations/createOrUpdate', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/users/programs', @@ -1189,6 +1307,7 @@ module.exports = { path: '/survey/v1/users/programs', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/users/solutions/:id', @@ -1199,6 +1318,7 @@ module.exports = { path: '/survey/v1/users/solutions/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/users/solutions', @@ -1209,6 +1329,7 @@ module.exports = { path: '/survey/v1/users/solutions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/interface/v1/internal/getAllPublishedResources', @@ -1220,7 +1341,1434 @@ module.exports = { type: 'POST', functionName: 'fetchObserbationAndSurvey', }, - }, + service:"survey" + }, + { + sourceRoute: "/user/v1/account/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/resetPassword", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/resetPassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateToken", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateToken", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/logout", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/logout", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/list", + type: "GET", + functionName: "accountsList" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/registrationOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/registrationOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read/:id", + type: "GET", + functionName: "readUser" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read", + type: "GET", + functionName: "readUser" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/setLanguagePreference", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/setLanguagePreference", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/default", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/default", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read/:id", + type: "POST", + targetRoute: { + path: "/user/v1/form/read/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/inheritEntityType", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/inheritEntityType", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/read", + type: "GET", + targetRoute: { + path: "/user/v1/organization/read", + type: "GET", + functionName: "readOrganization" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/addOrgAdmin", + type: "POST", + targetRoute: { + path: "/user/v1/admin/addOrgAdmin", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/bulkUserCreate", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/bulkUserCreate", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/deactivateUser", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/deactivateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequests", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/getRequests", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateRequestStatus", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/updateRequestStatus", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/requestOrgRole", + type: "POST", + targetRoute: { + path: "/user/v1/organization/requestOrgRole", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deactivateOrg/:id", + type: "POST", + targetRoute: { + path: "/user/v1/admin/deactivateOrg/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/create", + type: "POST", + targetRoute: { + path: "/user/v1/notification/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/update/:id", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "POST", + targetRoute: { + path: "/user/v1/notification/template", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/template/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/template", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/search", + type: "POST", + targetRoute: { + path: "/user/v1/account/search", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/list", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/changePassword", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/changePassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validatingEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validatingEmailIds", + type: "POST", + functionName: "validateEmails" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/sessions", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/sessions", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validateUserSession", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validateUserSession", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/searchByEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/searchByEmailIds", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuild", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuild", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/mappingUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/mappingUpload", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/add", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByLocationIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByLocationIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/createMappingCsv", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/createMappingCsv", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + } ], } diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 36787c25..1be08ba8 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey", - "version": "1.0.34", + "version": "1.0.37", "description": "Npm package for Elevate-survey service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/utils/requester.js b/elevate-survey/utils/requester.js index 2f732e14..9087d85e 100644 --- a/elevate-survey/utils/requester.js +++ b/elevate-survey/utils/requester.js @@ -17,6 +17,9 @@ const passThroughRequester = async (req, res) => { const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) console.log(params,'params') const targetRoute = pathParamSetter(route.targetRoute.path, params) From 4b0bdbfc72867ce3387f31ec08d5782a6b55d5ff Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Thu, 30 Jan 2025 10:15:01 +0530 Subject: [PATCH 029/273] scp new apis --- .../constants/routes.js | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index ccae0bbb..50ef3ddb 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -701,5 +701,35 @@ module.exports = { type: 'POST', }, }, + { + sourceRoute: '/scp/v1/programs/addResources/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/addResources/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/scp/v1/programs/removeResources/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/removeResources/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/scp/v1/programs/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/details/:id', + type: 'GET', + }, + }, ], } From 35c6ea13f061e186a6f87010edde6b7a90d9ae5c Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Thu, 30 Jan 2025 10:17:00 +0530 Subject: [PATCH 030/273] scp version patch --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 5c9217cc..5b79b2b5 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.54", + "version": "1.0.55", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 7d4dcefe2fc2c7791c519a730acfab054a5954fb Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Thu, 30 Jan 2025 10:24:09 +0530 Subject: [PATCH 031/273] scp version patch --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 5b79b2b5..e9ed778e 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.55", + "version": "1.0.56", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From c8f110d06afa698a59f2c5d90281abd882cd198b Mon Sep 17 00:00:00 2001 From: praveenKDass Date: Thu, 30 Jan 2025 12:38:24 +0530 Subject: [PATCH 032/273] elevate-survey to elevate-survey-observation --- elevate-survey/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 1be08ba8..2f082ad1 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,12 +1,12 @@ { - "name": "elevate-survey", - "version": "1.0.37", - "description": "Npm package for Elevate-survey service integration with Interface service", + "name": "elevate-survey-observation", + "version": "1.0.0", + "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, - "author": "Saish Borkar", + "author": "Shikshalokam", "license": "ISC", "dependencies": { "axios": "^1.4.0", From 8fadc359752b7d193edbdbe16465ddbb755379d6 Mon Sep 17 00:00:00 2001 From: praveenKDass Date: Thu, 30 Jan 2025 18:01:53 +0530 Subject: [PATCH 033/273] packageae change --- elevate-survey/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-survey/index.js b/elevate-survey/index.js index 2e19af56..379773cc 100644 --- a/elevate-survey/index.js +++ b/elevate-survey/index.js @@ -10,7 +10,7 @@ const getDependencies = () => { const getPackageMeta = () => { return { basePackageName: 'survey', - packageName: 'elevate-survey', + packageName: 'elevate-survey-observation', } } From 798d56f083b4bc2c2590a6da03168f85e2f7a7e6 Mon Sep 17 00:00:00 2001 From: praveenKDass Date: Fri, 31 Jan 2025 14:39:07 +0530 Subject: [PATCH 034/273] version_changes --- elevate-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 2f082ad1..047f6747 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.0", + "version": "1.0.1", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 7b9289efe556adedbebebe744cdd12f63d47b71a Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 3 Feb 2025 16:29:01 +0530 Subject: [PATCH 035/273] submit for review apis added in scp --- elevate-self-creation-portal/constants/routes.js | 10 ++++++++++ elevate-self-creation-portal/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index 50ef3ddb..39536bde 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -731,5 +731,15 @@ module.exports = { type: 'GET', }, }, + { + sourceRoute: '/scp/v1/programs/submitForReview/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/submitForReview/:id', + type: 'POST', + }, + }, ], } diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index e9ed778e..1f2371e4 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.56", + "version": "1.0.57", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 22c537e3786fe44584670f0d728d039e231c72ee Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 3 Feb 2025 17:23:41 +0530 Subject: [PATCH 036/273] SCP programs/getProgramManagers api added --- elevate-self-creation-portal/constants/routes.js | 10 ++++++++++ elevate-self-creation-portal/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index 39536bde..7f1b66e2 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -741,5 +741,15 @@ module.exports = { type: 'POST', }, }, + { + sourceRoute: '/scp/v1/programs/getProgramManagers', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/getProgramManagers', + type: 'GET', + }, + }, ], } diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 1f2371e4..0f35fac6 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.57", + "version": "1.0.58", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 6bd9c6f5f0c6f9ebbd82be324c64755aae29fe5a Mon Sep 17 00:00:00 2001 From: prajwal Date: Wed, 5 Feb 2025 07:33:04 +0530 Subject: [PATCH 037/273] test commit --- sunbird-project/constants/routes.js | 47 +++------ sunbird-project/controllers/project.js | 132 +++++-------------------- sunbird-project/index.js | 2 +- sunbird-project/router/index.js | 12 ++- 4 files changed, 52 insertions(+), 141 deletions(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index 3c44e1b0..b1c0239a 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1497,41 +1497,26 @@ module.exports = { service: "scheduler" }, { - sourceRoute: '/user/v1/user/read/:id', + sourceRoute: '/user/v1/user/read', type: 'GET', inSequence: false, - orchestrated: false, + orchestrated: true, targetRoute: { - paths: [ - { path: '/private/user/v1/read/:id', type: 'GET' }, - { - baseUrl: 'http://lms-service:9000', - path: '/private/v3/user/courses/list/:id', - type: 'GET', - }, - ], - functionName: 'readUserById', + path: '/api/user/v2/read', + type: 'GET', + functionName: "attachToken" }, service: "user" }, { - sourceRoute: '/user/v1/user/read', + sourceRoute: '/user/v1/user/read/:id', type: 'GET', inSequence: false, - orchestrated: false, + orchestrated: true, targetRoute: { - paths: [ - { - path: '/private/user/v1/read/:id', - type: 'GET' - }, - { - baseUrl: 'http://lms-service:9000', - path: '/private/v3/user/courses/list/:id', - type: 'GET' - } - ], - functionName: 'readUserWithToken' + path: '/api/user/v2/read/:id', + type: 'GET', + functionName: "attachToken" }, service: "user" }, @@ -1542,10 +1527,10 @@ module.exports = { orchestrated: false, targetRoute: { path: "/api/data/v1/location/search", - type: "POST" + type: "POST", + functionName: "createLocationReqBody" }, service: "entity", - functionName: "createLocationReqBody" }, { sourceRoute: "/entity-management/v1/entityTypes/find", @@ -1554,10 +1539,10 @@ module.exports = { orchestrated: false, targetRoute: { path: "/api/data/v1/location/search", - type: "POST" + type: "POST", + functionName: "createLocationReqBody" }, service: "entity", - functionName: "createLocationReqBody" }, { sourceRoute: "/entity-management/v1/userRoleExtension/find", @@ -1566,10 +1551,10 @@ module.exports = { orchestrated: false, targetRoute: { path: "/api/data/v1/location/search", - type: "POST" + type: "POST", + functionName: "createLocationReqBody" }, service: "entity", - functionName: "createLocationReqBody" } ] } \ No newline at end of file diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index ba867163..8c166f0b 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -8,6 +8,8 @@ const routeConfigs = require('../constants/routes') const requesters = require('../utils/requester') const common = require('../constants/common') +const {matchPathsAndExtractParams} = require('../utils/patternMatcher') +const {pathParamSetter} = require('../utils/pathParamSetter') /** * Fetch project templates from projects service. * @name fetchProjectTemplates @@ -114,110 +116,28 @@ const projectsList = async (req, res) => { }) } -const readUserById = async (req, res, selectedConfig) => { - const userId = req.params.id - try { - console.log('read by userid'); - const targetRoute1 = selectedConfig.targetRoute.paths[0].path - const targetRoute2 = selectedConfig.targetRoute.paths[1] - - const userResponse = await requesters.get(req.baseUrl, targetRoute1, req.headers, { - id: userId, - }) - - if(process.env.DEBUG_MODE == "true"){ - console.log("READ API response status:",userResponse.params.status); - console.log(" user read API resp == ",JSON.stringify(userResponse)); - console.log(" API Response",JSON.stringify(userResponse)); - } - if (userResponse.params.status == 'FAILED') { - - if(process.env.DEBUG_MODE == "true"){ - console.log("userResponse.params.status ",userResponse.params.status); - console.log("userResponse.params.status ",JSON.stringify(userResponse)); - } - return res.send(userResponse) - } - const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { - id: userId, - }) - - if(process.env.DEBUG_MODE == "true"){ - console.log('CALLING COMPETENCY ') - } - - let competencyIds = [] - if(enrollmentResponse.result && enrollmentResponse.result.courses){ - competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) - - } - - if(process.env.DEBUG_MODE == "true"){ - console.log('competencyIds ==',competencyIds) - console.log("userResponse profile response ",userResponse); - } - const responseData = processUserResponse(userResponse) - responseData.result.competency = competencyIds - - if(process.env.DEBUG_MODE == "true"){ - console.log('RESPONSE DATA: ', JSON.stringify(responseData, null, 3)) - } - responseData.responseCode = 'OK' - return res.send(responseData) - } catch (error) { - if(process.env.DEBUG_MODE == "true"){ - console.error('Error fetching user details:', error) - } - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const readUserWithToken = async (req, res, selectedConfig) => { - try { - - if(process.env.DEBUG_MODE == "true"){ - console.log("================== readUserWithToken =======") - } - const targetRoute1 = selectedConfig.targetRoute.paths[0].path - const targetRoute2 = selectedConfig.targetRoute.paths[1] - - let token = req.headers['x-auth-token'] - if (token && token.toLowerCase().startsWith('bearer ')) token = token.slice(7) - - const tokenClaims = jwt.decode(token) - const userId = tokenClaims.sub.split(':').pop() - - const userResponse = await requesters.get(req.baseUrl,targetRoute1.path, req.headers, { - id: userId, - }) - - if (userResponse.params.status == 'FAILED') return res.send(userResponse) - const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { - id: userId, - }) - const competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) - - - if(process.env.DEBUG_MODE == "true"){ - console.log("================== competencyIds =======",competencyIds) - } - let responseData = processUserResponse(userResponse) - responseData.result.competency = competencyIds - - - - return res.json(responseData) - } catch (error) { - if(process.env.DEBUG_MODE == "true"){ - console.error('Error fetching user details:', error) - } - return res.status(500).json({ error: 'Internal Server Error' }) - } +const attachToken = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + let response = await requesters.get(req.baseUrl, targetRoute, { + "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, + "x-authenticated-user-token": req.headers["x-auth-token"] + }, req.body) + response["result"] = response.result.response + let userProfileLocation = response["result"]["profileLocation"] + response["result"]["profileLocation"] = {} + userProfileLocation.forEach(ele => { + response["result"]["profileLocation"][`${ele.type}`] = ele.id + }) + return response } -const createLocationReqBody = async (req, res) => { - const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) +const createLocationReqBody = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) let bodyData = {} bodyData["request"] = {} @@ -232,16 +152,18 @@ const createLocationReqBody = async (req, res) => { "code" : req.body.code } } - return await requesters.post(req.baseUrl, targetedRoutePath, bodyData, { - 'Authorization': `Bearer ${req.headers['x-auth-token']}` + console.log(req.baseUrl, targetRoute, bodyData) + let response = await requesters.post(req.baseUrl, targetRoute, bodyData, { + "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, }) + + return res.json(response) } const projectController = { fetchProjectTemplates, projectsList, - readUserById, - readUserWithToken, + attachToken, createLocationReqBody } diff --git a/sunbird-project/index.js b/sunbird-project/index.js index 2a1a9205..94e29e86 100644 --- a/sunbird-project/index.js +++ b/sunbird-project/index.js @@ -10,7 +10,7 @@ const getDependencies = () => { const getPackageMeta = () => { return { basePackageName: 'project', - packageName: 'elevate-project', + packageName: 'sunbird-project', } } diff --git a/sunbird-project/router/index.js b/sunbird-project/router/index.js index a8b43a85..29e2b5a4 100644 --- a/sunbird-project/router/index.js +++ b/sunbird-project/router/index.js @@ -1,10 +1,14 @@ const { passThroughRequester } = require('../utils/requester') const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + const packageRouter = async (req, res, responses) => { - const response = req.orchestrated - ? await orchestrationHandler(req, res, responses) - : await passThroughRequester(req, res) + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) return response } -module.exports = packageRouter +module.exports = packageRouter \ No newline at end of file From 7552c348c543ca71372fd60b8c013feda9038b50 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 6 Feb 2025 12:25:32 +0530 Subject: [PATCH 038/273] added customHandlers --- sunbird-project/controllers/customHandler.js | 12 ++++++++++++ sunbird-project/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 sunbird-project/controllers/customHandler.js diff --git a/sunbird-project/controllers/customHandler.js b/sunbird-project/controllers/customHandler.js new file mode 100644 index 00000000..5da74972 --- /dev/null +++ b/sunbird-project/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const projectController = require('../controllers/project') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController diff --git a/sunbird-project/package.json b/sunbird-project/package.json index f807913f..e022dff5 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.2", + "version": "1.0.3", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From af08a4adac46b121667a5c9a51c43614ed46f34e Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 11:14:18 +0530 Subject: [PATCH 039/273] custom handling profile read --- sunbird-project/constants/routes.js | 4 +- sunbird-project/controllers/project.js | 65 +++++++++++++++++++++++++- sunbird-project/package.json | 2 +- 3 files changed, 67 insertions(+), 4 deletions(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index b1c0239a..84248465 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1504,7 +1504,7 @@ module.exports = { targetRoute: { path: '/api/user/v2/read', type: 'GET', - functionName: "attachToken" + functionName: "profileRead" }, service: "user" }, @@ -1516,7 +1516,7 @@ module.exports = { targetRoute: { path: '/api/user/v2/read/:id', type: 'GET', - functionName: "attachToken" + functionName: "profileRead" }, service: "user" }, diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 8c166f0b..0f889732 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -159,11 +159,74 @@ const createLocationReqBody = async (req, res, selectedConfig) => { return res.json(response) } +/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). +The function processes and restructures the data into a format +suitable for the Elevate Project frontend application.*/ + +const profileRead = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { + "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, + "x-authenticated-user-token": req.headers["x-auth-token"] + }, req.body) + + // confirm success response + if (userProfileData.responseCode === 'OK') { + + userProfileData["result"] = userProfileData.result.response + + //generate role data for EP + if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { + + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { + return { + title: ele.subType // map subType to title + }; + }); + + } + // generate location data of user for EP + if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { + userProfileData.result.profileLocation.forEach(location => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id + }; + }); + } + res.json(userProfileData) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(userProfileData)); + } + res.json(userProfileData) + + } + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} const projectController = { fetchProjectTemplates, projectsList, - attachToken, + profileRead, createLocationReqBody } diff --git a/sunbird-project/package.json b/sunbird-project/package.json index e022dff5..ef8c561b 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.3", + "version": "1.0.4", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From 5be153a5ab88d476ef0a6a64e6b6bc1a77a4a604 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Fri, 7 Feb 2025 11:38:17 +0530 Subject: [PATCH 040/273] package update --- elevate-self-creation-portal/package.json | 34 +++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 0f35fac6..14579113 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,19 +1,19 @@ { - "name": "elevate-self-creation-portal", - "version": "1.0.58", - "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", - "main": "index.js", - "dependencies": { - "axios": "^1.4.0", - "express": "^4.18.2", - "lodash": "^4.17.21", - "node-fetch": "^2.7.0", - "path-to-regexp": "^6.2.1" - }, - "devDependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Adithya Dinesh", - "license": "ISC" + "name": "elevate-self-creation-portal", + "version": "1.0.59", + "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", + "main": "index.js", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Adithya Dinesh", + "license": "ISC" } From 32585ee3e73fec4e61a2b3a02633c4df117bdbf0 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 13:49:07 +0530 Subject: [PATCH 041/273] changes in elevate-projects npm package --- elevate-project/controllers/customHandler.js | 13 ++++++++ elevate-project/controllers/project.js | 32 +++++++++++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 elevate-project/controllers/customHandler.js diff --git a/elevate-project/controllers/customHandler.js b/elevate-project/controllers/customHandler.js new file mode 100644 index 00000000..be585575 --- /dev/null +++ b/elevate-project/controllers/customHandler.js @@ -0,0 +1,13 @@ +const routesConfig = require('../constants/routes') +const projectController = require('./project') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController + diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index bb10295d..2d6e0eba 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -114,9 +114,39 @@ const projectsList = async (req, res) => { }) } +const readUser = async (req, res, selectedConfig) => { + try { + + const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; + let headers + + if (req.params.id) { + headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + } else { + headers = { + 'X-auth-token': req.headers['x-auth-token'], + 'Content-Type': 'application/json', + } + } + + let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) + + // Extract only the relevant data + response.result = convertIdsToString(response.result) + return res.json(response) + } catch (error) { + console.error('Error fetching user details:', error); + return res.status(500).json({ error: 'Internal Server Error' }) + } +}; + const projectController = { fetchProjectTemplates, - projectsList + projectsList, + readUser } module.exports = projectController From 31c25584ceb3cfe1dcd43f7cd0b815f24ece22dc Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 14:12:20 +0530 Subject: [PATCH 042/273] elevate-project package changes --- elevate-project/controllers/project.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 2d6e0eba..d170cac9 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -133,9 +133,6 @@ const readUser = async (req, res, selectedConfig) => { } let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) - - // Extract only the relevant data - response.result = convertIdsToString(response.result) return res.json(response) } catch (error) { console.error('Error fetching user details:', error); From 2acc1dcdf0ea0984491fa737c235b827ca5e9a39 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 14:13:28 +0530 Subject: [PATCH 043/273] version patch elevate-project --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index eff31cb5..314e9494 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.26", + "version": "1.1.27", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 51580726844be228d835a895b7d48a89e73c2859 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 15:36:56 +0530 Subject: [PATCH 044/273] modified elevate-project custom handler --- elevate-project/controllers/project.js | 39 ++++++++++++++------------ elevate-project/package.json | 2 +- elevate-project/router/index.js | 13 ++++++--- 3 files changed, 31 insertions(+), 23 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index d170cac9..52db8a8f 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -116,27 +116,30 @@ const projectsList = async (req, res) => { const readUser = async (req, res, selectedConfig) => { try { - - const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; - let headers - - if (req.params.id) { - headers = { - 'internal_access_token': req.headers['internal_access_token'], - 'Content-Type': 'application/json', + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } - } else { - headers = { - 'X-auth-token': req.headers['x-auth-token'], - 'Content-Type': 'application/json', + + const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; + let headers + + if (req.params.id) { + headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + } else { + headers = { + 'X-auth-token': req.headers['x-auth-token'], + 'Content-Type': 'application/json', + } } - } - - let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) - return res.json(response) + + let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) + return res.json(response) } catch (error) { - console.error('Error fetching user details:', error); - return res.status(500).json({ error: 'Internal Server Error' }) + console.error('Error fetching user details:', error); + return res.status(500).json({ error: 'Internal Server Error' }) } }; diff --git a/elevate-project/package.json b/elevate-project/package.json index 314e9494..6d860d25 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.27", + "version": "1.1.28", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-project/router/index.js b/elevate-project/router/index.js index a8b43a85..bc05d261 100644 --- a/elevate-project/router/index.js +++ b/elevate-project/router/index.js @@ -1,10 +1,15 @@ const { passThroughRequester } = require('../utils/requester') const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + const packageRouter = async (req, res, responses) => { - const response = req.orchestrated - ? await orchestrationHandler(req, res, responses) - : await passThroughRequester(req, res) + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + console.log() + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) return response } -module.exports = packageRouter +module.exports = packageRouter \ No newline at end of file From 58698036bf71ba20b7903f89ccaafb69f113bd37 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 16:02:15 +0530 Subject: [PATCH 045/273] elevate-project version patch update --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 6d860d25..482e6bcf 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.28", + "version": "1.1.29", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 8bc20574500ff592eaab8f7251df300442fb899c Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 7 Feb 2025 16:04:47 +0530 Subject: [PATCH 046/273] remved unwated custom function from sunbird-project --- sunbird-project/controllers/project.js | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 0f889732..9e4a9a60 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -116,24 +116,6 @@ const projectsList = async (req, res) => { }) } -const attachToken = async (req, res, responses) => { - const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) - let targetedRoutePath = selectedConfig.targetRoute.path - const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - let response = await requesters.get(req.baseUrl, targetRoute, { - "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, - "x-authenticated-user-token": req.headers["x-auth-token"] - }, req.body) - response["result"] = response.result.response - let userProfileLocation = response["result"]["profileLocation"] - response["result"]["profileLocation"] = {} - userProfileLocation.forEach(ele => { - response["result"]["profileLocation"][`${ele.type}`] = ele.id - }) - return response -} - const createLocationReqBody = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) From e610900c603a5122fe253cdb1ffbef9f9a45044c Mon Sep 17 00:00:00 2001 From: prajwal Date: Fri, 14 Feb 2025 12:49:02 +0530 Subject: [PATCH 047/273] form-read api custom function handled --- elevate-project/controllers/project.js | 24 +++++++++++- .../utils/integerToStringConverter.js | 37 +++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 elevate-project/utils/integerToStringConverter.js diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 52db8a8f..b7839b3d 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -8,6 +8,7 @@ const routeConfigs = require('../constants/routes') const requesters = require('../utils/requester') const common = require('../constants/common') +const {convertIdsToString} = require('../utils/integerToStringConverter') /** * Fetch project templates from projects service. * @name fetchProjectTemplates @@ -141,12 +142,31 @@ const readUser = async (req, res, selectedConfig) => { console.error('Error fetching user details:', error); return res.status(500).json({ error: 'Internal Server Error' }) } -}; +} + +const readOrganization = async (req, res, selectedConfig) => { + try { + const parameterisedRoute = req.query.organisation_code ? selectedConfig.targetRoute.path + `?organisation_code=${req.query.organisation_code}` : selectedConfig.targetRoute.path + `?organisation_id=${req.query.organisation_id}` + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let response = await requesters.get(req.baseUrl, parameterisedRoute , { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type':'application/json' + }) + response.result = convertIdsToString(response.result) + return res.json(response) + } catch (error) { + console.error('Error fetching organization details:', error) + return res.status(500).json({ error: 'Internal Server Error' }) + } +} const projectController = { fetchProjectTemplates, projectsList, - readUser + readUser, + readOrganization } module.exports = projectController diff --git a/elevate-project/utils/integerToStringConverter.js b/elevate-project/utils/integerToStringConverter.js new file mode 100644 index 00000000..6d6746a3 --- /dev/null +++ b/elevate-project/utils/integerToStringConverter.js @@ -0,0 +1,37 @@ +const convertIdsToString = (obj) => { + // Check if the input is an array of integers + if (Array.isArray(obj) && obj.every(item => typeof item === 'number')) { + return obj.map(item => item.toString()) + } + + // If not an array or not all elements are numbers, proceed with the existing logic + if (typeof obj !== 'object' || obj === null) { + return obj + } + + if (Array.isArray(obj)) { + return obj.map(convertIdsToString) + } + + const relevantKeys = ['id', 'organization_id', 'related_orgs'] + const hasRelevantKeys = relevantKeys.some(key => key in obj) + + if (!hasRelevantKeys) { + return obj + } + + return Object.keys(obj).reduce((result, key) => { + if (relevantKeys.includes(key)) { + if (key === 'related_orgs' && Array.isArray(obj[key])) { + result[key] = obj[key].map(item => typeof item === 'number' ? item.toString() : item) + } else { + result[key] = typeof obj[key] === 'number' ? obj[key].toString() : obj[key] + } + } else { + result[key] = convertIdsToString(obj[key]) + } + return result + }, {}) + }; + + exports.convertIdsToString = convertIdsToString \ No newline at end of file From 31109a02bb6631015f699c46ef829628d6de97b5 Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 11 Feb 2025 12:47:34 +0530 Subject: [PATCH 048/273] location api changes handled --- sunbird-project/constants/routes.js | 6 +- sunbird-project/controllers/project.js | 110 +++++++++++++++++++------ sunbird-project/package.json | 2 +- 3 files changed, 91 insertions(+), 27 deletions(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index 84248465..a67dec66 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1528,7 +1528,7 @@ module.exports = { targetRoute: { path: "/api/data/v1/location/search", type: "POST", - functionName: "createLocationReqBody" + functionName: "fetchLocationDetails" }, service: "entity", }, @@ -1540,7 +1540,7 @@ module.exports = { targetRoute: { path: "/api/data/v1/location/search", type: "POST", - functionName: "createLocationReqBody" + functionName: "fetchLocationDetails" }, service: "entity", }, @@ -1552,7 +1552,7 @@ module.exports = { targetRoute: { path: "/api/data/v1/location/search", type: "POST", - functionName: "createLocationReqBody" + functionName: "fetchLocationDetails" }, service: "entity", } diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 9e4a9a60..029bc849 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -116,30 +116,91 @@ const projectsList = async (req, res) => { }) } -const createLocationReqBody = async (req, res, selectedConfig) => { - let targetedRoutePath = selectedConfig.targetRoute.path - const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - - let bodyData = {} - bodyData["request"] = {} - bodyData["request"]["filters"] = {} - if("_id" in req.body){ - bodyData["request"]["filters"] = { - "id" : req.body._id +const fetchLocationDetails = async (req, res, selectedConfig) => { + try{ + // validate the body, if body is not present throw error + if(!(Object.keys(req["body"]).length > 0) || !(Object.keys(req["body"]["query"]).length>0)){ + if(process.env.DEBUG_MODE == "true"){ + console.log("req.body cannot be empty") + } + res.status(500).json("Internal Server Error") } - } - if("code" in req.body){ - bodyData["request"]["filters"] = { - "code" : req.body.code + + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } - } - console.log(req.baseUrl, targetRoute, bodyData) - let response = await requesters.post(req.baseUrl, targetRoute, bodyData, { - "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, - }) + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // prepare req.body to match sunbird location API req.body + let bodyData = {} + bodyData["request"] = {} + bodyData["request"]["filters"] = {} + if("_id" in req.body.query){ + if(typeof req.body.query._id == "object"){ + bodyData["request"]["filters"] = { + "id" : req.body.query._id["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "id" : req.body.query._id + } + } + } + if("code" in req.body.query){ + if(typeof req.body.query.code == "object"){ + bodyData["request"]["filters"] = { + "code" : req.body.query.code["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "code" : req.body.query.code + } + } + } + // fetch location details + let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { + "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, + }) - return res.json(response) + + // confirm success response + if (locationDetails.responseCode === 'OK') { + + locationDetails["result"] = locationDetails.result.response + locationDetails["status"] = 200 + + // modify the response to be compatible with EP + if(locationDetails.result.length > 0){ + locationDetails.result.map(location => { + location["_id"] = location.id + location["registryDetails"] = { + "code" : location.code + } + location["entityType"] = location.type + }) + } + } + else{ + if(process.env.DEBUG_MODE == "true"){ + console.log("location API error",JSON.stringify(locationDetails)) + } + res.json(locationDetails) + } + + res.json(locationDetails) + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching location details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } } /*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). The function processes and restructures the data into a format @@ -154,7 +215,7 @@ const profileRead = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) - + // Fetch user profile details let userProfileData = await requesters.get(req.baseUrl, targetRoute, { "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, @@ -186,6 +247,9 @@ const profileRead = async (req, res, selectedConfig) => { }; }); } + + // generate name for EP + userProfileData.result["name"] = userProfileData.result.userName res.json(userProfileData) } else { @@ -209,7 +273,7 @@ const projectController = { fetchProjectTemplates, projectsList, profileRead, - createLocationReqBody + fetchLocationDetails } module.exports = projectController diff --git a/sunbird-project/package.json b/sunbird-project/package.json index ef8c561b..4edf07eb 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.4", + "version": "1.0.5", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From c9082a20f690fc1ef04f1c5d69a6d90aa03662b5 Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 11 Feb 2025 18:09:59 +0530 Subject: [PATCH 049/273] updated config routes --- sunbird-project/constants/routes.js | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index a67dec66..74497483 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1543,18 +1543,6 @@ module.exports = { functionName: "fetchLocationDetails" }, service: "entity", - }, - { - sourceRoute: "/entity-management/v1/userRoleExtension/find", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" - }, - service: "entity", } ] } \ No newline at end of file From 70a4587159e24438387c083a543d6f3346090981 Mon Sep 17 00:00:00 2001 From: prajwal Date: Fri, 14 Feb 2025 15:09:27 +0530 Subject: [PATCH 050/273] bearer token name changed --- sunbird-project/controllers/project.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 029bc849..f7aea06a 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -164,7 +164,7 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { - "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, }) @@ -218,7 +218,7 @@ const profileRead = async (req, res, selectedConfig) => { // Fetch user profile details let userProfileData = await requesters.get(req.baseUrl, targetRoute, { - "Authorization": `Bearer ${process.env.BEARER_TOKEN}`, + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, "x-authenticated-user-token": req.headers["x-auth-token"] }, req.body) From 45141a1953aa66aad05a471535cf501cf7ad4c6d Mon Sep 17 00:00:00 2001 From: prajwal Date: Fri, 14 Feb 2025 19:02:03 +0530 Subject: [PATCH 051/273] custom function added to handle orgnization/read api --- sunbird-project/constants/routes.js | 14 ++++++- sunbird-project/controllers/project.js | 54 +++++++++++++++++++++++++- 2 files changed, 66 insertions(+), 2 deletions(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index 74497483..f2125dff 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1543,6 +1543,18 @@ module.exports = { functionName: "fetchLocationDetails" }, service: "entity", - } + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/read', + type: 'POST', + functionName: 'readOrganization', + }, + service: "user", + }, ] } \ No newline at end of file diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index f7aea06a..b67b1747 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -269,11 +269,63 @@ const profileRead = async (req, res, selectedConfig) => { } } +const readOrganization = async (req, res, selectedConfig) => { + // Constructing the request body to fetch organization details + const body = { + request: { + // Extracting organisation ID or code from query parameters + organisationId: req.query.organisation_id || req.query.organisation_code, + }, + } + + try { + // If the selected API config has a defined service, set the base URL dynamically + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + // Sending a POST request to the target service API + const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + + // Constructing the final response object with relevant data + const responseData = { + result: { + id: response.result.response.id, + name: response.result.response.orgName, + related_orgs: [], // Placeholder for related organizations (if needed in future) + }, + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return res.json(responseData) + + } catch (error) { + // Logging error details in debug mode if enabled + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching organization details:', error) + } + // Returning a generic internal server error response + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + + const projectController = { fetchProjectTemplates, projectsList, profileRead, - fetchLocationDetails + fetchLocationDetails, + readOrganization } module.exports = projectController From 2e6905c37c5645d3b83c4d9dd1118e04baf0e12a Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Tue, 18 Feb 2025 17:22:04 +0530 Subject: [PATCH 052/273] added org-extension apis --- .../constants/routes.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index 7f1b66e2..5d6bffd3 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -100,6 +100,26 @@ module.exports = { type: 'POST', }, }, + { + sourceRoute: 'scp/v1/organization-extensions/updateConfig/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: 'scp/v1/organization-extensions/updateConfig/:id', + type: 'POST', + }, + }, + { + sourceRoute: 'scp/v1/organization-extensions/createConfig', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: 'scp/v1/organization-extensions/createConfig', + type: 'POST', + }, + }, { sourceRoute: '/scp/v1/entity-types/update/:id', type: 'POST', From efe63e3f51121a4015f232a8ca85558eca7c4387 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Tue, 18 Feb 2025 17:24:15 +0530 Subject: [PATCH 053/273] version patch scp --- elevate-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 14579113..8963e0b7 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.59", + "version": "1.0.60", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 90e3b84cf0302b0b0f96008cdfad42d16e8680b9 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Tue, 18 Feb 2025 17:51:00 +0530 Subject: [PATCH 054/273] version patch scp --- elevate-self-creation-portal/constants/routes.js | 8 ++++---- elevate-self-creation-portal/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index 5d6bffd3..cfda4a9d 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -101,22 +101,22 @@ module.exports = { }, }, { - sourceRoute: 'scp/v1/organization-extensions/updateConfig/:id', + sourceRoute: '/scp/v1/organization-extensions/updateConfig/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: 'scp/v1/organization-extensions/updateConfig/:id', + path: '/scp/v1/organization-extensions/updateConfig/:id', type: 'POST', }, }, { - sourceRoute: 'scp/v1/organization-extensions/createConfig', + sourceRoute: '/scp/v1/organization-extensions/createConfig', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: 'scp/v1/organization-extensions/createConfig', + path: '/scp/v1/organization-extensions/createConfig', type: 'POST', }, }, diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 8963e0b7..21a559c1 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.60", + "version": "1.0.61", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 421d180b7f4389c450bc9377b553f8afc3b951cd Mon Sep 17 00:00:00 2001 From: praveenKDass Date: Thu, 20 Feb 2025 21:53:52 +0530 Subject: [PATCH 055/273] changes for sunbird npm package changes --- sunbird-survey/constants/common.js | 23 + sunbird-survey/constants/routes.js | 2773 +++++++++++++++++ sunbird-survey/controllers/customHandler.js | 12 + .../controllers/orchestrationController.js | 16 + sunbird-survey/controllers/survey.js | 323 ++ sunbird-survey/index.js | 37 + sunbird-survey/package.json | 16 + sunbird-survey/router/index.js | 14 + sunbird-survey/utils/pathParamSetter.js | 6 + sunbird-survey/utils/patternMatcher.js | 16 + sunbird-survey/utils/requestParser.js | 6 + sunbird-survey/utils/requester.js | 144 + 12 files changed, 3386 insertions(+) create mode 100644 sunbird-survey/constants/common.js create mode 100644 sunbird-survey/constants/routes.js create mode 100644 sunbird-survey/controllers/customHandler.js create mode 100644 sunbird-survey/controllers/orchestrationController.js create mode 100644 sunbird-survey/controllers/survey.js create mode 100644 sunbird-survey/index.js create mode 100644 sunbird-survey/package.json create mode 100644 sunbird-survey/router/index.js create mode 100644 sunbird-survey/utils/pathParamSetter.js create mode 100644 sunbird-survey/utils/patternMatcher.js create mode 100644 sunbird-survey/utils/requestParser.js create mode 100644 sunbird-survey/utils/requester.js diff --git a/sunbird-survey/constants/common.js b/sunbird-survey/constants/common.js new file mode 100644 index 00000000..29a28ddf --- /dev/null +++ b/sunbird-survey/constants/common.js @@ -0,0 +1,23 @@ +/** + * name : constants/common.js + * author : Adithya Dinesh + * Date : 23 - Aug - 2024 + * Description : All commonly used constants through out the package + */ + +module.exports = { + RESOURCE_STATUS_ACTIVE : 'active', + RESOURCE_PROJECTION_FIELDS : ["_id" ,'type' , "name","author","createdAt","isRubricDriven"], + RESOURCE_TYPE_OBSERVATION : 'observation', + RESOURCE_TYPE_SURVEY : 'survey', + RESOURCE_TYPE_KEY : 'type', + RESOURCE_IS_RUBRIC_DRIVEN_KEY : 'isRubricDriven', + RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS : 'observation_with_rubrics', + RESOURCE_TRANSFORM_KEYS : { + _id : "id", + name : 'title', + createdAt : "created_at", + author : "created_by" + }, + AUTH_TOKEN_KEY : 'x-auth-token' +} \ No newline at end of file diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js new file mode 100644 index 00000000..0cc883df --- /dev/null +++ b/sunbird-survey/constants/routes.js @@ -0,0 +1,2773 @@ +module.exports = { + routes: [ + { + sourceRoute: '/survey/v1/admin/createIndex/solutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/admin/createIndex/solutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/admin/createIndex/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/admin/createIndex/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/polls/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/polls/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/polls/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/polls/list', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/polls/getPollQuestions/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/polls/getPollQuestions/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/pollSubmissions/make/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/pollSubmissions/make/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/files/preSignedUrls', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/files/preSignedUrls', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/files/getDownloadableUrl', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/files/getDownloadableUrl', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/reports/submissionReport', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/reports/submissionReport', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/reports/fetch', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/reports/fetch', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/details/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/details/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/details', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/details', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/verifyLink', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/verifyLink', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/verifyLink/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/verifyLink/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/fetchLink', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/fetchLink', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/fetchLink/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/fetchLink/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/getDetails', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/getDetails', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/getDetails/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/getDetails/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/list', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/isTargetedBasedOnUserProfile', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/forUserRoleAndLocation', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/forUserRoleAndLocation', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/targetedSolutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/targetedSolutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/join', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/join', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/join/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/join/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/details', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/details', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/details/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/list', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/importSurveryTemplateToSolution', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/getLink/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/getLink/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/getLink/', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/getLink/', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/createSolutionTemplate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/createSolutionTemplate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurverySolutionToProgram', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/userAssigned', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/userAssigned', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/details/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/details/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/details', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/details', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/getStatus/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/getStatus/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/getStatus', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/getStatus', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/list', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/isAllowed/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/isAllowed/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/isAllowed', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/isAllowed', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/questions/bulkCreate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/questions/bulkCreate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/entities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/entities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/criteria/upload', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/criteria/upload', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/frameworks/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/frameworks/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/frameworks/uploadThemes', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/frameworks/uploadThemes', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/frameworks/uploadThemes/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/frameworks/uploadThemes/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/importFromFramework', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/importFromFramework', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadCriteriaRubricExpressions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/importFromSolution', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/importFromSolution', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/targetedPrograms', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/targetedPrograms', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadThemesRubricExpressions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/entities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/entities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/searchEntities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/searchEntities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/list', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/targetedEntity', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/targetedEntity', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/targetedEntity/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/targetedEntity/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update', + type: 'DELETE' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update/:id', + type: 'DELETE' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/list', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/list/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/list/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/solutionList', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/solutionList', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/create/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/create/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/admin/dbFind/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/admin/dbFind/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutionDetails/criteria/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutionDetails/criteria/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutionDetails/criteria', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutionDetails/criteria', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/find', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/find', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/read', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/read/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/profile/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/profile/read', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/configurations/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/configurations/read', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/configurations/createOrUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/configurations/createOrUpdate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/users/programs', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/programs', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/users/solutions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/solutions/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/users/solutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/solutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/interface/v1/internal/getAllPublishedResources', + type: 'POST', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/samiksha/v1/admin/dbFind/solutions', + type: 'POST', + functionName: 'fetchObserbationAndSurvey', + }, + service:"survey" + }, + { + sourceRoute: "/user/v1/account/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/resetPassword", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/resetPassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateToken", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateToken", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/logout", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/logout", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/list", + type: "GET", + functionName: "accountsList" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/registrationOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/registrationOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read/:id', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/setLanguagePreference", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/setLanguagePreference", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/default", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/default", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read/:id", + type: "POST", + targetRoute: { + path: "/user/v1/form/read/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/inheritEntityType", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/inheritEntityType", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/read', + type: 'POST', + functionName: 'readOrganization', + }, + service: "user", + }, + { + sourceRoute: "/user/v1/admin/addOrgAdmin", + type: "POST", + targetRoute: { + path: "/user/v1/admin/addOrgAdmin", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/bulkUserCreate", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/bulkUserCreate", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/deactivateUser", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/deactivateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequests", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/getRequests", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateRequestStatus", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/updateRequestStatus", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/requestOrgRole", + type: "POST", + targetRoute: { + path: "/user/v1/organization/requestOrgRole", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deactivateOrg/:id", + type: "POST", + targetRoute: { + path: "/user/v1/admin/deactivateOrg/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/create", + type: "POST", + targetRoute: { + path: "/user/v1/notification/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/update/:id", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "POST", + targetRoute: { + path: "/user/v1/notification/template", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/template/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/template", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/search", + type: "POST", + targetRoute: { + path: "/user/v1/account/search", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/list", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/changePassword", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/changePassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validatingEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validatingEmailIds", + type: "POST", + functionName: "validateEmails" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/sessions", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/sessions", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validateUserSession", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validateUserSession", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/searchByEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/searchByEmailIds", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuild", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuild", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST", + functionName: "fetchLocationDetails" + }, + service: "entity", + }, + { + sourceRoute: "/entity-management/v1/entityTypes/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/mappingUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/mappingUpload", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/add", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST", + functionName: "fetchLocationDetails" + }, + service: "entity", + }, + { + sourceRoute: "/entity-management/v1/entities/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByLocationIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByLocationIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/createMappingCsv", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/createMappingCsv", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + } + ], +} + +/* const fs = require('fs') +const modifiedArray = [].map((item) => ({ + ...item, + targetRoute: { + path: item.sourceRoute, + type: item.type, + }, +})) +const modifiedArrayJSON = JSON.stringify(modifiedArray, null, 2) +const filePath = 'modifiedArray.json' +fs.writeFile(filePath, modifiedArrayJSON, 'utf8', (err) => { + if (err) { + console.error('Error writing to file:', err) + } else { + console.log('Modified array has been written to', filePath) + } +}) */ diff --git a/sunbird-survey/controllers/customHandler.js b/sunbird-survey/controllers/customHandler.js new file mode 100644 index 00000000..8e6502a4 --- /dev/null +++ b/sunbird-survey/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const projectController = require('../controllers/survey') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController diff --git a/sunbird-survey/controllers/orchestrationController.js b/sunbird-survey/controllers/orchestrationController.js new file mode 100644 index 00000000..a2c8e94f --- /dev/null +++ b/sunbird-survey/controllers/orchestrationController.js @@ -0,0 +1,16 @@ +const routesConfig = require('../constants/routes') +const surveyController = require('../controllers/survey') +const orchestrationHandler = async (req, res, responses) => { + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await surveyController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/sunbird-survey/controllers/survey.js b/sunbird-survey/controllers/survey.js new file mode 100644 index 00000000..f9ca437a --- /dev/null +++ b/sunbird-survey/controllers/survey.js @@ -0,0 +1,323 @@ +/** + * name : controllers/project.js + * author : Adithya Dinesh + * Date : 22-Aug-2024 + * Description : Orchestration controller for Samiksha service + */ + +const routeConfigs = require('../constants/routes') +const requesters = require('../utils/requester') +const common = require('../constants/common') +const {matchPathsAndExtractParams} = require('../utils/patternMatcher') +const {pathParamSetter} = require('../utils/pathParamSetter') +/** + * Fetch resources from Samiksha service. + * @name fetchSamikshaTemplates + * @param {Object} req + * @param {Object} res + * @param {Object} responses + * @returns {JSON} - List of resources + */ +/** + * req.body = { + * organization_id : 1, + * resourceType : ['survey','projects'] + * } + */ + + +const fetchObserbationAndSurvey = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + + let response = {result: {data: [],count: 0}} + let proceedToCallProjectService = false + let resp = {} + const max_limit = process.env.RESOURCE_MAX_FETCH_LIMIT ? parseInt(process.env.RESOURCE_MAX_FETCH_LIMIT, 10) : 1000 + // request body for samiksha service + let reqBody = { query : { } } + + + if(req.body){ + // check if body has key resourceType else assign [] + const resourceType = req?.body?.resourceType || []; + if (Array.isArray(resourceType) && resourceType.length > 0) { + // if resource type have type = survey , observations or observation_with_rubrics proceed to call api + proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_OBSERVATION) || resourceType.includes(common.RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS) || resourceType.includes(common.RESOURCE_TYPE_SURVEY); + + // body queries for samiksha service - based on specific resource type + if(req?.body?.resourceType.includes(common.RESOURCE_TYPE_OBSERVATION)){ + body.query.type = common.RESOURCE_TYPE_OBSERVATION + body.query.isRubricDriven = false + }else if(req?.body?.resourceType.includes(common.RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS)){ + body.query.type = common.RESOURCE_TYPE_OBSERVATION + body.query.isRubricDriven = true + }else if(req?.body?.resourceType.includes(common.RESOURCE_TYPE_SURVEY)){ + body.query.type = common.RESOURCE_TYPE_SURVEY + } + }else if(Array.isArray(resourceType) || resourceType.length == 0){ + // if resource type have type = empty call API because the client is expecting all type of resources + proceedToCallProjectService = true + } + + } + if(proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]){ + // body queries for samiksha service - generic + reqBody.query.isReusable = true + reqBody.query.isDeleted = false + reqBody.query.isAPrivateProgram = false + reqBody.query.status = common.RESOURCE_STATUS_ACTIVE + reqBody.projection= common.RESOURCE_PROJECTION_FIELDS + reqBody.limit = max_limit + // replace the word bearer if token has it + const x_auth_token = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, ''); + let header = { + 'internal-access-token' : req.headers['internal_access_token'], + 'Content-Type' : 'application/json', + 'X-auth-token' : x_auth_token + } + + if (req?.body && req.body?.search) { + reqBody.query.name = { + "$regex": req.body.search, + "$options": 'i' + } + } + + // fetch data from the service + resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody , header) + } + + if (resp?.result?.length > 0) { + let data = [] + // transform the result to fit in the service + resp.result.reduce((accumulateResource,resources) => { + accumulateResource = {} + for(let resource in resources){ + let newKey = common.RESOURCE_TRANSFORM_KEYS[resource] || resource + accumulateResource[newKey] = resources[resource] + } + // check if resource is an observation with rubrics + // if it is observation with rubrics update the type value + if(resources[common.RESOURCE_TYPE_KEY] == common.RESOURCE_TYPE_OBSERVATION && resources[common.RESOURCE_IS_RUBRIC_DRIVEN_KEY] == true) { + accumulateResource[common.RESOURCE_TYPE_KEY] = common.RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS + } + data.push(accumulateResource) + },null) + + response.result.data = data + } + + return response +} + +const fetchLocationDetails = async (req, res, selectedConfig) => { + try{ + // validate the body, if body is not present throw error + if(!(Object.keys(req["body"]).length > 0) || !(Object.keys(req["body"]["query"]).length>0)){ + if(process.env.DEBUG_MODE == "true"){ + console.log("req.body cannot be empty") + } + res.status(500).json("Internal Server Error") + } + + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // prepare req.body to match sunbird location API req.body + let bodyData = {} + bodyData["request"] = {} + bodyData["request"]["filters"] = {} + if("_id" in req.body.query){ + if(typeof req.body.query._id == "object"){ + bodyData["request"]["filters"] = { + "id" : req.body.query._id["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "id" : req.body.query._id + } + } + } + if("code" in req.body.query){ + if(typeof req.body.query.code == "object"){ + bodyData["request"]["filters"] = { + "code" : req.body.query.code["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "code" : req.body.query.code + } + } + } + // fetch location details + let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }) + + + // confirm success response + if (locationDetails.responseCode === 'OK') { + + locationDetails["result"] = locationDetails.result.response + locationDetails["status"] = 200 + + // modify the response to be compatible with EP + if(locationDetails.result.length > 0){ + locationDetails.result.map(location => { + location["_id"] = location.id + location["registryDetails"] = { + "code" : location.code + } + location["entityType"] = location.type + }) + } + } + else{ + if(process.env.DEBUG_MODE == "true"){ + console.log("location API error",JSON.stringify(locationDetails)) + } + res.json(locationDetails) + } + + res.json(locationDetails) + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching location details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} +/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). +The function processes and restructures the data into a format +suitable for the Elevate Project frontend application.*/ + +const profileRead = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + "x-authenticated-user-token": req.headers["x-auth-token"] + }, req.body) + + // confirm success response + if (userProfileData.responseCode === 'OK') { + + userProfileData["result"] = userProfileData.result.response + + //generate role data for EP + if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { + + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { + return { + title: ele.subType // map subType to title + }; + }); + + } + // generate location data of user for EP + if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { + userProfileData.result.profileLocation.forEach(location => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id + }; + }); + } + + // generate name for EP + userProfileData.result["name"] = userProfileData.result.userName + res.json(userProfileData) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(userProfileData)); + } + res.json(userProfileData) + + } + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} + +const readOrganization = async (req, res, selectedConfig) => { + // Constructing the request body to fetch organization details + const body = { + request: { + // Extracting organisation ID or code from query parameters + organisationId: req.query.organisation_id || req.query.organisation_code, + }, + } + + try { + // If the selected API config has a defined service, set the base URL dynamically + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + // Sending a POST request to the target service API + const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + + // Constructing the final response object with relevant data + const responseData = { + result: { + id: response.result.response.id, + name: response.result.response.orgName, + related_orgs: [], // Placeholder for related organizations (if needed in future) + }, + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return res.json(responseData) + + } catch (error) { + // Logging error details in debug mode if enabled + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching organization details:', error) + } + // Returning a generic internal server error response + return res.status(500).json({ error: 'Internal Server Error' }) + } +} +const surveyController = { + fetchObserbationAndSurvey, + profileRead, + fetchLocationDetails, + readOrganization +} + +module.exports = surveyController + diff --git a/sunbird-survey/index.js b/sunbird-survey/index.js new file mode 100644 index 00000000..355ca9be --- /dev/null +++ b/sunbird-survey/index.js @@ -0,0 +1,37 @@ +const express = require('express') +const router = express.Router() +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'survey', + packageName: 'sunbird-survey-observation', + } +} + +const createPackage = (options) => { + return { + router: () => { + console.log('router') + }, + endpoints: [], + dependencies: [], + } +} + +router.get('/', (req, res) => { + res.send('Hello, world! From Elevate Project') +}) + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json new file mode 100644 index 00000000..c0184b6b --- /dev/null +++ b/sunbird-survey/package.json @@ -0,0 +1,16 @@ +{ + "name": "sunbird-survey-observation", +"version": "1.0.0", + "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", + "main": "index.js", + "author": "Praveen", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } + } + \ No newline at end of file diff --git a/sunbird-survey/router/index.js b/sunbird-survey/router/index.js new file mode 100644 index 00000000..29e2b5a4 --- /dev/null +++ b/sunbird-survey/router/index.js @@ -0,0 +1,14 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + +const packageRouter = async (req, res, responses) => { + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) + return response +} + +module.exports = packageRouter \ No newline at end of file diff --git a/sunbird-survey/utils/pathParamSetter.js b/sunbird-survey/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/sunbird-survey/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/sunbird-survey/utils/patternMatcher.js b/sunbird-survey/utils/patternMatcher.js new file mode 100644 index 00000000..cc70b819 --- /dev/null +++ b/sunbird-survey/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9-]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} \ No newline at end of file diff --git a/sunbird-survey/utils/requestParser.js b/sunbird-survey/utils/requestParser.js new file mode 100644 index 00000000..ecd12e5a --- /dev/null +++ b/sunbird-survey/utils/requestParser.js @@ -0,0 +1,6 @@ +const _ = require('lodash') + +// exports.transformUpdateUserBody = (requestBody) => { +// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] +// return _.pick(requestBody, allowedKeys) +// } diff --git a/sunbird-survey/utils/requester.js b/sunbird-survey/utils/requester.js new file mode 100644 index 00000000..9a872be9 --- /dev/null +++ b/sunbird-survey/utils/requester.js @@ -0,0 +1,144 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + console.log(params,'params') + const targetRoute = pathParamSetter(route.targetRoute.path, params) + console.log(route.targetRoute.path, params,'route.targetRoute.path, params') + console.log(targetRoute,'targetRoute') + console.log(req.baseUrl,'req.baseUrl') + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) +} +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + + const options = { + method: 'PATCH', + headers: headers, + body: JSON.stringify(requestBody), + } + + const response = await fetch(url, options) + + const data = await response.json() + return data + } catch (error) { + console.error(error) + throw error + } +} +const axiosPatch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + console.log(url, requestBody) + const config = { + headers: headers, + } + axios + .patch(url, requestBody, config) + .then((response) => { + // Handle the successful response here + console.log('PATCH request successful:', response.data) + return response.data + }) + .catch((error) => { + // Handle any errors that occurred during the PATCH request + console.error('Error making PATCH request:', error) + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error('Error making PATCH request:', error) + } +} + +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + +const requesters = { + passThroughRequester, + post, + patch, + axiosPatch, + get +} + +module.exports = requesters \ No newline at end of file From a5b60d7dba421a78cbeaae1c29fa71a3d1b5fa2a Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Fri, 21 Feb 2025 14:09:59 +0530 Subject: [PATCH 056/273] scp programs/reviewer api added --- elevate-self-creation-portal/constants/routes.js | 10 ++++++++++ elevate-self-creation-portal/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index cfda4a9d..fa000010 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -260,6 +260,16 @@ module.exports = { type: 'GET', }, }, + { + sourceRoute: '/scp/v1/programs/reviewerList', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/reviewerList', + type: 'GET', + }, + }, { sourceRoute: '/scp/v1/projects/update', type: 'POST', diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 21a559c1..0f0ec592 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.61", + "version": "1.0.62", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 185551853d9802b50eb6210585b37c835d899f30 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Sat, 22 Feb 2025 14:05:39 +0530 Subject: [PATCH 057/273] programs publish added in scp --- elevate-self-creation-portal/constants/routes.js | 10 ++++++++++ elevate-self-creation-portal/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index fa000010..5a1a63bb 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -781,5 +781,15 @@ module.exports = { type: 'GET', }, }, + { + sourceRoute: '/scp/v1/programs/publish/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/publish/:id', + type: 'GET', + }, + }, ], } diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index 0f0ec592..87996184 100644 --- a/elevate-self-creation-portal/package.json +++ b/elevate-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "elevate-self-creation-portal", - "version": "1.0.62", + "version": "1.0.63", "description": "Npm package for Elevate-self-creation-portal service integration with Interface service", "main": "index.js", "dependencies": { From 1163237953c0eebda7532695cb15e17857cb8aee Mon Sep 17 00:00:00 2001 From: praveenKDass Date: Wed, 26 Feb 2025 13:13:49 +0530 Subject: [PATCH 058/273] customeHandle for survey service --- elevate-survey/controllers/customHandler.js | 12 +++++ elevate-survey/controllers/survey.js | 49 ++++++++++++++++++- elevate-survey/router/index.js | 9 ++-- .../utils/integerToStringConverter.js | 37 ++++++++++++++ 4 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 elevate-survey/controllers/customHandler.js create mode 100644 elevate-survey/utils/integerToStringConverter.js diff --git a/elevate-survey/controllers/customHandler.js b/elevate-survey/controllers/customHandler.js new file mode 100644 index 00000000..089f50de --- /dev/null +++ b/elevate-survey/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const projectController = require('./survey') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController \ No newline at end of file diff --git a/elevate-survey/controllers/survey.js b/elevate-survey/controllers/survey.js index 65077fd3..7b606062 100644 --- a/elevate-survey/controllers/survey.js +++ b/elevate-survey/controllers/survey.js @@ -8,6 +8,7 @@ const routeConfigs = require('../constants/routes') const requesters = require('../utils/requester') const common = require('../constants/common') +const {convertIdsToString} = require('../utils/integerToStringConverter') /** * Fetch resources from Samiksha service. @@ -108,9 +109,55 @@ const fetchObserbationAndSurvey = async (req, res, responses) => { return response } +const readUser = async (req, res, selectedConfig) => { + try { + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; + let headers + + if (req.params.id) { + headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + } else { + headers = { + 'X-auth-token': req.headers['x-auth-token'], + 'Content-Type': 'application/json', + } + } + + let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) + return res.json(response) + } catch (error) { + console.error('Error fetching user details:', error); + return res.status(500).json({ error: 'Internal Server Error' }) + } +} +const readOrganization = async (req, res, selectedConfig) => { + try { + const parameterisedRoute = req.query.organisation_code ? selectedConfig.targetRoute.path + `?organisation_code=${req.query.organisation_code}` : selectedConfig.targetRoute.path + `?organisation_id=${req.query.organisation_id}` + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let response = await requesters.get(req.baseUrl, parameterisedRoute , { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type':'application/json' + }) + response.result = convertIdsToString(response.result) + return res.json(response) + } catch (error) { + console.error('Error fetching organization details:', error) + return res.status(500).json({ error: 'Internal Server Error' }) + } +} const surveyController = { - fetchObserbationAndSurvey + fetchObserbationAndSurvey, + readUser, + readOrganization } module.exports = surveyController diff --git a/elevate-survey/router/index.js b/elevate-survey/router/index.js index a8b43a85..8ce28a3f 100644 --- a/elevate-survey/router/index.js +++ b/elevate-survey/router/index.js @@ -1,9 +1,12 @@ const { passThroughRequester } = require('../utils/requester') const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') const packageRouter = async (req, res, responses) => { - const response = req.orchestrated - ? await orchestrationHandler(req, res, responses) - : await passThroughRequester(req, res) + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) return response } diff --git a/elevate-survey/utils/integerToStringConverter.js b/elevate-survey/utils/integerToStringConverter.js new file mode 100644 index 00000000..6d6746a3 --- /dev/null +++ b/elevate-survey/utils/integerToStringConverter.js @@ -0,0 +1,37 @@ +const convertIdsToString = (obj) => { + // Check if the input is an array of integers + if (Array.isArray(obj) && obj.every(item => typeof item === 'number')) { + return obj.map(item => item.toString()) + } + + // If not an array or not all elements are numbers, proceed with the existing logic + if (typeof obj !== 'object' || obj === null) { + return obj + } + + if (Array.isArray(obj)) { + return obj.map(convertIdsToString) + } + + const relevantKeys = ['id', 'organization_id', 'related_orgs'] + const hasRelevantKeys = relevantKeys.some(key => key in obj) + + if (!hasRelevantKeys) { + return obj + } + + return Object.keys(obj).reduce((result, key) => { + if (relevantKeys.includes(key)) { + if (key === 'related_orgs' && Array.isArray(obj[key])) { + result[key] = obj[key].map(item => typeof item === 'number' ? item.toString() : item) + } else { + result[key] = typeof obj[key] === 'number' ? obj[key].toString() : obj[key] + } + } else { + result[key] = convertIdsToString(obj[key]) + } + return result + }, {}) + }; + + exports.convertIdsToString = convertIdsToString \ No newline at end of file From fa8cb9814d1484f0e5b132c239ef8a4e9dd8bb80 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Fri, 28 Feb 2025 13:02:19 +0530 Subject: [PATCH 059/273] "entities-location-search" --- sunbird-project/controllers/project.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index b67b1747..6fdd2f9e 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -162,6 +162,19 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } } } + + if ("metaInformation.name" in req.body.query) { + bodyData["request"]["filters"] = { + "name": req.body.query["metaInformation.name"] + }; + } + + + if("entityType" in req.body.query){ + bodyData["request"]["filters"]={ + "type" : req.body.query.entityType["$in"] + } + } // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, @@ -181,6 +194,9 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { location["registryDetails"] = { "code" : location.code } + location['metaInformation']={ + 'name' : location.name + } location["entityType"] = location.type }) } From 27253a1809229772325cdc249cf5a732a408b9c8 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 28 Feb 2025 13:44:43 +0530 Subject: [PATCH 060/273] bug fix for user role if subtype comes empty: sunbird-project package --- sunbird-project/controllers/project.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 6fdd2f9e..359be3d7 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -249,7 +249,7 @@ const profileRead = async (req, res, selectedConfig) => { // Create a new user_roles array with transformed data userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { return { - title: ele.subType // map subType to title + title: ele.subType && ele.subType !== "" ? ele.subType : ele.type // map subType to title if not empty. if it is empty take value from type }; }); From 2771edaf01269bead3edb142cf2b820b8980b542 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 28 Feb 2025 13:51:25 +0530 Subject: [PATCH 061/273] sunbird-project version upgrade --- sunbird-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-project/package.json b/sunbird-project/package.json index 4edf07eb..ae3d672c 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.5", + "version": "1.0.6", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From e37457442f83e3192d4cb315890a656fa02418bb Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 28 Feb 2025 13:53:22 +0530 Subject: [PATCH 062/273] sunbird-project version upgrade --- sunbird-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-project/package.json b/sunbird-project/package.json index ae3d672c..c201f60f 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.6", + "version": "1.0.7", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From 4a84d5bc0514a9404bc6770a4f44b23683745bcf Mon Sep 17 00:00:00 2001 From: prajwal Date: Wed, 26 Mar 2025 17:09:20 +0530 Subject: [PATCH 063/273] eliminated dependency of sunbird-location service --- sunbird-project/constants/routes.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sunbird-project/constants/routes.js b/sunbird-project/constants/routes.js index f2125dff..6434fa0b 100644 --- a/sunbird-project/constants/routes.js +++ b/sunbird-project/constants/routes.js @@ -1526,9 +1526,8 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" + path: "/entity-management/v1/entities/find", + type: "POST" }, service: "entity", }, @@ -1538,9 +1537,8 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" + path: "/entity-management/v1/entityTypes/find", + type: "POST" }, service: "entity", }, From 06ded8945bacde2033895fadfa828d486672d972 Mon Sep 17 00:00:00 2001 From: User3 Date: Wed, 26 Mar 2025 18:36:02 +0530 Subject: [PATCH 064/273] reverting the entitymanagement changes --- sunbird-survey/constants/routes.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js index 0cc883df..290be3b9 100644 --- a/sunbird-survey/constants/routes.js +++ b/sunbird-survey/constants/routes.js @@ -2338,9 +2338,8 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" + path: "/entity-management/v1/entityTypes/find", + type: "POST" }, service: "entity", }, @@ -2548,9 +2547,8 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" + path: "/entity-management/v1/entities/find", + type: "POST" }, service: "entity", }, From 1b3e4de40861b92e4ca446d3e25ae3b5cf506dac Mon Sep 17 00:00:00 2001 From: User3 Date: Fri, 28 Mar 2025 19:50:11 +0530 Subject: [PATCH 065/273] chnaging version --- sunbird-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index c0184b6b..901edf10 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", -"version": "1.0.0", +"version": "1.0.2", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 870e584b65cc7f7148f06701c57672c401c7f704 Mon Sep 17 00:00:00 2001 From: User3 Date: Wed, 2 Apr 2025 15:35:22 +0530 Subject: [PATCH 066/273] npm package changes --- sunbird-survey/controllers/survey.js | 16 +++++++++++++++- sunbird-survey/package.json | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/sunbird-survey/controllers/survey.js b/sunbird-survey/controllers/survey.js index f9ca437a..d90e345c 100644 --- a/sunbird-survey/controllers/survey.js +++ b/sunbird-survey/controllers/survey.js @@ -156,6 +156,20 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } } } + + if ("metaInformation.name" in req.body.query) { + bodyData["request"]["filters"] = { + "name": req.body.query["metaInformation.name"] + }; + } + + + if("entityType" in req.body.query){ + bodyData["request"]["filters"]={ + "type" : req.body.query.entityType["$in"] + } + } + console.log(req.baseUrl,targetRoute,bodyData,"this is req body data"); // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, @@ -167,7 +181,7 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { locationDetails["result"] = locationDetails.result.response locationDetails["status"] = 200 - + console.log(locationDetails.result,"this is response") // modify the response to be compatible with EP if(locationDetails.result.length > 0){ locationDetails.result.map(location => { diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index 901edf10..c1ea7019 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", -"version": "1.0.2", + "version": "1.0.3", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 6b48569149692d596b9f1d28836e961da27bff97 Mon Sep 17 00:00:00 2001 From: User3 Date: Wed, 2 Apr 2025 15:45:18 +0530 Subject: [PATCH 067/273] changes on routes --- sunbird-survey/constants/routes.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js index 290be3b9..0cc883df 100644 --- a/sunbird-survey/constants/routes.js +++ b/sunbird-survey/constants/routes.js @@ -2338,8 +2338,9 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/find", - type: "POST" + path: "/api/data/v1/location/search", + type: "POST", + functionName: "fetchLocationDetails" }, service: "entity", }, @@ -2547,8 +2548,9 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/find", - type: "POST" + path: "/api/data/v1/location/search", + type: "POST", + functionName: "fetchLocationDetails" }, service: "entity", }, From 2f16b1f56db5d378dce886878c61c10a3f9300b2 Mon Sep 17 00:00:00 2001 From: User3 Date: Wed, 2 Apr 2025 15:46:25 +0530 Subject: [PATCH 068/273] add version --- sunbird-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index c1ea7019..8dc5fde0 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", - "version": "1.0.3", + "version": "1.0.4", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 2a7681f7cd350cc1b49901fa4b8469dfc27d2595 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 3 Apr 2025 14:12:14 +0530 Subject: [PATCH 069/273] package checking --- sunbird-survey/controllers/survey.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sunbird-survey/controllers/survey.js b/sunbird-survey/controllers/survey.js index d90e345c..f622d3d7 100644 --- a/sunbird-survey/controllers/survey.js +++ b/sunbird-survey/controllers/survey.js @@ -124,6 +124,7 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } + console.log(JSON.stringify(req.body),'---------------------------------------------------------') let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) @@ -164,12 +165,15 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } - if("entityType" in req.body.query){ - bodyData["request"]["filters"]={ - "type" : req.body.query.entityType["$in"] + if ("entityType" in req.body.query) { + if (typeof req.body.query.entityType === "object" && "$in" in req.body.query.entityType) { + bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; + } else { + bodyData["request"]["filters"]["type"] = req.body.query.entityType; } - } - console.log(req.baseUrl,targetRoute,bodyData,"this is req body data"); + } + console.log(JSON.stringify(bodyData),'---------------------------------------------------------') + // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, From b0849afc63e241da0e4a3c342e7bc61eba4be057 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 3 Apr 2025 14:13:24 +0530 Subject: [PATCH 070/273] package version --- sunbird-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index 8dc5fde0..b2645c96 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", - "version": "1.0.4", + "version": "1.0.5", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 28973c5f1e55518f396ce03478cf32e878963b85 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 3 Apr 2025 14:35:10 +0530 Subject: [PATCH 071/273] azure saas changes --- sunbird-project/controllers/project.js | 17 ++++++++++++----- sunbird-project/package.json | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 359be3d7..8c074c4f 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -133,7 +133,9 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) - + console.log(JSON.stringify(req.body),'---------------------------------------------------------') + console.log(JSON.stringify(req.body.query),'req.body.query---------------------------------------------------------') + // prepare req.body to match sunbird location API req.body let bodyData = {} bodyData["request"] = {} @@ -170,11 +172,16 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } - if("entityType" in req.body.query){ - bodyData["request"]["filters"]={ - "type" : req.body.query.entityType["$in"] + if ("entityType" in req.body.query) { + if (typeof req.body.query.entityType === "object" && "$in" in req.body.query.entityType) { + bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; + } else { + bodyData["request"]["filters"]["type"] = req.body.query.entityType; } - } + } + console.log(JSON.stringify(bodyData),'---------------------------------------------------------') + console.log(JSON.stringify(bodyData.request.filter),'Project Service---------------------------------------------------------') + // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, diff --git a/sunbird-project/package.json b/sunbird-project/package.json index c201f60f..cfc4c7f9 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.7", + "version": "1.0.8", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From 5d619d3e531e09754e6df200408ebf01d69bda1a Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 3 Apr 2025 15:45:26 +0530 Subject: [PATCH 072/273] config up --- sunbird-survey/constants/routes.js | 136 ++++++++++++++--------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js index 0cc883df..0ce4d742 100644 --- a/sunbird-survey/constants/routes.js +++ b/sunbird-survey/constants/routes.js @@ -2311,29 +2311,29 @@ module.exports = { service: "user" }, { - sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", + sourceRoute: "/entity/v1/entityTypes/bulkCreate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/bulkCreate", + path: "/entity/v1/entityTypes/bulkCreate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", + sourceRoute: "/entity/v1/entityTypes/bulkUpdate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/bulkUpdate", + path: "/entity/v1/entityTypes/bulkUpdate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entityTypes/find", + sourceRoute: "/entity/v1/entityTypes/find", type: "POST", inSequence: false, orchestrated: false, @@ -2345,205 +2345,205 @@ module.exports = { service: "entity", }, { - sourceRoute: "/entity-management/v1/entityTypes/list", + sourceRoute: "/entity/v1/entityTypes/list", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/list", + path: "/entity/v1/entityTypes/list", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entityTypes/create", + sourceRoute: "/entity/v1/entityTypes/create", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/create", + path: "/entity/v1/entityTypes/create", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entityTypes/update", + sourceRoute: "/entity/v1/entityTypes/update", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/update", + path: "/entity/v1/entityTypes/update", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entityTypes/update/:id", + sourceRoute: "/entity/v1/entityTypes/update/:id", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entityTypes/update/:id", + path: "/entity/v1/entityTypes/update/:id", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/bulkCreate", + sourceRoute: "/entity/v1/entities/bulkCreate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/bulkCreate", + path: "/entity/v1/entities/bulkCreate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", + sourceRoute: "/entity/v1/entities/entityListBasedOnEntityType", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/entityListBasedOnEntityType", + path: "/entity/v1/entities/entityListBasedOnEntityType", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/mappingUpload", + sourceRoute: "/entity/v1/entities/mappingUpload", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/mappingUpload", + path: "/entity/v1/entities/mappingUpload", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/bulkUpdate", + sourceRoute: "/entity/v1/entities/bulkUpdate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/bulkUpdate", + path: "/entity/v1/entities/bulkUpdate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/add", + sourceRoute: "/entity/v1/entities/add", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/add", + path: "/entity/v1/entities/add", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/update", + sourceRoute: "/entity/v1/entities/update", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/update", + path: "/entity/v1/entities/update", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/update/:id", + sourceRoute: "/entity/v1/entities/update/:id", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/update/:id", + path: "/entity/v1/entities/update/:id", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/userRoleExtension/create", + sourceRoute: "/entity/v1/userRoleExtension/create", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/userRoleExtension/create", + path: "/entity/v1/userRoleExtension/create", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", + sourceRoute: "/entity/v1/userRoleExtension/update/:id", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/userRoleExtension/update/:id", + path: "/entity/v1/userRoleExtension/update/:id", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/userRoleExtension/find", + sourceRoute: "/entity/v1/userRoleExtension/find", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/userRoleExtension/find", + path: "/entity/v1/userRoleExtension/find", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", + sourceRoute: "/entity/v1/userRoleExtension/delete/:id", type: "DELETE", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/userRoleExtension/delete/:id", + path: "/entity/v1/userRoleExtension/delete/:id", type: "DELETE" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", + sourceRoute: "/entity/v1/entities/targetedRoles/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/targetedRoles/:id", + path: "/entity/v1/entities/targetedRoles/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/list", + sourceRoute: "/entity/v1/entities/list", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/list", + path: "/entity/v1/entities/list", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/list/:id", + sourceRoute: "/entity/v1/entities/list/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/list/:id", + path: "/entity/v1/entities/list/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/find", + sourceRoute: "/entity/v1/entities/find", type: "POST", inSequence: false, orchestrated: false, @@ -2555,144 +2555,144 @@ module.exports = { service: "entity", }, { - sourceRoute: "/entity-management/v1/entities/details", + sourceRoute: "/entity/v1/entities/details", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/details", + path: "/entity/v1/entities/details", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/details/:id", + sourceRoute: "/entity/v1/entities/details/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/details/:id", + path: "/entity/v1/entities/details/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/listByEntityType", + sourceRoute: "/entity/v1/entities/listByEntityType", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/listByEntityType", + path: "/entity/v1/entities/listByEntityType", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", + sourceRoute: "/entity/v1/entities/listByEntityType/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/listByEntityType/:id", + path: "/entity/v1/entities/listByEntityType/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/subEntityList", + sourceRoute: "/entity/v1/entities/subEntityList", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/subEntityList", + path: "/entity/v1/entities/subEntityList", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/subEntityList/:id", + sourceRoute: "/entity/v1/entities/subEntityList/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/subEntityList/:id", + path: "/entity/v1/entities/subEntityList/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/listByIds", + sourceRoute: "/entity/v1/entities/listByIds", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/listByIds", + path: "/entity/v1/entities/listByIds", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + sourceRoute: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + path: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + sourceRoute: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + path: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/listByLocationIds", + sourceRoute: "/entity/v1/entities/listByLocationIds", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/listByLocationIds", + path: "/entity/v1/entities/listByLocationIds", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/relatedEntities", + sourceRoute: "/entity/v1/entities/relatedEntities", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/relatedEntities", + path: "/entity/v1/entities/relatedEntities", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", + sourceRoute: "/entity/v1/entities/relatedEntities/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/relatedEntities/:id", + path: "/entity/v1/entities/relatedEntities/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity-management/v1/entities/createMappingCsv", + sourceRoute: "/entity/v1/entities/createMappingCsv", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity-management/v1/entities/createMappingCsv", + path: "/entity/v1/entities/createMappingCsv", type: "POST" }, service: "entity" From e271d9b8340ce374072776e7317407ae5415b0c3 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 3 Apr 2025 15:48:46 +0530 Subject: [PATCH 073/273] revert the changes --- sunbird-project/controllers/project.js | 9 +-------- sunbird-project/package.json | 2 +- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 8c074c4f..98022ae6 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -133,8 +133,6 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) - console.log(JSON.stringify(req.body),'---------------------------------------------------------') - console.log(JSON.stringify(req.body.query),'req.body.query---------------------------------------------------------') // prepare req.body to match sunbird location API req.body let bodyData = {} @@ -173,14 +171,9 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { if ("entityType" in req.body.query) { - if (typeof req.body.query.entityType === "object" && "$in" in req.body.query.entityType) { bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; - } else { - bodyData["request"]["filters"]["type"] = req.body.query.entityType; - } + } - console.log(JSON.stringify(bodyData),'---------------------------------------------------------') - console.log(JSON.stringify(bodyData.request.filter),'Project Service---------------------------------------------------------') // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { diff --git a/sunbird-project/package.json b/sunbird-project/package.json index cfc4c7f9..da2bc756 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.8", + "version": "1.0.9", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From c57ba37aa7c20860756b51fd8b3dfa35232634ec Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 3 Apr 2025 15:51:12 +0530 Subject: [PATCH 074/273] package version change --- sunbird-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index b2645c96..d3bf928e 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", - "version": "1.0.5", + "version": "1.0.6", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 1ef8cbcb307bfbf2c64db8d0c35e243c904145b0 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 3 Apr 2025 16:10:04 +0530 Subject: [PATCH 075/273] metadata added in survey --- sunbird-survey/controllers/survey.js | 3 +++ sunbird-survey/package.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sunbird-survey/controllers/survey.js b/sunbird-survey/controllers/survey.js index f622d3d7..972cdf56 100644 --- a/sunbird-survey/controllers/survey.js +++ b/sunbird-survey/controllers/survey.js @@ -193,6 +193,9 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { location["registryDetails"] = { "code" : location.code } + location['metaInformation']={ + 'name' : location.name + } location["entityType"] = location.type }) } diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index d3bf928e..804cedd3 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", - "version": "1.0.6", + "version": "1.0.7", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 8c7e628c431c0bb79e8689b93c0a96fd8c52ec0d Mon Sep 17 00:00:00 2001 From: User3 Date: Fri, 4 Apr 2025 13:46:02 +0530 Subject: [PATCH 076/273] Search entites api modification --- sunbird-survey/controllers/survey.js | 72 +++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/sunbird-survey/controllers/survey.js b/sunbird-survey/controllers/survey.js index 972cdf56..bd9956a9 100644 --- a/sunbird-survey/controllers/survey.js +++ b/sunbird-survey/controllers/survey.js @@ -124,7 +124,6 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } - console.log(JSON.stringify(req.body),'---------------------------------------------------------') let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) @@ -135,8 +134,16 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { bodyData["request"]["filters"] = {} if("_id" in req.body.query){ if(typeof req.body.query._id == "object"){ - bodyData["request"]["filters"] = { - "id" : req.body.query._id["$in"] + if (Array.isArray(req.body.query._id)) { + // If it's an array, use it directly + bodyData["request"]["filters"] = { + "id": req.body.query._id + }; + } else if (req.body.query._id["$in"]) { + // If it's an object with `$in`, use its value + bodyData["request"]["filters"] = { + "id": req.body.query._id["$in"] + }; } } else{ @@ -174,21 +181,71 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } console.log(JSON.stringify(bodyData),'---------------------------------------------------------') + let groups = { + school: new Set(), + district: new Set(), + block: new Set(), + cluster: new Set(), + state:new Set() + }; + let convertedGroups + if( "_id" in req.body.query && req.body.projection && req.body.projection.includes("groups")){ + + let filterData = { + "orgLocation.id" : req.body.query._id, + } + let fields = ["externalId","orgLocation"]; + let subEntitiesCode = await orgSchoolSearch( + filterData, + req.pageSize, + req.pageNo, + req.searchText, + fields + ); + if( !subEntitiesCode.responseCode ==='OK' ) { + return ({ + "message" : "No entitiy found", + "result" : [{ + "count":0, + "data" : [] + }] + }) + } + let schoolDetails = subEntitiesCode.data; + + const validTypes = new Set(['school', 'district', 'block', 'cluster',"state"]); // Fast lookup for valid types + + schoolDetails.forEach(schoolData => { + schoolData.orgLocation.forEach(location => { + if (validTypes.has(location.type)) { + groups[location.type].add(location.id); // Use Set for uniqueness + } + }); + + }); + + convertedGroups = Object.fromEntries( + Object.entries(groups).map(([key, value]) => [key, [...value]]) + ); + + } + // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, }) - + // confirm success response if (locationDetails.responseCode === 'OK') { locationDetails["result"] = locationDetails.result.response locationDetails["status"] = 200 - console.log(locationDetails.result,"this is response") + // modify the response to be compatible with EP if(locationDetails.result.length > 0){ - locationDetails.result.map(location => { + + locationDetails.result= locationDetails.result.map(location => { location["_id"] = location.id location["registryDetails"] = { "code" : location.code @@ -197,6 +254,8 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { 'name' : location.name } location["entityType"] = location.type + location["groups"]=convertedGroups + return location; }) } } @@ -206,7 +265,6 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { } res.json(locationDetails) } - res.json(locationDetails) } catch (error) { From 1a1434f05c1a9b75b73561919165117045a55163 Mon Sep 17 00:00:00 2001 From: User3 Date: Fri, 4 Apr 2025 13:49:11 +0530 Subject: [PATCH 077/273] package version upgrad --- sunbird-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index 804cedd3..170b8f0b 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", - "version": "1.0.7", + "version": "1.0.8", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 0c0a623ebac7caf7b434dcf96ae472cfdca6eafd Mon Sep 17 00:00:00 2001 From: User3 Date: Fri, 4 Apr 2025 15:05:47 +0530 Subject: [PATCH 078/273] missed function --- sunbird-survey/controllers/survey.js | 62 ++++++++++++++++++++++++++++ sunbird-survey/package.json | 2 +- 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/sunbird-survey/controllers/survey.js b/sunbird-survey/controllers/survey.js index bd9956a9..87d38e38 100644 --- a/sunbird-survey/controllers/survey.js +++ b/sunbird-survey/controllers/survey.js @@ -391,6 +391,68 @@ const readOrganization = async (req, res, selectedConfig) => { return res.status(500).json({ error: 'Internal Server Error' }) } } + +const orgSchoolSearch = async ( filterData, pageSize = "", pageNo = "", searchKey = "", fields = [] ) =>{ + try { + + let bodyData = {}; + bodyData["request"] = {}; + bodyData["request"]["filters"] = filterData; + + if ( pageSize !== "" ) { + bodyData["request"]["limit"] = pageSize; + } + + if ( pageNo !== "" ) { + let offsetValue = pageSize * ( pageNo - 1 ); + bodyData["request"]["offset"] = offsetValue; + } + + // if ( searchKey !== "" ) { + // if ( gen.utils.checkIfStringIsNumber(searchKey) ) { + // bodyData["request"]["fuzzy"] = { + // "externalId" : searchKey + // } + // } else { + // bodyData["request"]["fuzzy"] = { + // "orgName" : searchKey + // } + // } + // } + + //for getting specified key data only. + if ( fields.length > 0 ) { + bodyData["request"]["fields"] = fields; + } + + + const response = await requesters.post(process.env.ENTITY_SERVICE_BASE_URL,"/api/org/v2/search", bodyData, { + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + // Constructing the final response object with relevant data + const responseData = { + + count: response.result.response.count, + data: response.result.response.content, + + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return responseData + + } catch (error) { + console.log(error) + return (error); + } + +} const surveyController = { fetchObserbationAndSurvey, profileRead, diff --git a/sunbird-survey/package.json b/sunbird-survey/package.json index 170b8f0b..56dfda9c 100644 --- a/sunbird-survey/package.json +++ b/sunbird-survey/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-survey-observation", - "version": "1.0.8", + "version": "1.0.9", "description": "Npm package for Survey service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Praveen", From 8214246596513f45299a56ff421633d47b60657e Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 4 Apr 2025 16:58:56 +0530 Subject: [PATCH 079/273] elevate-project route config update --- elevate-project/constants/routes.js | 11 +++++++++++ elevate-project/package.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index c20a854c..ac104e17 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -2867,6 +2867,17 @@ module.exports = { type: "POST" }, service: "scheduler" + }, + { + sourceRoute: "/user/v1/org-admin/createUsers", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/createUsers", + type: "POST" + }, + service: "user" } ] } \ No newline at end of file diff --git a/elevate-project/package.json b/elevate-project/package.json index 482e6bcf..0ae9de00 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.29", + "version": "1.1.30", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From ed45e8bf929e4d9f7b327b8c90312357aed91542 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 15 Apr 2025 12:55:05 +0530 Subject: [PATCH 080/273] sunbird-project package changes for profile read data : data team bug fix --- sunbird-project/controllers/project.js | 65 +++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 7 deletions(-) diff --git a/sunbird-project/controllers/project.js b/sunbird-project/controllers/project.js index 98022ae6..16e693ce 100644 --- a/sunbird-project/controllers/project.js +++ b/sunbird-project/controllers/project.js @@ -231,7 +231,7 @@ const profileRead = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) - + // Fetch user profile details let userProfileData = await requesters.get(req.baseUrl, targetRoute, { "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, @@ -254,14 +254,34 @@ const profileRead = async (req, res, selectedConfig) => { }); } + // generate location data of user for EP if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { - userProfileData.result.profileLocation.forEach(location => { - // Set each location's type as a key in userProfileData.result with the id as value - userProfileData.result[location.type] = { - value: location.id - }; - }); + + // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API + const locationIds = userProfileData.result.profileLocation.map(location => location.id) + + // Create location search api call request body + const bodyData = { + request: { + filters: { + id: locationIds + } + } + }; + + // Call location details fetcher + const locationData = await getLocationDetails(bodyData, req.baseUrl) + if (locationData.length > 0) { + locationData.forEach(location => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id, + label: location.name + }; + }); + } + } // generate name for EP @@ -335,6 +355,37 @@ const readOrganization = async (req, res, selectedConfig) => { } } +/** + * This function calls sunbird's location search api + * @param {Object} bodyData - Body data for api call + * @param {*} baseUrl - Base url + * @returns + */ +const getLocationDetails = async (bodyData, baseUrl) => { + try { + // setting API end point and making the call + const apiEndpoint = "/api/data/v1/location/search" + const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }); + + // Verifying the response + if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { + return locationDetails.result.response; + } else { + if (process.env.DEBUG_MODE === "true") { + console.log("Location API error", JSON.stringify(locationDetails)); + } + return []; + } + } catch (error) { + if (process.env.DEBUG_MODE === "true") { + console.error('Error in getLocationDetails:', error); + } + return []; + } +}; + const projectController = { fetchProjectTemplates, From 9df122b8dd032777e1ec4712fb2f4bfe8ede9242 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 15 Apr 2025 12:58:07 +0530 Subject: [PATCH 081/273] sunbird-project version patch --- sunbird-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-project/package.json b/sunbird-project/package.json index da2bc756..57a1865e 100644 --- a/sunbird-project/package.json +++ b/sunbird-project/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-project", - "version": "1.0.9", + "version": "1.0.10", "description": "Npm package for Project service integration with Interface service with sunbird authentication and entities", "main": "index.js", "author": "Vishnu", From c8c0529e748eca9baf4f890988779c4efe654d40 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 23 Apr 2025 11:39:28 +0530 Subject: [PATCH 082/273] "Handled-Translations" --- elevate-project/constants/common.js | 4 +- elevate-project/constants/routes.js | 17 +++++- elevate-project/controllers/project.js | 72 +++++++++++++++++++++++++- 3 files changed, 89 insertions(+), 4 deletions(-) diff --git a/elevate-project/constants/common.js b/elevate-project/constants/common.js index 5a678a7f..84501fb5 100644 --- a/elevate-project/constants/common.js +++ b/elevate-project/constants/common.js @@ -16,6 +16,6 @@ module.exports = { }, AUTH_TOKEN_KEY : 'X-auth-token', HEADER_CONTENT_TYPE : 'content-type', - INTERNAL_ACCESS_TOKEN: 'internal-access-token' - + INTERNAL_ACCESS_TOKEN: 'internal-access-token', + ENGLISH_LANGUGE_CODE: 'en', } \ No newline at end of file diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index ac104e17..f6adf996 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -2634,7 +2634,22 @@ module.exports = { orchestrated: false, targetRoute: { path: "/entity-management/v1/entities/targetedRoles/:id", - type: "GET" + type: "GET", + functionName: "readUserTitle" + + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/targetedRoles", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/targetedRoles", + type: "GET", + functionName: "readUserTitle" + }, service: "entity" }, diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index b7839b3d..d2c0263e 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -143,6 +143,75 @@ const readUser = async (req, res, selectedConfig) => { return res.status(500).json({ error: 'Internal Server Error' }) } } +const readUserTitle = async (req,res,selectedConfig)=>{ + try { + + + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + + } + const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; + let headers + + if (req.params.id) { + headers = { + 'X-auth-token': req.headers['x-auth-token'], + 'Content-Type': 'application/json', + } + } + + let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) + let responseWithTranslation = await readUserServiceTitle(response,req.headers['x-auth-token'],req.query.language) + + return res.json(responseWithTranslation) + } catch (error){ + console.error('Error fetching user title:', error); + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + + +const readUserServiceTitle = async (targetedRoleResponse,authToken,languageCode)=>{ + try { + + let InterfaceBaseUrl = "http://localhost:" + process.env.APPLICATION_PORT +"/" + + if(languageCode && languageCode !== common.ENGLISH_LANGUGE_CODE){ + parameterisedRoute = "user/v1/user-role/list?language=" + `${languageCode}` + + }else { + parameterisedRoute = "user/v1/user-role/list" + } + let headers + + headers = { + 'X-auth-token': 'bearer ' + authToken, + 'Content-Type': 'application/json', + } + let response = await requesters.get(InterfaceBaseUrl, parameterisedRoute, headers) + + const idToLabelMap = new Map(); + for (const roleData of response.result.data) { + idToLabelMap.set(roleData.id, roleData.label); + } + + // Update the label in targetedRoleResponse based on matching id + targetedRoleResponse.result = targetedRoleResponse.result.map(role => { + const roleId = parseInt(role.value); // Convert string to number for comparison + if (idToLabelMap.has(roleId)) { + return { + ...role, + label: idToLabelMap.get(roleId) // Replace the label + }; + } + return role; // No change if id not found + }); + return targetedRoleResponse + } catch (error){ + console.error('Error fetching user title:', error); + } +} const readOrganization = async (req, res, selectedConfig) => { try { @@ -166,7 +235,8 @@ const projectController = { fetchProjectTemplates, projectsList, readUser, - readOrganization + readOrganization, + readUserTitle } module.exports = projectController From a6621741550d6c649c8ec244350c81e469cea457 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 23 Apr 2025 19:01:15 +0530 Subject: [PATCH 083/273] "added-validation" --- elevate-project/controllers/project.js | 55 ++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index d2c0263e..9202a24b 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -143,17 +143,28 @@ const readUser = async (req, res, selectedConfig) => { return res.status(500).json({ error: 'Internal Server Error' }) } } + +/** + * Reads user role information from a remote service and updates labels with translations if needed. + * + * @param {Object} req - Express request object containing headers, params, and query. + * @param {Object} res - Express response object used to return the final response. + * @param {Object} selectedConfig - Config object with `service` and `targetRoute` info. + * @returns {Promise} - Responds with role information updated with translations. + */ const readUserTitle = async (req,res,selectedConfig)=>{ try { - + // Set the base URL for the external service using environment variable if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } + // Replace :id in route with actual id from request params if available const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; let headers - + + // Prepare headers if ID param is present (usually for secure or specific fetches) if (req.params.id) { headers = { 'X-auth-token': req.headers['x-auth-token'], @@ -161,36 +172,71 @@ const readUserTitle = async (req,res,selectedConfig)=>{ } } + // Fetch user role data from the configured service let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) + + // Validate response + if (!response.result || response.result.length < 0 || !response){ + throw { + status:400, + message: "Roles not found", + } + + } + + // Send the updated response let responseWithTranslation = await readUserServiceTitle(response,req.headers['x-auth-token'],req.query.language) return res.json(responseWithTranslation) } catch (error){ console.error('Error fetching user title:', error); - return res.status(500).json({ error: 'Internal Server Error' }) + return res.status(error.status).json({ error }) } } - +/** + * Replaces role labels in `targetedRoleResponse` based on matched role IDs from user-role service. + * + * @param {Object} targetedRoleResponse - The response object containing roles to be updated. + * @param {string} authToken - The auth token used for authorization header. + * @param {string} languageCode - Optional language code to fetch translated role labels. + * @returns {Promise} - Returns the updated targetedRoleResponse with modified labels. + */ const readUserServiceTitle = async (targetedRoleResponse,authToken,languageCode)=>{ try { + // Base URL to call the local user-role service let InterfaceBaseUrl = "http://localhost:" + process.env.APPLICATION_PORT +"/" + // Construct the route based on language preference if(languageCode && languageCode !== common.ENGLISH_LANGUGE_CODE){ parameterisedRoute = "user/v1/user-role/list?language=" + `${languageCode}` }else { parameterisedRoute = "user/v1/user-role/list" } + + // Prepare headers with bearer token let headers headers = { 'X-auth-token': 'bearer ' + authToken, 'Content-Type': 'application/json', } + + // Fetch translated role data let response = await requesters.get(InterfaceBaseUrl, parameterisedRoute, headers) + // Validate response + if (response.result || response.result.length < 0 || !response){ + throw { + status:400, + message: "Roles Title not found", + } + + } + + // Create a mapping of role ID to label const idToLabelMap = new Map(); for (const roleData of response.result.data) { idToLabelMap.set(roleData.id, roleData.label); @@ -210,6 +256,7 @@ const readUserServiceTitle = async (targetedRoleResponse,authToken,languageCode) return targetedRoleResponse } catch (error){ console.error('Error fetching user title:', error); + return error } } From a9153a8e24fb2a1f15377b8952ad92f2a07ccb86 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Thu, 24 Apr 2025 10:53:34 +0530 Subject: [PATCH 084/273] sunbird self creation package --- .../constants/common.js | 20 + .../constants/routes.js | 1558 +++++++++++++++++ .../controllers/customHandler.js | 12 + .../controllers/orchestrationController.js | 18 + .../controllers/scp.js | 398 +++++ sunbird-self-creation-portal/index.js | 37 + sunbird-self-creation-portal/package.json | 18 + sunbird-self-creation-portal/router/index.js | 14 + .../utils/pathParamSetter.js | 6 + .../utils/patternMatcher.js | 16 + .../utils/requestParser.js | 6 + .../utils/requester.js | 144 ++ 12 files changed, 2247 insertions(+) create mode 100644 sunbird-self-creation-portal/constants/common.js create mode 100644 sunbird-self-creation-portal/constants/routes.js create mode 100644 sunbird-self-creation-portal/controllers/customHandler.js create mode 100644 sunbird-self-creation-portal/controllers/orchestrationController.js create mode 100644 sunbird-self-creation-portal/controllers/scp.js create mode 100644 sunbird-self-creation-portal/index.js create mode 100644 sunbird-self-creation-portal/package.json create mode 100644 sunbird-self-creation-portal/router/index.js create mode 100644 sunbird-self-creation-portal/utils/pathParamSetter.js create mode 100644 sunbird-self-creation-portal/utils/patternMatcher.js create mode 100644 sunbird-self-creation-portal/utils/requestParser.js create mode 100644 sunbird-self-creation-portal/utils/requester.js diff --git a/sunbird-self-creation-portal/constants/common.js b/sunbird-self-creation-portal/constants/common.js new file mode 100644 index 00000000..6f08648c --- /dev/null +++ b/sunbird-self-creation-portal/constants/common.js @@ -0,0 +1,20 @@ +/** + * name : constants/common.js + * author : Priyanka Pradeep + * Date : 23 - Apr - 2025 + * Description : All commonly used constants through out the package + */ + +module.exports = { + PROJECT_STATUS_PUBLISHED: 'published', + PROJECT_PROJECTION_FIELDS: ['_id', 'title', 'createdBy', 'createdAt', 'description'], + RESOURCE_TYPE_PROJECT: 'projects', + PROJECT_TRANSFORM_KEYS: { + _id: 'id', + createdAt: 'created_at', + createdBy: 'created_by', + }, + AUTH_TOKEN_KEY: 'X-auth-token', + HEADER_CONTENT_TYPE: 'content-type', + INTERNAL_ACCESS_TOKEN: 'internal-access-token', +} diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js new file mode 100644 index 00000000..d07d52f8 --- /dev/null +++ b/sunbird-self-creation-portal/constants/routes.js @@ -0,0 +1,1558 @@ +module.exports = { + routes: [ + { + sourceRoute: '/project/v1/userProjects/sync', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/sync', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/sync/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/sync/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/addStory/:id', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/addStory/:id', + type: 'PUT', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/addStory', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/addStory', + type: 'PUT', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/details', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/details', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/details/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/details/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/verifyCertificate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/verifyCertificate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/certificateCallback', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/certificateCallback', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/certificateCallbackError', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/certificateCallbackError', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/verifyCertificate/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/verifyCertificate/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/certificateReIssue', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/certificateReIssue', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/certificateReIssue/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/certificateReIssue/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateBaseTemplates/createOrUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateBaseTemplates/createOrUpdate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateBaseTemplates/createOrUpdate/:id', + type: 'PATCH', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateBaseTemplates/createOrUpdate/:id', + type: 'PATCH', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateTemplates/createOrUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateTemplates/createOrUpdate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateTemplates/createOrUpdate/:id', + type: 'PATCH', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateTemplates/createOrUpdate/:id', + type: 'PATCH', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateTemplates/uploadTemplate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateTemplates/uploadTemplate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateTemplates/uploadTemplate/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateTemplates/uploadTemplate/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/certificateTemplates/createSvg', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/certificateTemplates/createSvg', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/certificates', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/certificates', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/configurations/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/configurations/read', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/tasksStatus', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/tasksStatus', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/tasksStatus/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/tasksStatus/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/add', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/add', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/userAssigned', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/userAssigned', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/share', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/share', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/share/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/share/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/importedProjects', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/importedProjects', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/importedProjects/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/importedProjects/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/profile/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/profile/read', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/interface/v1/userProjects/list', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + path: '/project/v1/userProjects/list', + type: 'POST', + functionName: 'projectsList', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/cloud-services/files/download', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/cloud-services/files/download', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/cloud-services/files/preSignedUrls', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/cloud-services/files/preSignedUrls', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/cloud-services/files/getDownloadableUrl', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/cloud-services/files/getDownloadableUrl', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/dataPipeline/userProject', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/dataPipeline/userProject', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/dataPipeline/userProject/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/dataPipeline/userProject/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/bulkCreate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/bulkCreate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/bulkUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/bulkUpdate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/importProjectTemplate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/importProjectTemplate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/importProjectTemplate/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/importProjectTemplate/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/listByIds', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/listByIds', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/details', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/details', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/details/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/list', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templateTasks/bulkCreate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templateTasks/bulkCreate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templateTasks/bulkCreate/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templateTasks/bulkCreate/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templateTasks/bulkUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templateTasks/bulkUpdate', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templateTasks/bulkUpdate/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templateTasks/bulkUpdate/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templateTasks/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templateTasks/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templateTasks/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templateTasks/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/library/categories/projects', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/library/categories/projects', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/library/categories/projects/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/library/categories/projects/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/library/categories/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/library/categories/create', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/library/categories/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/library/categories/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/library/categories/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/library/categories/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/library/categories/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/library/categories/list', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/details', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/details', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/details/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/addRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/addRolesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/addRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/addRolesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/removeRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/removeRolesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/removeRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/removeRolesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/addEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/addEntitiesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/addEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/addEntitiesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/removeEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/removeEntitiesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/removeEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/removeEntitiesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/list', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/join', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/join', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/join/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/join/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/programs/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/programs/create', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/create', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/list', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/forUserRoleAndLocation', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/forUserRoleAndLocation', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/detailsBasedOnRoleAndLocation', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/detailsBasedOnRoleAndLocation', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/addRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/addRolesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/addRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/addRolesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/addEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/addEntitiesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/addEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/addEntitiesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/removeRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/removeRolesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/removeRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/removeRolesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/targetedSolutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/targetedSolutions', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/fetchLink', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/fetchLink', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/fetchLink/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/fetchLink/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/verifyLink', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/verifyLink', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/verifyLink/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/verifyLink/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/verifySolution/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/verifySolution/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/getDetails', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/getDetails', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/getDetails/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/getDetails/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/removeEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/removeEntitiesInScope', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/removeEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/removeEntitiesInScope/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/importFromLibrary', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/importFromLibrary', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/importFromLibrary/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/importFromLibrary/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/userProjects/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/userProjects/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/forms/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/forms/create', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/forms/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/forms/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/forms/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/forms/update/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/forms/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/forms/read', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/forms/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/forms/read/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/admin/dbFind', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/admin/dbFind', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/admin/dbFind/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/admin/dbFind/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/reports/getProgramsByEntity/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/reports/getProgramsByEntity/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/reports/getProgramsByEntity', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/reports/getProgramsByEntity', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/reports/entity/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/reports/entity/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/reports/entity', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/reports/entity', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/reports/detailView', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/reports/detailView', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/reports/detailView/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/reports/detailView/:id', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/admin/createIndex', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/admin/createIndex', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/admin/createIndex/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/admin/createIndex/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/details', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/details', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/solutions/details/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/solutions/details/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/users/solutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/users/solutions', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/users/solutions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/users/solutions/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/users/programs', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/users/programs', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/projectAttributes/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/projectAttributes/create', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/projectAttributes/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/projectAttributes/update', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/projectAttributes/find', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/projectAttributes/find', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/wishlist/add/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/wishlist/add/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/wishlist/add', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/wishlist/add', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/wishlist/remove/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/wishlist/remove/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/wishlist/remove', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/wishlist/remove', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/wishlist/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/wishlist/list', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/template/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/template/list', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/scp/publishTemplateAndTasks', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/scp/publishTemplateAndTasks', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/notification/v1/email/send', + type: 'POST', + targetRoute: { + path: '/notification/v1/email/send', + type: 'POST', + }, + service: 'notification', + }, + { + sourceRoute: '/scheduler/jobs/create', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/create', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/updateDelay', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/updateDelay', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/remove', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/remove', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/list', + type: 'GET', + targetRoute: { + path: '/scheduler/jobs/list', + type: 'GET', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/purge', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/purge', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read', + type: 'GET', + functionName: 'profileRead', + }, + service: 'user', + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read/:id', + type: 'GET', + functionName: 'profileRead', + }, + service: 'user', + }, + { + sourceRoute: '/entity-management/v1/entities/find', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/entity-management/v1/entities/find', + type: 'POST', + }, + service: 'entity', + }, + { + sourceRoute: '/entity-management/v1/entityTypes/find', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/entity-management/v1/entityTypes/find', + type: 'POST', + }, + service: 'entity', + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/read', + type: 'POST', + functionName: 'readOrganization', + }, + service: 'user', + }, + ], +} diff --git a/sunbird-self-creation-portal/controllers/customHandler.js b/sunbird-self-creation-portal/controllers/customHandler.js new file mode 100644 index 00000000..365e6d46 --- /dev/null +++ b/sunbird-self-creation-portal/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const scpController = require('./scp') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await scpController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController diff --git a/sunbird-self-creation-portal/controllers/orchestrationController.js b/sunbird-self-creation-portal/controllers/orchestrationController.js new file mode 100644 index 00000000..94ddd8e4 --- /dev/null +++ b/sunbird-self-creation-portal/controllers/orchestrationController.js @@ -0,0 +1,18 @@ +const routesConfig = require('../constants/routes') +const scpController = require('../controllers/scp') +const orchestrationHandler = async (req, res, responses) => { + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + const selectedRouteConfig = routesConfig.routes.find( + (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute + ) + if (selectedRouteConfig && selectedRouteConfig.service) { + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await scpController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js new file mode 100644 index 00000000..16e693ce --- /dev/null +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -0,0 +1,398 @@ +/** + * name : controllers/project.js + * author : Adithya Dinesh + * Date : 22-Aug-2024 + * Description : Orchestration controller for project + */ + +const routeConfigs = require('../constants/routes') +const requesters = require('../utils/requester') +const common = require('../constants/common') +const {matchPathsAndExtractParams} = require('../utils/patternMatcher') +const {pathParamSetter} = require('../utils/pathParamSetter') +/** + * Fetch project templates from projects service. + * @name fetchProjectTemplates + * @param {Object} req + * @param {Object} res + * @param {Object} responses + * @returns {JSON} - List of project templates + */ +/** + * req.body = { + * organization_id : 1, + * resourceType : ['survey','projects'] + * } + */ + +const fetchProjectTemplates = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + let response = { result: { data: [], count: 0 } } + let proceedToCallProjectService = false + let resp = {} + + // fetch the max limit from the env file for the DB Find API + const max_limit = process.env.RESOURCE_MAX_FETCH_LIMIT ? parseInt(process.env.RESOURCE_MAX_FETCH_LIMIT, 10) : 1000 + + if (req.body) { + // check if body has key resourceType else assign [] + const resourceType = req?.body?.resourceType || []; + if (Array.isArray(resourceType) && resourceType.length > 0) { + // if resource type have type = projects proceed to call api + proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_PROJECT); + }else if(resourceType.length == 0){ + // if resource type have type = empty call API because the client is expecting all type of resources + proceedToCallProjectService = true + } + } + + if (proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]) { + let reqBody = { + "query": { + "status": common.PROJECT_STATUS_PUBLISHED + }, + "projection": common.PROJECT_PROJECTION_FIELDS, + "limit": max_limit + } + + // custom header + const header = {} + // replace the word bearer if token has it + header[common.AUTH_TOKEN_KEY] = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, '') + header[common.INTERNAL_ACCESS_TOKEN] = req.headers['internal_access_token'] + header[common.HEADER_CONTENT_TYPE] = 'application/json' + + if (req?.body && req.bod?.search) { + reqBody.query.title = { + "$regex": req.body.search, + "$options": 'i' + } + } + resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody , header) + } + + if (resp?.result?.length > 0) { + let data = [] + // transform the result to fit in the service + resp.result.reduce((accumulateResource, projects) => { + accumulateResource = {} + for (let project in projects) { + let newKey = common.PROJECT_TRANSFORM_KEYS[project] || project + accumulateResource[newKey] = projects[project] + } + accumulateResource['type'] = common.RESOURCE_TYPE_PROJECT + data.push(accumulateResource) + }, null) + + response.result.data = data + } + + return response +} + +const projectsList = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + // Add the query params to the request call + Object.keys(req.query).map((key) => { + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&${key}=${req.query[key]}` + }else{ + targetedRoutePath = targetedRoutePath + `?${key}=${req.query[key]}` + } + }) + // Set status=completed in query based on req.body + if("filter" in req.body && req.body.filter == "submittedCount"){ + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&status=completed` + }else{ + targetedRoutePath = targetedRoutePath + `?status=completed` + } + delete req.body["filter"] + } + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) +} + +const fetchLocationDetails = async (req, res, selectedConfig) => { + try{ + // validate the body, if body is not present throw error + if(!(Object.keys(req["body"]).length > 0) || !(Object.keys(req["body"]["query"]).length>0)){ + if(process.env.DEBUG_MODE == "true"){ + console.log("req.body cannot be empty") + } + res.status(500).json("Internal Server Error") + } + + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // prepare req.body to match sunbird location API req.body + let bodyData = {} + bodyData["request"] = {} + bodyData["request"]["filters"] = {} + if("_id" in req.body.query){ + if(typeof req.body.query._id == "object"){ + bodyData["request"]["filters"] = { + "id" : req.body.query._id["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "id" : req.body.query._id + } + } + } + if("code" in req.body.query){ + if(typeof req.body.query.code == "object"){ + bodyData["request"]["filters"] = { + "code" : req.body.query.code["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "code" : req.body.query.code + } + } + } + + if ("metaInformation.name" in req.body.query) { + bodyData["request"]["filters"] = { + "name": req.body.query["metaInformation.name"] + }; + } + + + if ("entityType" in req.body.query) { + bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; + + } + + // fetch location details + let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }) + + + // confirm success response + if (locationDetails.responseCode === 'OK') { + + locationDetails["result"] = locationDetails.result.response + locationDetails["status"] = 200 + + // modify the response to be compatible with EP + if(locationDetails.result.length > 0){ + locationDetails.result.map(location => { + location["_id"] = location.id + location["registryDetails"] = { + "code" : location.code + } + location['metaInformation']={ + 'name' : location.name + } + location["entityType"] = location.type + }) + } + } + else{ + if(process.env.DEBUG_MODE == "true"){ + console.log("location API error",JSON.stringify(locationDetails)) + } + res.json(locationDetails) + } + + res.json(locationDetails) + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching location details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} +/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). +The function processes and restructures the data into a format +suitable for the Elevate Project frontend application.*/ + +const profileRead = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + "x-authenticated-user-token": req.headers["x-auth-token"] + }, req.body) + + // confirm success response + if (userProfileData.responseCode === 'OK') { + + userProfileData["result"] = userProfileData.result.response + + //generate role data for EP + if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { + + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { + return { + title: ele.subType && ele.subType !== "" ? ele.subType : ele.type // map subType to title if not empty. if it is empty take value from type + }; + }); + + } + + // generate location data of user for EP + if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { + + // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API + const locationIds = userProfileData.result.profileLocation.map(location => location.id) + + // Create location search api call request body + const bodyData = { + request: { + filters: { + id: locationIds + } + } + }; + + // Call location details fetcher + const locationData = await getLocationDetails(bodyData, req.baseUrl) + if (locationData.length > 0) { + locationData.forEach(location => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id, + label: location.name + }; + }); + } + + } + + // generate name for EP + userProfileData.result["name"] = userProfileData.result.userName + res.json(userProfileData) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(userProfileData)); + } + res.json(userProfileData) + + } + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} + +const readOrganization = async (req, res, selectedConfig) => { + // Constructing the request body to fetch organization details + const body = { + request: { + // Extracting organisation ID or code from query parameters + organisationId: req.query.organisation_id || req.query.organisation_code, + }, + } + + try { + // If the selected API config has a defined service, set the base URL dynamically + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + // Sending a POST request to the target service API + const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + + // Constructing the final response object with relevant data + const responseData = { + result: { + id: response.result.response.id, + name: response.result.response.orgName, + related_orgs: [], // Placeholder for related organizations (if needed in future) + }, + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return res.json(responseData) + + } catch (error) { + // Logging error details in debug mode if enabled + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching organization details:', error) + } + // Returning a generic internal server error response + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +/** + * This function calls sunbird's location search api + * @param {Object} bodyData - Body data for api call + * @param {*} baseUrl - Base url + * @returns + */ +const getLocationDetails = async (bodyData, baseUrl) => { + try { + // setting API end point and making the call + const apiEndpoint = "/api/data/v1/location/search" + const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }); + + // Verifying the response + if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { + return locationDetails.result.response; + } else { + if (process.env.DEBUG_MODE === "true") { + console.log("Location API error", JSON.stringify(locationDetails)); + } + return []; + } + } catch (error) { + if (process.env.DEBUG_MODE === "true") { + console.error('Error in getLocationDetails:', error); + } + return []; + } +}; + + +const projectController = { + fetchProjectTemplates, + projectsList, + profileRead, + fetchLocationDetails, + readOrganization +} + +module.exports = projectController diff --git a/sunbird-self-creation-portal/index.js b/sunbird-self-creation-portal/index.js new file mode 100644 index 00000000..13e1fc05 --- /dev/null +++ b/sunbird-self-creation-portal/index.js @@ -0,0 +1,37 @@ +const express = require('express') +const router = express.Router() +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'scp', + packageName: 'sunbird-self-creation-portal', + } +} + +const createPackage = (options) => { + return { + router: () => { + console.log('router') + }, + endpoints: [], + dependencies: [], + } +} + +router.get('/', (req, res) => { + res.send('Hello, world! From Elevate Project') +}) + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json new file mode 100644 index 00000000..ebddb5a9 --- /dev/null +++ b/sunbird-self-creation-portal/package.json @@ -0,0 +1,18 @@ +{ + "name": "sunbird-self-creation-portal", + "version": "1.0.0", + "description": "Sunbird Self Creation Portal Package", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Priyanka Pradeep", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } +} diff --git a/sunbird-self-creation-portal/router/index.js b/sunbird-self-creation-portal/router/index.js new file mode 100644 index 00000000..29e2b5a4 --- /dev/null +++ b/sunbird-self-creation-portal/router/index.js @@ -0,0 +1,14 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + +const packageRouter = async (req, res, responses) => { + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) + return response +} + +module.exports = packageRouter \ No newline at end of file diff --git a/sunbird-self-creation-portal/utils/pathParamSetter.js b/sunbird-self-creation-portal/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/sunbird-self-creation-portal/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/sunbird-self-creation-portal/utils/patternMatcher.js b/sunbird-self-creation-portal/utils/patternMatcher.js new file mode 100644 index 00000000..cc70b819 --- /dev/null +++ b/sunbird-self-creation-portal/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9-]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} \ No newline at end of file diff --git a/sunbird-self-creation-portal/utils/requestParser.js b/sunbird-self-creation-portal/utils/requestParser.js new file mode 100644 index 00000000..ecd12e5a --- /dev/null +++ b/sunbird-self-creation-portal/utils/requestParser.js @@ -0,0 +1,6 @@ +const _ = require('lodash') + +// exports.transformUpdateUserBody = (requestBody) => { +// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] +// return _.pick(requestBody, allowedKeys) +// } diff --git a/sunbird-self-creation-portal/utils/requester.js b/sunbird-self-creation-portal/utils/requester.js new file mode 100644 index 00000000..9a872be9 --- /dev/null +++ b/sunbird-self-creation-portal/utils/requester.js @@ -0,0 +1,144 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + console.log(params,'params') + const targetRoute = pathParamSetter(route.targetRoute.path, params) + console.log(route.targetRoute.path, params,'route.targetRoute.path, params') + console.log(targetRoute,'targetRoute') + console.log(req.baseUrl,'req.baseUrl') + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) +} +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + + const options = { + method: 'PATCH', + headers: headers, + body: JSON.stringify(requestBody), + } + + const response = await fetch(url, options) + + const data = await response.json() + return data + } catch (error) { + console.error(error) + throw error + } +} +const axiosPatch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + console.log(url, requestBody) + const config = { + headers: headers, + } + axios + .patch(url, requestBody, config) + .then((response) => { + // Handle the successful response here + console.log('PATCH request successful:', response.data) + return response.data + }) + .catch((error) => { + // Handle any errors that occurred during the PATCH request + console.error('Error making PATCH request:', error) + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error('Error making PATCH request:', error) + } +} + +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + +const requesters = { + passThroughRequester, + post, + patch, + axiosPatch, + get +} + +module.exports = requesters \ No newline at end of file From 2eaa6d538d775d9253021e0ece66a3beffda6eeb Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Thu, 24 Apr 2025 10:56:15 +0530 Subject: [PATCH 085/273] updated --- .../controllers/scp.js | 285 +++++++++--------- 1 file changed, 137 insertions(+), 148 deletions(-) diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 16e693ce..7f87c335 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -1,21 +1,21 @@ /** - * name : controllers/project.js - * author : Adithya Dinesh - * Date : 22-Aug-2024 - * Description : Orchestration controller for project + * name : controllers/scp.js + * author : Priyanka Pradeep + * Date : 24-Apr-2025 + * Description : Orchestration controller for scp */ const routeConfigs = require('../constants/routes') const requesters = require('../utils/requester') const common = require('../constants/common') -const {matchPathsAndExtractParams} = require('../utils/patternMatcher') -const {pathParamSetter} = require('../utils/pathParamSetter') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const { pathParamSetter } = require('../utils/pathParamSetter') /** * Fetch project templates from projects service. * @name fetchProjectTemplates * @param {Object} req * @param {Object} res - * @param {Object} responses + * @param {Object} responses * @returns {JSON} - List of project templates */ /** @@ -26,7 +26,9 @@ const {pathParamSetter} = require('../utils/pathParamSetter') */ const fetchProjectTemplates = async (req, res, responses) => { - const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + const selectedConfig = routeConfigs.routes.find( + (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute + ) let response = { result: { data: [], count: 0 } } let proceedToCallProjectService = false @@ -37,44 +39,44 @@ const fetchProjectTemplates = async (req, res, responses) => { if (req.body) { // check if body has key resourceType else assign [] - const resourceType = req?.body?.resourceType || []; + const resourceType = req?.body?.resourceType || [] if (Array.isArray(resourceType) && resourceType.length > 0) { - // if resource type have type = projects proceed to call api - proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_PROJECT); - }else if(resourceType.length == 0){ - // if resource type have type = empty call API because the client is expecting all type of resources - proceedToCallProjectService = true + // if resource type have type = projects proceed to call api + proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_PROJECT) + } else if (resourceType.length == 0) { + // if resource type have type = empty call API because the client is expecting all type of resources + proceedToCallProjectService = true } } if (proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]) { let reqBody = { - "query": { - "status": common.PROJECT_STATUS_PUBLISHED + query: { + status: common.PROJECT_STATUS_PUBLISHED, }, - "projection": common.PROJECT_PROJECTION_FIELDS, - "limit": max_limit + projection: common.PROJECT_PROJECTION_FIELDS, + limit: max_limit, } - // custom header + // custom header const header = {} - // replace the word bearer if token has it + // replace the word bearer if token has it header[common.AUTH_TOKEN_KEY] = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, '') header[common.INTERNAL_ACCESS_TOKEN] = req.headers['internal_access_token'] header[common.HEADER_CONTENT_TYPE] = 'application/json' if (req?.body && req.bod?.search) { reqBody.query.title = { - "$regex": req.body.search, - "$options": 'i' + $regex: req.body.search, + $options: 'i', } } - resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody , header) + resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody, header) } if (resp?.result?.length > 0) { let data = [] - // transform the result to fit in the service + // transform the result to fit in the service resp.result.reduce((accumulateResource, projects) => { accumulateResource = {} for (let project in projects) { @@ -92,24 +94,26 @@ const fetchProjectTemplates = async (req, res, responses) => { } const projectsList = async (req, res) => { - const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + const selectedConfig = routeConfigs.routes.find( + (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute + ) let targetedRoutePath = selectedConfig.targetRoute.path // Add the query params to the request call Object.keys(req.query).map((key) => { - if(targetedRoutePath.includes('?')){ + if (targetedRoutePath.includes('?')) { targetedRoutePath = targetedRoutePath + `&${key}=${req.query[key]}` - }else{ + } else { targetedRoutePath = targetedRoutePath + `?${key}=${req.query[key]}` } }) // Set status=completed in query based on req.body - if("filter" in req.body && req.body.filter == "submittedCount"){ - if(targetedRoutePath.includes('?')){ + if ('filter' in req.body && req.body.filter == 'submittedCount') { + if (targetedRoutePath.includes('?')) { targetedRoutePath = targetedRoutePath + `&status=completed` - }else{ + } else { targetedRoutePath = targetedRoutePath + `?status=completed` } - delete req.body["filter"] + delete req.body['filter'] } return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { 'X-auth-token': req.headers['x-auth-token'], @@ -117,17 +121,17 @@ const projectsList = async (req, res) => { } const fetchLocationDetails = async (req, res, selectedConfig) => { - try{ + try { // validate the body, if body is not present throw error - if(!(Object.keys(req["body"]).length > 0) || !(Object.keys(req["body"]["query"]).length>0)){ - if(process.env.DEBUG_MODE == "true"){ - console.log("req.body cannot be empty") + if (!(Object.keys(req['body']).length > 0) || !(Object.keys(req['body']['query']).length > 0)) { + if (process.env.DEBUG_MODE == 'true') { + console.log('req.body cannot be empty') } - res.status(500).json("Internal Server Error") + res.status(500).json('Internal Server Error') } // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service - if(selectedConfig.service){ + if (selectedConfig.service) { req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } let targetedRoutePath = selectedConfig.targetRoute.path @@ -136,86 +140,77 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { // prepare req.body to match sunbird location API req.body let bodyData = {} - bodyData["request"] = {} - bodyData["request"]["filters"] = {} - if("_id" in req.body.query){ - if(typeof req.body.query._id == "object"){ - bodyData["request"]["filters"] = { - "id" : req.body.query._id["$in"] + bodyData['request'] = {} + bodyData['request']['filters'] = {} + if ('_id' in req.body.query) { + if (typeof req.body.query._id == 'object') { + bodyData['request']['filters'] = { + id: req.body.query._id['$in'], } - } - else{ - bodyData["request"]["filters"] = { - "id" : req.body.query._id + } else { + bodyData['request']['filters'] = { + id: req.body.query._id, } } } - if("code" in req.body.query){ - if(typeof req.body.query.code == "object"){ - bodyData["request"]["filters"] = { - "code" : req.body.query.code["$in"] + if ('code' in req.body.query) { + if (typeof req.body.query.code == 'object') { + bodyData['request']['filters'] = { + code: req.body.query.code['$in'], } - } - else{ - bodyData["request"]["filters"] = { - "code" : req.body.query.code + } else { + bodyData['request']['filters'] = { + code: req.body.query.code, } } } - if ("metaInformation.name" in req.body.query) { - bodyData["request"]["filters"] = { - "name": req.body.query["metaInformation.name"] - }; + if ('metaInformation.name' in req.body.query) { + bodyData['request']['filters'] = { + name: req.body.query['metaInformation.name'], + } } - - if ("entityType" in req.body.query) { - bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; - + if ('entityType' in req.body.query) { + bodyData['request']['filters']['type'] = req.body.query.entityType['$in'] } // fetch location details let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { - "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, }) - // confirm success response if (locationDetails.responseCode === 'OK') { - - locationDetails["result"] = locationDetails.result.response - locationDetails["status"] = 200 + locationDetails['result'] = locationDetails.result.response + locationDetails['status'] = 200 // modify the response to be compatible with EP - if(locationDetails.result.length > 0){ - locationDetails.result.map(location => { - location["_id"] = location.id - location["registryDetails"] = { - "code" : location.code + if (locationDetails.result.length > 0) { + locationDetails.result.map((location) => { + location['_id'] = location.id + location['registryDetails'] = { + code: location.code, } - location['metaInformation']={ - 'name' : location.name + location['metaInformation'] = { + name: location.name, } - location["entityType"] = location.type + location['entityType'] = location.type }) } - } - else{ - if(process.env.DEBUG_MODE == "true"){ - console.log("location API error",JSON.stringify(locationDetails)) + } else { + if (process.env.DEBUG_MODE == 'true') { + console.log('location API error', JSON.stringify(locationDetails)) } res.json(locationDetails) } res.json(locationDetails) - - } catch (error) { - if(process.env.DEBUG_MODE == "true"){ + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { console.error('Error fetching location details:', error) } res.status(500).json({ error: 'Internal Server Error' }) - } } /*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). @@ -225,83 +220,79 @@ suitable for the Elevate Project frontend application.*/ const profileRead = async (req, res, selectedConfig) => { try { // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service - if(selectedConfig.service){ + if (selectedConfig.service) { req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) - + // Fetch user profile details - let userProfileData = await requesters.get(req.baseUrl, targetRoute, { - "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - "x-authenticated-user-token": req.headers["x-auth-token"] - }, req.body) - + let userProfileData = await requesters.get( + req.baseUrl, + targetRoute, + { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + 'x-authenticated-user-token': req.headers['x-auth-token'], + }, + req.body + ) + // confirm success response if (userProfileData.responseCode === 'OK') { - - userProfileData["result"] = userProfileData.result.response - + userProfileData['result'] = userProfileData.result.response + //generate role data for EP if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map((ele) => { return { - title: ele.subType && ele.subType !== "" ? ele.subType : ele.type // map subType to title if not empty. if it is empty take value from type - }; - }); - + title: ele.subType && ele.subType !== '' ? ele.subType : ele.type, // map subType to title if not empty. if it is empty take value from type + } + }) } - + // generate location data of user for EP if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { - // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API - const locationIds = userProfileData.result.profileLocation.map(location => location.id) - + const locationIds = userProfileData.result.profileLocation.map((location) => location.id) + // Create location search api call request body const bodyData = { request: { filters: { - id: locationIds - } - } - }; - + id: locationIds, + }, + }, + } + // Call location details fetcher const locationData = await getLocationDetails(bodyData, req.baseUrl) if (locationData.length > 0) { - locationData.forEach(location => { + locationData.forEach((location) => { // Set each location's type as a key in userProfileData.result with the id as value userProfileData.result[location.type] = { value: location.id, - label: location.name - }; - }); + label: location.name, + } + }) } - } // generate name for EP - userProfileData.result["name"] = userProfileData.result.userName + userProfileData.result['name'] = userProfileData.result.userName res.json(userProfileData) } else { - - if(process.env.DEBUG_MODE == "true"){ - console.log("profileRead error",JSON.stringify(userProfileData)); + if (process.env.DEBUG_MODE == 'true') { + console.log('profileRead error', JSON.stringify(userProfileData)) } res.json(userProfileData) - } - - } catch (error) { - if(process.env.DEBUG_MODE == "true"){ + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { console.error('Error fetching user details:', error) } res.status(500).json({ error: 'Internal Server Error' }) - } } @@ -316,18 +307,18 @@ const readOrganization = async (req, res, selectedConfig) => { try { // If the selected API config has a defined service, set the base URL dynamically - if(selectedConfig.service){ + if (selectedConfig.service) { req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } // Sending a POST request to the target service API const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { 'device-info': req.headers['device-info'], // Passing device info from request headers - 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables }) // Logging response in debug mode for troubleshooting - if(process.env.DEBUG_MODE == "true"){ + if (process.env.DEBUG_MODE == 'true') { console.log('RESPONSE:', response) console.log('RESPONSE.RESULT:', response?.result) } @@ -335,19 +326,18 @@ const readOrganization = async (req, res, selectedConfig) => { // Constructing the final response object with relevant data const responseData = { result: { - id: response.result.response.id, - name: response.result.response.orgName, + id: response.result.response.id, + name: response.result.response.orgName, related_orgs: [], // Placeholder for related organizations (if needed in future) }, - responseCode : response.responseCode // Including response code from API response + responseCode: response.responseCode, // Including response code from API response } // Sending the final response to the client return res.json(responseData) - } catch (error) { // Logging error details in debug mode if enabled - if(process.env.DEBUG_MODE == "true"){ + if (process.env.DEBUG_MODE == 'true') { console.error('Error fetching organization details:', error) } // Returning a generic internal server error response @@ -356,43 +346,42 @@ const readOrganization = async (req, res, selectedConfig) => { } /** - * This function calls sunbird's location search api + * This function calls sunbird's location search api * @param {Object} bodyData - Body data for api call * @param {*} baseUrl - Base url - * @returns + * @returns */ const getLocationDetails = async (bodyData, baseUrl) => { try { // setting API end point and making the call - const apiEndpoint = "/api/data/v1/location/search" + const apiEndpoint = '/api/data/v1/location/search' const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - }); - + }) + // Verifying the response if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { - return locationDetails.result.response; + return locationDetails.result.response } else { - if (process.env.DEBUG_MODE === "true") { - console.log("Location API error", JSON.stringify(locationDetails)); + if (process.env.DEBUG_MODE === 'true') { + console.log('Location API error', JSON.stringify(locationDetails)) } - return []; + return [] } } catch (error) { - if (process.env.DEBUG_MODE === "true") { - console.error('Error in getLocationDetails:', error); + if (process.env.DEBUG_MODE === 'true') { + console.error('Error in getLocationDetails:', error) } - return []; + return [] } -}; - +} -const projectController = { +const scpController = { fetchProjectTemplates, projectsList, profileRead, fetchLocationDetails, - readOrganization + readOrganization, } -module.exports = projectController +module.exports = scpController From bc5b004532cee886b8fc67735a1677f123738481 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Thu, 24 Apr 2025 18:36:23 +0530 Subject: [PATCH 086/273] "added-index-url" --- elevate-project/constants/routes.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index ac104e17..d8d8f7a4 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -2583,6 +2583,29 @@ module.exports = { }, service: "entity" }, + + { + sourceRoute: "/entity-management/v1/admin/createIndex", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/admin/createIndex", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/admin/createIndex/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/admin/createIndex/:id", + type: "POST" + }, + service: "entity" + }, { sourceRoute: "/entity-management/v1/userRoleExtension/create", type: "POST", From d9d4778b6c8f61b90fb7e0b151d7929ff695674b Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Thu, 24 Apr 2025 21:07:47 +0530 Subject: [PATCH 087/273] npm package --- .../constants/routes.js | 1145 +++++------------ .../controllers/customHandler.js | 2 +- .../controllers/{scp.js => scpController.js} | 218 ++-- 3 files changed, 424 insertions(+), 941 deletions(-) rename sunbird-self-creation-portal/controllers/{scp.js => scpController.js} (72%) diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js index d07d52f8..8ae9b162 100644 --- a/sunbird-self-creation-portal/constants/routes.js +++ b/sunbird-self-creation-portal/constants/routes.js @@ -1,1433 +1,924 @@ module.exports = { routes: [ { - sourceRoute: '/project/v1/userProjects/sync', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/sync', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/sync/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/sync/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/addStory/:id', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/addStory/:id', - type: 'PUT', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/addStory', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/addStory', - type: 'PUT', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/details', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/details', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/details/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/details/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/verifyCertificate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/verifyCertificate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/certificateCallback', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateCallback', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/certificateCallbackError', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateCallbackError', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/verifyCertificate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/verifyCertificate/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/certificateReIssue', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateReIssue', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/certificateReIssue/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificateReIssue/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateBaseTemplates/createOrUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateBaseTemplates/createOrUpdate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateBaseTemplates/createOrUpdate/:id', - type: 'PATCH', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateBaseTemplates/createOrUpdate/:id', - type: 'PATCH', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateTemplates/createOrUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/createOrUpdate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateTemplates/createOrUpdate/:id', - type: 'PATCH', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/createOrUpdate/:id', - type: 'PATCH', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateTemplates/uploadTemplate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/uploadTemplate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateTemplates/uploadTemplate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/uploadTemplate/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/certificateTemplates/createSvg', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/certificateTemplates/createSvg', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/certificates', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/certificates', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/configurations/read', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/configurations/read', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/tasksStatus', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/tasksStatus', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/tasksStatus/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/tasksStatus/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/add', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/add', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/userAssigned', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/userAssigned', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/share', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/share', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/share/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/share/:id', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/importedProjects', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/importedProjects', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/userProjects/importedProjects/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/importedProjects/:id', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/profile/read', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/profile/read', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/interface/v1/userProjects/list', - type: 'POST', - inSequence: true, - orchestrated: true, - targetRoute: { - path: '/project/v1/userProjects/list', - type: 'POST', - functionName: 'projectsList', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/cloud-services/files/download', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/download', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/cloud-services/files/preSignedUrls', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/preSignedUrls', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/cloud-services/files/getDownloadableUrl', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/getDownloadableUrl', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/dataPipeline/userProject', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/dataPipeline/userProject', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/dataPipeline/userProject/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/dataPipeline/userProject/:id', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/bulkCreate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/bulkCreate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/bulkUpdate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/bulkUpdate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/importProjectTemplate', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/importProjectTemplate', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/importProjectTemplate/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/importProjectTemplate/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/listByIds', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/listByIds', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/details', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/details', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/details/:id', + sourceRoute: '/scp/v1/permissions/list', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templates/details/:id', + path: '/scp/v1/permissions/list', type: 'GET', }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/update', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/update/:id', - type: 'POST', - }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templates/list', + sourceRoute: '/scp/v1/config/list', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templates/list', + path: '/scp/v1/config/list', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templateTasks/bulkCreate', + sourceRoute: '/scp/v1/form/create', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templateTasks/bulkCreate', + path: '/scp/v1/form/create', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templateTasks/bulkCreate/:id', + sourceRoute: '/scp/v1/form/read', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templateTasks/bulkCreate/:id', + path: '/scp/v1/form/read', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templateTasks/bulkUpdate', + sourceRoute: '/scp/v1/form/read/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templateTasks/bulkUpdate', + path: '/scp/v1/form/read/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templateTasks/bulkUpdate/:id', - type: 'POST', + sourceRoute: '/scp/v1/form/update', + type: 'PUT', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templateTasks/bulkUpdate/:id', - type: 'POST', + path: '/scp/v1/form/update', + type: 'PUT', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templateTasks/update', - type: 'POST', + sourceRoute: '/scp/v1/form/update/:id', + type: 'PUT', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templateTasks/update', - type: 'POST', + path: '/scp/v1/form/update/:id', + type: 'PUT', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/project/templateTasks/update/:id', + sourceRoute: '/scp/v1/entity-types/create', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/project/templateTasks/update/:id', + path: '/scp/v1/entity-types/create', type: 'POST', }, - service: 'project', - }, - { - sourceRoute: '/project/v1/library/categories/projects', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/projects', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/library/categories/projects/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/projects/:id', - type: 'GET', - }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/library/categories/create', + sourceRoute: '/scp/v1/entity-types/read', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/library/categories/create', + path: '/scp/v1/entity-types/read', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/library/categories/update', + sourceRoute: '/scp/v1/entity-types/update', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/library/categories/update', + path: '/scp/v1/entity-types/update', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/library/categories/update/:id', + sourceRoute: '/scp/v1/organization-extensions/updateConfig/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/library/categories/update/:id', + path: '/scp/v1/organization-extensions/updateConfig/:id', type: 'POST', }, - service: 'project', - }, - { - sourceRoute: '/project/v1/library/categories/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/library/categories/list', - type: 'GET', - }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/update', + sourceRoute: '/scp/v1/organization-extensions/createConfig', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/update', + path: '/scp/v1/organization-extensions/createConfig', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/update/:id', + sourceRoute: '/scp/v1/entity-types/update/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/update/:id', + path: '/scp/v1/entity-types/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/details', - type: 'GET', + sourceRoute: '/scp/v1/entity-types/delete', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/details', - type: 'GET', + path: '/scp/v1/entity-types/delete', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/details/:id', - type: 'GET', + sourceRoute: '/scp/v1/entity-types/delete/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/details/:id', - type: 'GET', + path: '/scp/v1/entity-types/delete/:id', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/addRolesInScope', + sourceRoute: '/scp/v1/entities/create', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/addRolesInScope', + path: '/scp/v1/entities/create', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/addRolesInScope/:id', + sourceRoute: '/scp/v1/entities/read', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/addRolesInScope/:id', + path: '/scp/v1/entities/read', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/removeRolesInScope', + sourceRoute: '/scp/v1/entities/read/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/removeRolesInScope', + path: '/scp/v1/entities/read/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/removeRolesInScope/:id', - type: 'POST', + sourceRoute: '/scp/v1/entities/update', + type: 'PUT', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/removeRolesInScope/:id', - type: 'POST', + path: '/scp/v1/entities/update', + type: 'PUT', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/addEntitiesInScope', - type: 'POST', + sourceRoute: '/scp/v1/entities/update/:id', + type: 'PUT', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/addEntitiesInScope', - type: 'POST', + path: '/scp/v1/entities/update/:id', + type: 'PUT', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/addEntitiesInScope/:id', - type: 'POST', + sourceRoute: '/scp/v1/entities/delete', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/addEntitiesInScope/:id', - type: 'POST', + path: '/scp/v1/entities/delete', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/removeEntitiesInScope', - type: 'POST', + sourceRoute: '/scp/v1/entities/delete/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/removeEntitiesInScope', - type: 'POST', + path: '/scp/v1/entities/delete/:id', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/removeEntitiesInScope/:id', - type: 'POST', + sourceRoute: '/scp/v1/projects/details/', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/removeEntitiesInScope/:id', - type: 'POST', + path: '/scp/v1/projects/details/', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/list', + sourceRoute: '/scp/v1/projects/details/:id', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/list', + path: '/scp/v1/projects/details/:id', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/join', - type: 'GET', + sourceRoute: '/scp/v1/cloud-services/file/fetchJsonFromCloud', + type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/join', - type: 'GET', + path: '/scp/v1/cloud-services/file/fetchJsonFromCloud', + type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/join/:id', + sourceRoute: '/scp/v1/projects/reviewerList', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/join/:id', + path: '/scp/v1/projects/reviewerList', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/programs/create', - type: 'POST', + sourceRoute: '/scp/v1/programs/reviewerList', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/programs/create', - type: 'POST', + path: '/scp/v1/programs/reviewerList', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/create', + sourceRoute: '/scp/v1/projects/update', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/create', + path: '/scp/v1/projects/update', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/update', + sourceRoute: '/scp/v1/projects/update/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/update', + path: '/scp/v1/projects/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/update/:id', - type: 'POST', + sourceRoute: '/scp/v1/projects/update/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/update/:id', + path: '/scp/v1/projects/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/list', + sourceRoute: '/scp/v1/permissions/create', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/list', + path: '/scp/v1/permissions/create', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/forUserRoleAndLocation', + sourceRoute: '/scp/v1/permissions/update/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/forUserRoleAndLocation', + path: '/scp/v1/permissions/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/detailsBasedOnRoleAndLocation', - type: 'POST', + sourceRoute: '/scp/v1/permissions/getPermissions', + type: 'GET', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/detailsBasedOnRoleAndLocation', + path: '/scp/v1/permissions/getPermissions', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/detailsBasedOnRoleAndLocation/:id', - type: 'POST', + sourceRoute: '/scp/v1/permissions/delete/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/detailsBasedOnRoleAndLocation/:id', - type: 'POST', + path: '/scp/v1/permissions/delete/:id', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/addRolesInScope', + sourceRoute: '/scp/v1/modules/create', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/addRolesInScope', + path: '/scp/v1/modules/create', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/addRolesInScope/:id', + sourceRoute: '/scp/v1/modules/update/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/addRolesInScope/:id', + path: '/scp/v1/modules/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/addEntitiesInScope', - type: 'POST', + sourceRoute: '/scp/v1/modules/list', + type: 'GET', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/addEntitiesInScope', - type: 'POST', + path: '/scp/v1/modules/list', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/addEntitiesInScope/:id', - type: 'POST', + sourceRoute: '/scp/v1/modules/delete/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/addEntitiesInScope/:id', - type: 'POST', + path: '/scp/v1/modules/delete/:id', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/removeRolesInScope', - type: 'POST', + sourceRoute: '/scp/v1/certificates/list', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/removeRolesInScope', - type: 'POST', + path: '/scp/v1/certificates/list', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/removeRolesInScope/:id', + sourceRoute: '/scp/v1/certificates/update', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/removeRolesInScope/:id', + path: '/scp/v1/certificates/update', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/targetedSolutions', + sourceRoute: '/scp/v1/certificates/update/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/targetedSolutions', + path: '/scp/v1/certificates/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/fetchLink', + sourceRoute: '/scp/v1/resource/list', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/fetchLink', + path: '/scp/v1/resource/list', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/fetchLink/:id', + sourceRoute: '/scp/v1/resource/upForReview', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/fetchLink/:id', + path: '/scp/v1/resource/upForReview', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/verifyLink', + sourceRoute: '/scp/v1/role-permission-mapping/delete/:role_id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/verifyLink', + path: '/scp/v1/role-permission-mapping/delete/:role_id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/verifyLink/:id', + sourceRoute: '/scp/v1/role-permission-mapping/create/:role_id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/verifyLink/:id', + path: '/scp/v1/role-permission-mapping/create/:role_id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/verifySolution/:id', + sourceRoute: '/scp/v1/role-permission-mapping/list', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/verifySolution/:id', + path: '/scp/v1/role-permission-mapping/list', type: 'POST', }, - service: 'project', - }, - { - sourceRoute: '/project/v1/solutions/getDetails', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/solutions/getDetails', - type: 'GET', - }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/getDetails/:id', - type: 'GET', + sourceRoute: '/scp/v1/projects/submitForReview/', + type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/getDetails/:id', - type: 'GET', + path: '/scp/v1/projects/submitForReview/', + type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/removeEntitiesInScope', + sourceRoute: '/scp/v1/projects/submitForReview/:resource_id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/removeEntitiesInScope', + path: '/scp/v1/projects/submitForReview/:resource_id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/removeEntitiesInScope/:id', - type: 'POST', + sourceRoute: '/scp/v1/comments/list', + type: 'GET', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/removeEntitiesInScope/:id', - type: 'POST', + path: '/scp/v1/comments/list', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/userProjects/importFromLibrary', + sourceRoute: '/scp/v1/comments/update', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/userProjects/importFromLibrary', + path: '/scp/v1/comments/update', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/userProjects/importFromLibrary/:id', + sourceRoute: '/scp/v1/comments/update/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/userProjects/importFromLibrary/:id', + path: '/scp/v1/comments/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/userProjects/update', - type: 'POST', + sourceRoute: '/scp/v1/comments/update/:id', + type: 'DELETE', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/userProjects/update', - type: 'POST', + path: '/scp/v1/comments/update/:id', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/userProjects/update/:id', + sourceRoute: '/scp/v1/reviews/update/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/userProjects/update/:id', + path: '/scp/v1/reviews/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/forms/create', + sourceRoute: '/scp/v1/reviews/start/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/forms/create', + path: '/scp/v1/reviews/start/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/forms/update', + sourceRoute: '/scp/v1/reviews/approve/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/forms/update', + path: '/scp/v1/reviews/approve/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/forms/update/:id', + sourceRoute: '/scp/v1/reviews/rejectOrReport/:id', type: 'POST', + priority: 'MUST_HAVE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/forms/update/:id', + path: '/scp/v1/reviews/rejectOrReport/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/forms/read', + sourceRoute: '/scp/v1/cloud-services/file/getSignedUrl', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/forms/read', + path: '/scp/v1/cloud-services/file/getSignedUrl', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/forms/read/:id', + sourceRoute: '/scp/v1/cloud-services/file/getDownloadableUrl', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/forms/read/:id', + path: '/scp/v1/cloud-services/file/getDownloadableUrl', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/admin/dbFind', - type: 'POST', + sourceRoute: '/scp/v1/resource/getPublishedResources', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/admin/dbFind', - type: 'POST', + path: '/scp/v1/resource/getPublishedResources', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/admin/dbFind/:id', - type: 'POST', + sourceRoute: '/scp/v1/rollouts/getDataManagers', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/admin/dbFind/:id', - type: 'POST', + path: '/scp/v1/rollouts/getDataManagers', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/reports/getProgramsByEntity/:id', + sourceRoute: '/scp/v1/rollouts/update', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/reports/getProgramsByEntity/:id', + path: '/scp/v1/rollouts/update', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/reports/getProgramsByEntity', - type: 'POST', + sourceRoute: '/scp/v1/rollouts/update/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/reports/getProgramsByEntity', - type: 'POST', + path: '/scp/v1/rollouts/update/:id', + type: 'DELETE', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/reports/entity/:id', + sourceRoute: '/scp/v1/rollouts/list', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/reports/entity/:id', + path: '/scp/v1/rollouts/list', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/reports/entity', + sourceRoute: '/scp/v1/rollouts/details/:id', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/reports/entity', + path: '/scp/v1/rollouts/details/:id', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/reports/detailView', + sourceRoute: '/scp/v1/rollouts/publish/:id', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/reports/detailView', + path: '/scp/v1/rollouts/publish/:id', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/reports/detailView/:id', + sourceRoute: '/scp/v1/resource/publishCallback', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/reports/detailView/:id', + path: '/scp/v1/resource/publishCallback', type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/admin/createIndex', + sourceRoute: '/scp/v1/programs/update', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/admin/createIndex', + path: '/scp/v1/programs/update', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/admin/createIndex/:id', + sourceRoute: '/scp/v1/programs/update/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/admin/createIndex/:id', + path: '/scp/v1/programs/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/details', - type: 'POST', + sourceRoute: '/scp/v1/programs/update/:id', + type: 'DELETE', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/details', + path: '/scp/v1/programs/update/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/solutions/details/:id', + sourceRoute: '/scp/v1/programs/addResources/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/solutions/details/:id', + path: '/scp/v1/programs/addResources/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/users/solutions', + sourceRoute: '/scp/v1/programs/removeResources/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/users/solutions', + path: '/scp/v1/programs/removeResources/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/users/solutions/:id', - type: 'POST', + sourceRoute: '/scp/v1/programs/details/:id', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/users/solutions/:id', - type: 'POST', + path: '/scp/v1/programs/details/:id', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/users/programs', + sourceRoute: '/scp/v1/programs/submitForReview/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/users/programs', + path: '/scp/v1/programs/submitForReview/:id', type: 'POST', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/projectAttributes/create', - type: 'POST', + sourceRoute: '/scp/v1/programs/getProgramManagers', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/projectAttributes/create', - type: 'POST', + path: '/scp/v1/programs/getProgramManagers', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/projectAttributes/update', - type: 'POST', + sourceRoute: '/scp/v1/programs/publish/:id', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/projectAttributes/update', - type: 'POST', + path: '/scp/v1/programs/publish/:id', + type: 'GET', }, - service: 'project', + service: 'scp', }, { - sourceRoute: '/project/v1/projectAttributes/find', + sourceRoute: '/project/v1/cloud-services/files/download', type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/projectAttributes/find', + path: '/project/v1/cloud-services/files/download', type: 'GET', }, service: 'project', }, { - sourceRoute: '/project/v1/wishlist/add/:id', + sourceRoute: '/project/v1/cloud-services/files/preSignedUrls', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/wishlist/add/:id', + path: '/project/v1/cloud-services/files/preSignedUrls', type: 'POST', }, service: 'project', }, { - sourceRoute: '/project/v1/wishlist/add', + sourceRoute: '/project/v1/cloud-services/files/getDownloadableUrl', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/wishlist/add', + path: '/project/v1/cloud-services/files/getDownloadableUrl', type: 'POST', }, service: 'project', }, { - sourceRoute: '/project/v1/wishlist/remove/:id', - type: 'POST', + sourceRoute: '/project/v1/project/templates/details', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/wishlist/remove/:id', - type: 'POST', + path: '/project/v1/project/templates/details', + type: 'GET', }, service: 'project', }, { - sourceRoute: '/project/v1/wishlist/remove', - type: 'POST', + sourceRoute: '/project/v1/project/templates/details/:id', + type: 'GET', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/wishlist/remove', - type: 'POST', + path: '/project/v1/project/templates/details/:id', + type: 'GET', }, service: 'project', }, + { - sourceRoute: '/project/v1/wishlist/list', - type: 'GET', + sourceRoute: '/project/v1/admin/dbFind', + type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/wishlist/list', - type: 'GET', + path: '/project/v1/admin/dbFind', + type: 'POST', }, service: 'project', }, { - sourceRoute: '/project/v1/template/list', - type: 'GET', + sourceRoute: '/project/v1/admin/dbFind/:id', + type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/project/v1/template/list', - type: 'GET', + path: '/project/v1/admin/dbFind/:id', + type: 'POST', }, service: 'project', }, diff --git a/sunbird-self-creation-portal/controllers/customHandler.js b/sunbird-self-creation-portal/controllers/customHandler.js index 365e6d46..ffd81aa8 100644 --- a/sunbird-self-creation-portal/controllers/customHandler.js +++ b/sunbird-self-creation-portal/controllers/customHandler.js @@ -1,5 +1,5 @@ const routesConfig = require('../constants/routes') -const scpController = require('./scp') +const scpController = require('./scpController') const customHandler = async (req, res) => { const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scpController.js similarity index 72% rename from sunbird-self-creation-portal/controllers/scp.js rename to sunbird-self-creation-portal/controllers/scpController.js index 7f87c335..74cd645b 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scpController.js @@ -1,5 +1,5 @@ /** - * name : controllers/scp.js + * name : controllers/scpController.js * author : Priyanka Pradeep * Date : 24-Apr-2025 * Description : Orchestration controller for scp @@ -10,115 +10,6 @@ const requesters = require('../utils/requester') const common = require('../constants/common') const { matchPathsAndExtractParams } = require('../utils/patternMatcher') const { pathParamSetter } = require('../utils/pathParamSetter') -/** - * Fetch project templates from projects service. - * @name fetchProjectTemplates - * @param {Object} req - * @param {Object} res - * @param {Object} responses - * @returns {JSON} - List of project templates - */ -/** - * req.body = { - * organization_id : 1, - * resourceType : ['survey','projects'] - * } - */ - -const fetchProjectTemplates = async (req, res, responses) => { - const selectedConfig = routeConfigs.routes.find( - (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute - ) - - let response = { result: { data: [], count: 0 } } - let proceedToCallProjectService = false - let resp = {} - - // fetch the max limit from the env file for the DB Find API - const max_limit = process.env.RESOURCE_MAX_FETCH_LIMIT ? parseInt(process.env.RESOURCE_MAX_FETCH_LIMIT, 10) : 1000 - - if (req.body) { - // check if body has key resourceType else assign [] - const resourceType = req?.body?.resourceType || [] - if (Array.isArray(resourceType) && resourceType.length > 0) { - // if resource type have type = projects proceed to call api - proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_PROJECT) - } else if (resourceType.length == 0) { - // if resource type have type = empty call API because the client is expecting all type of resources - proceedToCallProjectService = true - } - } - - if (proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]) { - let reqBody = { - query: { - status: common.PROJECT_STATUS_PUBLISHED, - }, - projection: common.PROJECT_PROJECTION_FIELDS, - limit: max_limit, - } - - // custom header - const header = {} - // replace the word bearer if token has it - header[common.AUTH_TOKEN_KEY] = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, '') - header[common.INTERNAL_ACCESS_TOKEN] = req.headers['internal_access_token'] - header[common.HEADER_CONTENT_TYPE] = 'application/json' - - if (req?.body && req.bod?.search) { - reqBody.query.title = { - $regex: req.body.search, - $options: 'i', - } - } - resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody, header) - } - - if (resp?.result?.length > 0) { - let data = [] - // transform the result to fit in the service - resp.result.reduce((accumulateResource, projects) => { - accumulateResource = {} - for (let project in projects) { - let newKey = common.PROJECT_TRANSFORM_KEYS[project] || project - accumulateResource[newKey] = projects[project] - } - accumulateResource['type'] = common.RESOURCE_TYPE_PROJECT - data.push(accumulateResource) - }, null) - - response.result.data = data - } - - return response -} - -const projectsList = async (req, res) => { - const selectedConfig = routeConfigs.routes.find( - (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute - ) - let targetedRoutePath = selectedConfig.targetRoute.path - // Add the query params to the request call - Object.keys(req.query).map((key) => { - if (targetedRoutePath.includes('?')) { - targetedRoutePath = targetedRoutePath + `&${key}=${req.query[key]}` - } else { - targetedRoutePath = targetedRoutePath + `?${key}=${req.query[key]}` - } - }) - // Set status=completed in query based on req.body - if ('filter' in req.body && req.body.filter == 'submittedCount') { - if (targetedRoutePath.includes('?')) { - targetedRoutePath = targetedRoutePath + `&status=completed` - } else { - targetedRoutePath = targetedRoutePath + `?status=completed` - } - delete req.body['filter'] - } - return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { - 'X-auth-token': req.headers['x-auth-token'], - }) -} const fetchLocationDetails = async (req, res, selectedConfig) => { try { @@ -376,12 +267,113 @@ const getLocationDetails = async (bodyData, baseUrl) => { } } -const scpController = { - fetchProjectTemplates, - projectsList, +const readUserById = async (req, res, selectedConfig) => { + const userId = req.params.id + try { + console.log('read by userid') + const targetRoute1 = selectedConfig.targetRoute.paths[0].path + const targetRoute2 = selectedConfig.targetRoute.paths[1] + + const userResponse = await requesters.get(req.baseUrl, targetRoute1, req.headers, { + id: userId, + }) + + if (process.env.DEBUG_MODE == 'true') { + console.log('READ API response status:', userResponse.params.status) + console.log(' user read API resp == ', JSON.stringify(userResponse)) + console.log(' API Response', JSON.stringify(userResponse)) + } + if (userResponse.params.status == 'FAILED') { + if (process.env.DEBUG_MODE == 'true') { + console.log('userResponse.params.status ', userResponse.params.status) + console.log('userResponse.params.status ', JSON.stringify(userResponse)) + } + return res.send(userResponse) + } + const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { + id: userId, + }) + + if (process.env.DEBUG_MODE == 'true') { + console.log('CALLING COMPETENCY ') + } + + let competencyIds = [] + if (enrollmentResponse.result && enrollmentResponse.result.courses) { + competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) + } + + if (process.env.DEBUG_MODE == 'true') { + console.log('competencyIds ==', competencyIds) + console.log('userResponse profile response ', userResponse) + } + const responseData = processUserResponse(userResponse) + responseData.result.competency = competencyIds + + if (process.env.DEBUG_MODE == 'true') { + console.log('RESPONSE DATA: ', JSON.stringify(responseData, null, 3)) + } + responseData.responseCode = 'OK' + return res.send(responseData) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const processUserSearchResponse = (content) => { + if (process.env.DEBUG_MODE == 'true') { + console.log('============ user Details ====================', content) + } + return { + result: content.map((user) => { + console.log(user) + return { + id: user.id, + image: user?.profileDetails?.profileImageUrl, + name: user?.profileDetails?.personalDetails?.firstname, + organization: { + id: user?.rootOrgId, + name: user?.rootOrgName, + }, + email: user?.profileDetails?.personalDetails?.primaryEmail, + } + }), + } +} + +const accountList = async (req, res, selectedConfig) => { + const body = { + request: { + filters: { + userId: [], + }, + }, + } + try { + const userIds = req.body.userIds + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + } + // if (Array.isArray(userIds)) throw Error('req.body.userIds is not an array.') + body.request.filters.userId = userIds + const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, {}) + return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} +scpController = { + readUserById, profileRead, fetchLocationDetails, readOrganization, + accountList, } module.exports = scpController From 0352a010b8b97dccd1ebe83c8e0cd1c999e20dfd Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 25 Apr 2025 10:56:30 +0530 Subject: [PATCH 088/273] elevate-project version patch --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 0ae9de00..5275f046 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.30", + "version": "1.1.31", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From c3cb56529ebe20f05bf0204a5d26c492ddfc487d Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Fri, 25 Apr 2025 13:03:43 +0530 Subject: [PATCH 089/273] package update --- sunbird-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json index ebddb5a9..ba6e5774 100644 --- a/sunbird-self-creation-portal/package.json +++ b/sunbird-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-self-creation-portal", - "version": "1.0.0", + "version": "1.0.1", "description": "Sunbird Self Creation Portal Package", "main": "index.js", "scripts": { From 5adc145e7f1b7fe683f4a38b0da871a6fc3cfa1e Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Fri, 25 Apr 2025 13:11:43 +0530 Subject: [PATCH 090/273] sunbird-self-creation npm package --- sunbird-self-creation-portal/controllers/customHandler.js | 2 +- .../controllers/{scpController.js => scp.js} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename sunbird-self-creation-portal/controllers/{scpController.js => scp.js} (99%) diff --git a/sunbird-self-creation-portal/controllers/customHandler.js b/sunbird-self-creation-portal/controllers/customHandler.js index ffd81aa8..365e6d46 100644 --- a/sunbird-self-creation-portal/controllers/customHandler.js +++ b/sunbird-self-creation-portal/controllers/customHandler.js @@ -1,5 +1,5 @@ const routesConfig = require('../constants/routes') -const scpController = require('./scpController') +const scpController = require('./scp') const customHandler = async (req, res) => { const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) diff --git a/sunbird-self-creation-portal/controllers/scpController.js b/sunbird-self-creation-portal/controllers/scp.js similarity index 99% rename from sunbird-self-creation-portal/controllers/scpController.js rename to sunbird-self-creation-portal/controllers/scp.js index 74cd645b..362d8523 100644 --- a/sunbird-self-creation-portal/controllers/scpController.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -1,5 +1,5 @@ /** - * name : controllers/scpController.js + * name : controllers/scp.js * author : Priyanka Pradeep * Date : 24-Apr-2025 * Description : Orchestration controller for scp From 634dae39abf76e1b9b73e4a79acfcd61a6b5a48f Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Fri, 25 Apr 2025 13:13:40 +0530 Subject: [PATCH 091/273] package version update --- sunbird-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json index ba6e5774..96ebc8b0 100644 --- a/sunbird-self-creation-portal/package.json +++ b/sunbird-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-self-creation-portal", - "version": "1.0.1", + "version": "1.0.2", "description": "Sunbird Self Creation Portal Package", "main": "index.js", "scripts": { From c7cd5c30a7c0cbd2a5b8736e5df84fc6c985f1cc Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Sat, 26 Apr 2025 13:24:28 +0530 Subject: [PATCH 092/273] user read custom function --- .../constants/routes.js | 4 +- .../controllers/scp.js | 77 +++++++++++++++++++ 2 files changed, 79 insertions(+), 2 deletions(-) diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js index 8ae9b162..2a76b1c7 100644 --- a/sunbird-self-creation-portal/constants/routes.js +++ b/sunbird-self-creation-portal/constants/routes.js @@ -1005,9 +1005,9 @@ module.exports = { inSequence: false, orchestrated: true, targetRoute: { - path: '/api/user/v2/read/:id', + path: '/api/user/v5/read/:id', type: 'GET', - functionName: 'profileRead', + functionName: 'profileReadV5', }, service: 'user', }, diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 362d8523..7fa47acc 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -143,6 +143,21 @@ const profileRead = async (req, res, selectedConfig) => { }) } + //generate role data for EP + if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.roles.map((role) => { + return { + label: role + .toLowerCase() + .split('_') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' '), + title: role, + } + }) + } + // generate location data of user for EP if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API @@ -187,6 +202,66 @@ const profileRead = async (req, res, selectedConfig) => { } } +const profileReadV5 = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get( + req.baseUrl, + targetRoute, + { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + 'x-authenticated-user-token': req.headers['x-auth-token'], + }, + req.body + ) + + // confirm success response + + if (userProfileData.responseCode === 'OK') { + userProfileData['result'] = userProfileData.result.response + //generate role data for SCP + if (userProfileData.result.roleList && userProfileData.result.roleList.length > 0) { + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.roleList.map((role) => { + return { + label: role.name, + title: role.name, + id: role.id, + } + }) + } + + if (userProfileData.result.organisations && userProfileData.result.organisations.length > 0) { + userProfileData['result'].organisation_id = userProfileData.result.organisations[0]?.organisationId + } + + ;(userProfileData['result'].name = userProfileData.userName), + (userProfileData['result'].email = userProfileData.recoveryEmail) + + res.json(userProfileData) + } else { + if (process.env.DEBUG_MODE == 'true') { + console.log('profileRead error', JSON.stringify(userProfileData)) + } + res.json(userProfileData) + } + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + } +} + const readOrganization = async (req, res, selectedConfig) => { // Constructing the request body to fetch organization details const body = { @@ -368,12 +443,14 @@ const accountList = async (req, res, selectedConfig) => { return res.status(500).json({ error: 'Internal Server Error' }) } } + scpController = { readUserById, profileRead, fetchLocationDetails, readOrganization, accountList, + profileReadV5, } module.exports = scpController From 5b50f1f5d17d40e0db2f20bd7bfdd804bb179c62 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 28 Apr 2025 09:41:06 +0530 Subject: [PATCH 093/273] npm update --- .../constants/routes.js | 12 +++++++++ .../controllers/scp.js | 27 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js index 2a76b1c7..def4a7c4 100644 --- a/sunbird-self-creation-portal/constants/routes.js +++ b/sunbird-self-creation-portal/constants/routes.js @@ -1045,5 +1045,17 @@ module.exports = { }, service: 'user', }, + { + sourceRoute: '/user/v1/account/search', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/user/v1/search', + type: 'POST', + functionName: 'listUserBasedOnRole', + }, + service: 'user', + }, ], } diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 7fa47acc..7bf25985 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -294,6 +294,7 @@ const readOrganization = async (req, res, selectedConfig) => { result: { id: response.result.response.id, name: response.result.response.orgName, + code: response.result.response.orgCode, related_orgs: [], // Placeholder for related organizations (if needed in future) }, responseCode: response.responseCode, // Including response code from API response @@ -444,6 +445,31 @@ const accountList = async (req, res, selectedConfig) => { } } +const userListBasedOnRole = async (req, res, selectedConfig) => { + const body = { + request: { + filters: { + userId: [], + }, + }, + } + try { + const userIds = req.body.userIds + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + } + + body.request.filters.userId = userIds + const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, {}) + return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + scpController = { readUserById, profileRead, @@ -451,6 +477,7 @@ scpController = { readOrganization, accountList, profileReadV5, + userListBasedOnRole, } module.exports = scpController From 2dbf36ce07a3cd908373d8a39821aab8cb053d30 Mon Sep 17 00:00:00 2001 From: vishnu Date: Mon, 28 Apr 2025 11:22:12 +0530 Subject: [PATCH 094/273] initial submision for shiksha related packages --- shiksha-project/constants/common.js | 21 + shiksha-project/constants/routes.js | 1558 +++++++++ shiksha-project/controllers/customHandler.js | 12 + .../controllers/orchestrationController.js | 16 + shiksha-project/controllers/project.js | 398 +++ shiksha-project/index.js | 37 + shiksha-project/package.json | 15 + shiksha-project/router/index.js | 14 + shiksha-project/utils/pathParamSetter.js | 6 + shiksha-project/utils/patternMatcher.js | 16 + shiksha-project/utils/requestParser.js | 6 + shiksha-project/utils/requester.js | 144 + shiksha-survey/constants/common.js | 23 + shiksha-survey/constants/routes.js | 2773 +++++++++++++++++ shiksha-survey/controllers/customHandler.js | 12 + .../controllers/orchestrationController.js | 16 + shiksha-survey/controllers/survey.js | 464 +++ shiksha-survey/index.js | 37 + shiksha-survey/package.json | 16 + shiksha-survey/router/index.js | 14 + shiksha-survey/utils/pathParamSetter.js | 6 + shiksha-survey/utils/patternMatcher.js | 16 + shiksha-survey/utils/requestParser.js | 6 + shiksha-survey/utils/requester.js | 144 + 24 files changed, 5770 insertions(+) create mode 100644 shiksha-project/constants/common.js create mode 100644 shiksha-project/constants/routes.js create mode 100644 shiksha-project/controllers/customHandler.js create mode 100644 shiksha-project/controllers/orchestrationController.js create mode 100644 shiksha-project/controllers/project.js create mode 100644 shiksha-project/index.js create mode 100644 shiksha-project/package.json create mode 100644 shiksha-project/router/index.js create mode 100644 shiksha-project/utils/pathParamSetter.js create mode 100644 shiksha-project/utils/patternMatcher.js create mode 100644 shiksha-project/utils/requestParser.js create mode 100644 shiksha-project/utils/requester.js create mode 100644 shiksha-survey/constants/common.js create mode 100644 shiksha-survey/constants/routes.js create mode 100644 shiksha-survey/controllers/customHandler.js create mode 100644 shiksha-survey/controllers/orchestrationController.js create mode 100644 shiksha-survey/controllers/survey.js create mode 100644 shiksha-survey/index.js create mode 100644 shiksha-survey/package.json create mode 100644 shiksha-survey/router/index.js create mode 100644 shiksha-survey/utils/pathParamSetter.js create mode 100644 shiksha-survey/utils/patternMatcher.js create mode 100644 shiksha-survey/utils/requestParser.js create mode 100644 shiksha-survey/utils/requester.js diff --git a/shiksha-project/constants/common.js b/shiksha-project/constants/common.js new file mode 100644 index 00000000..5a678a7f --- /dev/null +++ b/shiksha-project/constants/common.js @@ -0,0 +1,21 @@ +/** + * name : constants/common.js + * author : Adithya Dinesh + * Date : 23 - Aug - 2024 + * Description : All commonly used constants through out the package + */ + +module.exports = { + PROJECT_STATUS_PUBLISHED : 'published', + PROJECT_PROJECTION_FIELDS : ["_id" , "title","createdBy","createdAt","description"], + RESOURCE_TYPE_PROJECT : 'projects', + PROJECT_TRANSFORM_KEYS : { + _id : "id", + createdAt : "created_at", + createdBy : "created_by" + }, + AUTH_TOKEN_KEY : 'X-auth-token', + HEADER_CONTENT_TYPE : 'content-type', + INTERNAL_ACCESS_TOKEN: 'internal-access-token' + +} \ No newline at end of file diff --git a/shiksha-project/constants/routes.js b/shiksha-project/constants/routes.js new file mode 100644 index 00000000..6434fa0b --- /dev/null +++ b/shiksha-project/constants/routes.js @@ -0,0 +1,1558 @@ +module.exports = { + routes: [ + { + sourceRoute: "/project/v1/userProjects/sync", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/sync/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/sync/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory/:id", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory/:id", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addStory", + type: "PUT", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/addStory", + type: "PUT" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallback", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallback", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateCallbackError", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateCallbackError", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/verifyCertificate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificateReIssue/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createOrUpdate/:id", + type: "PATCH" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/uploadTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/certificateTemplates/createSvg", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/certificateTemplates/createSvg", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/certificates", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/certificates", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/configurations/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/configurations/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/tasksStatus/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/tasksStatus/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/userAssigned", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/userAssigned", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/share/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importedProjects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importedProjects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/profile/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/profile/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/interface/v1/userProjects/list", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/userProjects/list", + type: "POST", + functionName: "projectsList" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/download", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/download", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/preSignedUrls", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/cloud-services/files/getDownloadableUrl", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/userProject/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/userProject/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/importProjectTemplate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/listByIds", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templates/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templates/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkCreate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/bulkUpdate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/project/templateTasks/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/project/templateTasks/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/projects/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/projects/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/library/categories/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/library/categories/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/details/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/join/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/join/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/list", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/forUserRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/addEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeRolesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/targetedSolutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/targetedSolutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/fetchLink/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/fetchLink/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifyLink/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifyLink/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/verifySolution/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/verifySolution/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/getDetails/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/getDetails/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/removeEntitiesInScope/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/importFromLibrary/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/forms/read/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/forms/read/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/dbFind/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/dbFind/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/getProgramsByEntity", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/getProgramsByEntity", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/entity", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/entity", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/reports/detailView/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/reports/detailView/:id", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/createIndex/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/admin/createIndex/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/solutions/details/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/solutions/details/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/solutions/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/solutions/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/users/programs", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/users/programs", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/create", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/projectAttributes/find", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/projectAttributes/find", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/add", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/remove", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/remove", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/wishlist/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/wishlist/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/template/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/template/list", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/scp/publishTemplateAndTasks", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/scp/publishTemplateAndTasks", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read/:id', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: "/entity-management/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/find", + type: "POST" + }, + service: "entity", + }, + { + sourceRoute: "/entity-management/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/find", + type: "POST" + }, + service: "entity", + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/read', + type: 'POST', + functionName: 'readOrganization', + }, + service: "user", + }, + ] +} \ No newline at end of file diff --git a/shiksha-project/controllers/customHandler.js b/shiksha-project/controllers/customHandler.js new file mode 100644 index 00000000..5da74972 --- /dev/null +++ b/shiksha-project/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const projectController = require('../controllers/project') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController diff --git a/shiksha-project/controllers/orchestrationController.js b/shiksha-project/controllers/orchestrationController.js new file mode 100644 index 00000000..3413f6e7 --- /dev/null +++ b/shiksha-project/controllers/orchestrationController.js @@ -0,0 +1,16 @@ +const routesConfig = require('../constants/routes') +const projectController = require('../controllers/project') +const orchestrationHandler = async (req, res, responses) => { + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js new file mode 100644 index 00000000..16e693ce --- /dev/null +++ b/shiksha-project/controllers/project.js @@ -0,0 +1,398 @@ +/** + * name : controllers/project.js + * author : Adithya Dinesh + * Date : 22-Aug-2024 + * Description : Orchestration controller for project + */ + +const routeConfigs = require('../constants/routes') +const requesters = require('../utils/requester') +const common = require('../constants/common') +const {matchPathsAndExtractParams} = require('../utils/patternMatcher') +const {pathParamSetter} = require('../utils/pathParamSetter') +/** + * Fetch project templates from projects service. + * @name fetchProjectTemplates + * @param {Object} req + * @param {Object} res + * @param {Object} responses + * @returns {JSON} - List of project templates + */ +/** + * req.body = { + * organization_id : 1, + * resourceType : ['survey','projects'] + * } + */ + +const fetchProjectTemplates = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + let response = { result: { data: [], count: 0 } } + let proceedToCallProjectService = false + let resp = {} + + // fetch the max limit from the env file for the DB Find API + const max_limit = process.env.RESOURCE_MAX_FETCH_LIMIT ? parseInt(process.env.RESOURCE_MAX_FETCH_LIMIT, 10) : 1000 + + if (req.body) { + // check if body has key resourceType else assign [] + const resourceType = req?.body?.resourceType || []; + if (Array.isArray(resourceType) && resourceType.length > 0) { + // if resource type have type = projects proceed to call api + proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_PROJECT); + }else if(resourceType.length == 0){ + // if resource type have type = empty call API because the client is expecting all type of resources + proceedToCallProjectService = true + } + } + + if (proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]) { + let reqBody = { + "query": { + "status": common.PROJECT_STATUS_PUBLISHED + }, + "projection": common.PROJECT_PROJECTION_FIELDS, + "limit": max_limit + } + + // custom header + const header = {} + // replace the word bearer if token has it + header[common.AUTH_TOKEN_KEY] = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, '') + header[common.INTERNAL_ACCESS_TOKEN] = req.headers['internal_access_token'] + header[common.HEADER_CONTENT_TYPE] = 'application/json' + + if (req?.body && req.bod?.search) { + reqBody.query.title = { + "$regex": req.body.search, + "$options": 'i' + } + } + resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody , header) + } + + if (resp?.result?.length > 0) { + let data = [] + // transform the result to fit in the service + resp.result.reduce((accumulateResource, projects) => { + accumulateResource = {} + for (let project in projects) { + let newKey = common.PROJECT_TRANSFORM_KEYS[project] || project + accumulateResource[newKey] = projects[project] + } + accumulateResource['type'] = common.RESOURCE_TYPE_PROJECT + data.push(accumulateResource) + }, null) + + response.result.data = data + } + + return response +} + +const projectsList = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + // Add the query params to the request call + Object.keys(req.query).map((key) => { + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&${key}=${req.query[key]}` + }else{ + targetedRoutePath = targetedRoutePath + `?${key}=${req.query[key]}` + } + }) + // Set status=completed in query based on req.body + if("filter" in req.body && req.body.filter == "submittedCount"){ + if(targetedRoutePath.includes('?')){ + targetedRoutePath = targetedRoutePath + `&status=completed` + }else{ + targetedRoutePath = targetedRoutePath + `?status=completed` + } + delete req.body["filter"] + } + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) +} + +const fetchLocationDetails = async (req, res, selectedConfig) => { + try{ + // validate the body, if body is not present throw error + if(!(Object.keys(req["body"]).length > 0) || !(Object.keys(req["body"]["query"]).length>0)){ + if(process.env.DEBUG_MODE == "true"){ + console.log("req.body cannot be empty") + } + res.status(500).json("Internal Server Error") + } + + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // prepare req.body to match sunbird location API req.body + let bodyData = {} + bodyData["request"] = {} + bodyData["request"]["filters"] = {} + if("_id" in req.body.query){ + if(typeof req.body.query._id == "object"){ + bodyData["request"]["filters"] = { + "id" : req.body.query._id["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "id" : req.body.query._id + } + } + } + if("code" in req.body.query){ + if(typeof req.body.query.code == "object"){ + bodyData["request"]["filters"] = { + "code" : req.body.query.code["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "code" : req.body.query.code + } + } + } + + if ("metaInformation.name" in req.body.query) { + bodyData["request"]["filters"] = { + "name": req.body.query["metaInformation.name"] + }; + } + + + if ("entityType" in req.body.query) { + bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; + + } + + // fetch location details + let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }) + + + // confirm success response + if (locationDetails.responseCode === 'OK') { + + locationDetails["result"] = locationDetails.result.response + locationDetails["status"] = 200 + + // modify the response to be compatible with EP + if(locationDetails.result.length > 0){ + locationDetails.result.map(location => { + location["_id"] = location.id + location["registryDetails"] = { + "code" : location.code + } + location['metaInformation']={ + 'name' : location.name + } + location["entityType"] = location.type + }) + } + } + else{ + if(process.env.DEBUG_MODE == "true"){ + console.log("location API error",JSON.stringify(locationDetails)) + } + res.json(locationDetails) + } + + res.json(locationDetails) + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching location details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} +/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). +The function processes and restructures the data into a format +suitable for the Elevate Project frontend application.*/ + +const profileRead = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + "x-authenticated-user-token": req.headers["x-auth-token"] + }, req.body) + + // confirm success response + if (userProfileData.responseCode === 'OK') { + + userProfileData["result"] = userProfileData.result.response + + //generate role data for EP + if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { + + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { + return { + title: ele.subType && ele.subType !== "" ? ele.subType : ele.type // map subType to title if not empty. if it is empty take value from type + }; + }); + + } + + // generate location data of user for EP + if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { + + // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API + const locationIds = userProfileData.result.profileLocation.map(location => location.id) + + // Create location search api call request body + const bodyData = { + request: { + filters: { + id: locationIds + } + } + }; + + // Call location details fetcher + const locationData = await getLocationDetails(bodyData, req.baseUrl) + if (locationData.length > 0) { + locationData.forEach(location => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id, + label: location.name + }; + }); + } + + } + + // generate name for EP + userProfileData.result["name"] = userProfileData.result.userName + res.json(userProfileData) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(userProfileData)); + } + res.json(userProfileData) + + } + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} + +const readOrganization = async (req, res, selectedConfig) => { + // Constructing the request body to fetch organization details + const body = { + request: { + // Extracting organisation ID or code from query parameters + organisationId: req.query.organisation_id || req.query.organisation_code, + }, + } + + try { + // If the selected API config has a defined service, set the base URL dynamically + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + // Sending a POST request to the target service API + const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + + // Constructing the final response object with relevant data + const responseData = { + result: { + id: response.result.response.id, + name: response.result.response.orgName, + related_orgs: [], // Placeholder for related organizations (if needed in future) + }, + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return res.json(responseData) + + } catch (error) { + // Logging error details in debug mode if enabled + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching organization details:', error) + } + // Returning a generic internal server error response + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +/** + * This function calls sunbird's location search api + * @param {Object} bodyData - Body data for api call + * @param {*} baseUrl - Base url + * @returns + */ +const getLocationDetails = async (bodyData, baseUrl) => { + try { + // setting API end point and making the call + const apiEndpoint = "/api/data/v1/location/search" + const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }); + + // Verifying the response + if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { + return locationDetails.result.response; + } else { + if (process.env.DEBUG_MODE === "true") { + console.log("Location API error", JSON.stringify(locationDetails)); + } + return []; + } + } catch (error) { + if (process.env.DEBUG_MODE === "true") { + console.error('Error in getLocationDetails:', error); + } + return []; + } +}; + + +const projectController = { + fetchProjectTemplates, + projectsList, + profileRead, + fetchLocationDetails, + readOrganization +} + +module.exports = projectController diff --git a/shiksha-project/index.js b/shiksha-project/index.js new file mode 100644 index 00000000..94f5e368 --- /dev/null +++ b/shiksha-project/index.js @@ -0,0 +1,37 @@ +const express = require('express') +const router = express.Router() +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'project', + packageName: 'shiksha-project', + } +} + +const createPackage = (options) => { + return { + router: () => { + console.log('router') + }, + endpoints: [], + dependencies: [], + } +} + +router.get('/', (req, res) => { + res.send('Hello, world! From Elevate Project') +}) + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/shiksha-project/package.json b/shiksha-project/package.json new file mode 100644 index 00000000..ee04a74e --- /dev/null +++ b/shiksha-project/package.json @@ -0,0 +1,15 @@ +{ + "name": "shiksha-project", + "version": "1.0.1", + "description": "Npm package for Project service integration with Interface service with shiksha-user management", + "main": "index.js", + "author": "Vishnu", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } +} diff --git a/shiksha-project/router/index.js b/shiksha-project/router/index.js new file mode 100644 index 00000000..29e2b5a4 --- /dev/null +++ b/shiksha-project/router/index.js @@ -0,0 +1,14 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + +const packageRouter = async (req, res, responses) => { + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) + return response +} + +module.exports = packageRouter \ No newline at end of file diff --git a/shiksha-project/utils/pathParamSetter.js b/shiksha-project/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/shiksha-project/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/shiksha-project/utils/patternMatcher.js b/shiksha-project/utils/patternMatcher.js new file mode 100644 index 00000000..cc70b819 --- /dev/null +++ b/shiksha-project/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9-]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} \ No newline at end of file diff --git a/shiksha-project/utils/requestParser.js b/shiksha-project/utils/requestParser.js new file mode 100644 index 00000000..ecd12e5a --- /dev/null +++ b/shiksha-project/utils/requestParser.js @@ -0,0 +1,6 @@ +const _ = require('lodash') + +// exports.transformUpdateUserBody = (requestBody) => { +// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] +// return _.pick(requestBody, allowedKeys) +// } diff --git a/shiksha-project/utils/requester.js b/shiksha-project/utils/requester.js new file mode 100644 index 00000000..9a872be9 --- /dev/null +++ b/shiksha-project/utils/requester.js @@ -0,0 +1,144 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + console.log(params,'params') + const targetRoute = pathParamSetter(route.targetRoute.path, params) + console.log(route.targetRoute.path, params,'route.targetRoute.path, params') + console.log(targetRoute,'targetRoute') + console.log(req.baseUrl,'req.baseUrl') + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) +} +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + + const options = { + method: 'PATCH', + headers: headers, + body: JSON.stringify(requestBody), + } + + const response = await fetch(url, options) + + const data = await response.json() + return data + } catch (error) { + console.error(error) + throw error + } +} +const axiosPatch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + console.log(url, requestBody) + const config = { + headers: headers, + } + axios + .patch(url, requestBody, config) + .then((response) => { + // Handle the successful response here + console.log('PATCH request successful:', response.data) + return response.data + }) + .catch((error) => { + // Handle any errors that occurred during the PATCH request + console.error('Error making PATCH request:', error) + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error('Error making PATCH request:', error) + } +} + +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + +const requesters = { + passThroughRequester, + post, + patch, + axiosPatch, + get +} + +module.exports = requesters \ No newline at end of file diff --git a/shiksha-survey/constants/common.js b/shiksha-survey/constants/common.js new file mode 100644 index 00000000..29a28ddf --- /dev/null +++ b/shiksha-survey/constants/common.js @@ -0,0 +1,23 @@ +/** + * name : constants/common.js + * author : Adithya Dinesh + * Date : 23 - Aug - 2024 + * Description : All commonly used constants through out the package + */ + +module.exports = { + RESOURCE_STATUS_ACTIVE : 'active', + RESOURCE_PROJECTION_FIELDS : ["_id" ,'type' , "name","author","createdAt","isRubricDriven"], + RESOURCE_TYPE_OBSERVATION : 'observation', + RESOURCE_TYPE_SURVEY : 'survey', + RESOURCE_TYPE_KEY : 'type', + RESOURCE_IS_RUBRIC_DRIVEN_KEY : 'isRubricDriven', + RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS : 'observation_with_rubrics', + RESOURCE_TRANSFORM_KEYS : { + _id : "id", + name : 'title', + createdAt : "created_at", + author : "created_by" + }, + AUTH_TOKEN_KEY : 'x-auth-token' +} \ No newline at end of file diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js new file mode 100644 index 00000000..0ce4d742 --- /dev/null +++ b/shiksha-survey/constants/routes.js @@ -0,0 +1,2773 @@ +module.exports = { + routes: [ + { + sourceRoute: '/survey/v1/admin/createIndex/solutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/admin/createIndex/solutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/admin/createIndex/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/admin/createIndex/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/polls/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/polls/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/polls/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/polls/list', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/polls/getPollQuestions/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/polls/getPollQuestions/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/pollSubmissions/make/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/pollSubmissions/make/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/files/preSignedUrls', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/files/preSignedUrls', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/files/getDownloadableUrl', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/files/getDownloadableUrl', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/reports/submissionReport', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/reports/submissionReport', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/reports/fetch', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/reports/fetch', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/details/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/details/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/details', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/details', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/verifyLink', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/verifyLink', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/verifyLink/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/verifyLink/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/fetchLink', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/fetchLink', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/fetchLink/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/fetchLink/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/getDetails', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/getDetails', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/getDetails/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/getDetails/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/list', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/isTargetedBasedOnUserProfile', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/forUserRoleAndLocation', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/forUserRoleAndLocation', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/addRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/addRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/removeRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/removeRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/targetedSolutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/targetedSolutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/addRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/addRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeEntitiesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeEntitiesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeEntitiesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeEntitiesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeRolesInScope', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeRolesInScope', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/removeRolesInScope/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/removeRolesInScope/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/join', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/join', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/join/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/join/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/details', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/details', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/details/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/list', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/importSurveryTemplateToSolution', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/getLink/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/getLink/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/getLink/', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/getLink/', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/createSolutionTemplate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/createSolutionTemplate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurverySolutionToProgram', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/userAssigned', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/userAssigned', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/details/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/details/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/details', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/details', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/getStatus/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/getStatus/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/getStatus', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/getStatus', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/list', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/isAllowed/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/isAllowed/:id', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/isAllowed', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/isAllowed', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/questions/bulkCreate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/questions/bulkCreate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/entities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/entities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/criteria/upload', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/criteria/upload', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/frameworks/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/frameworks/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/frameworks/uploadThemes', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/frameworks/uploadThemes', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/frameworks/uploadThemes/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/frameworks/uploadThemes/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/importFromFramework', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/importFromFramework', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadCriteriaRubricExpressions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/importFromSolution', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/importFromSolution', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/programs/targetedPrograms', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/programs/targetedPrograms', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadThemesRubricExpressions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/entities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/entities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/searchEntities', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/searchEntities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/assessment/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/assessment/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/updateEntities/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/updateEntities/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/list', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/targetedEntity', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/targetedEntity', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observations/targetedEntity/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/targetedEntity/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update', + type: 'DELETE' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/update/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/update/:id', + type: 'DELETE' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/list', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/list/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/list/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/solutionList', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/solutionList', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/create/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/create/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/admin/dbFind/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/admin/dbFind/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutionDetails/criteria/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutionDetails/criteria/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/solutionDetails/criteria', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/solutionDetails/criteria', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/find', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/find', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/create', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/read', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/read/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/update', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/forms/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/forms/update/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/profile/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/profile/read', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/configurations/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/configurations/read', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/configurations/createOrUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/configurations/createOrUpdate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/users/programs', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/programs', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/users/solutions/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/solutions/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/users/solutions', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/solutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/interface/v1/internal/getAllPublishedResources', + type: 'POST', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/samiksha/v1/admin/dbFind/solutions', + type: 'POST', + functionName: 'fetchObserbationAndSurvey', + }, + service:"survey" + }, + { + sourceRoute: "/user/v1/account/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/acceptTermsAndCondition", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/resetPassword", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/resetPassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateToken", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateToken", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/generateOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/generateOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/logout", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/logout", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/list", + type: "GET", + functionName: "accountsList" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/registrationOtp", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/registrationOtp", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read/:id', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/setLanguagePreference", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/setLanguagePreference", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user/share/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user/share/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/default", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/default", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/user-role/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/user-role/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/read/:id", + type: "POST", + targetRoute: { + path: "/user/v1/form/read/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/form/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/form/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/cloud-services/file/getSignedUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getDownloadableUrl", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deleteUser/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/deleteUser/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/login", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/login", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/update/:id", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity-type/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity-type/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update", + type: "PATCH", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/entity/list", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/entity/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/inheritEntityType", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/inheritEntityType", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/read', + type: 'POST', + functionName: 'readOrganization', + }, + service: "user", + }, + { + sourceRoute: "/user/v1/admin/addOrgAdmin", + type: "POST", + targetRoute: { + path: "/user/v1/admin/addOrgAdmin", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/bulkUserCreate", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/bulkUserCreate", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getBulkInvitesFilesList", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET", + targetRoute: { + path: "/user/v1/org-admin/getRequestDetails/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/deactivateUser", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/deactivateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/getRequests", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/getRequests", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateRequestStatus", + type: "POST", + targetRoute: { + path: "/user/v1/org-admin/updateRequestStatus", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/requestOrgRole", + type: "POST", + targetRoute: { + path: "/user/v1/organization/requestOrgRole", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/deactivateOrg/:id", + type: "POST", + targetRoute: { + path: "/user/v1/admin/deactivateOrg/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/create", + type: "POST", + targetRoute: { + path: "/user/v1/notification/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/update/:id", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/update/:id", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/read", + type: "GET", + targetRoute: { + path: "/user/v1/notification/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET", + targetRoute: { + path: "/user/v1/cloud-services/file/getSampleCSV", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "POST", + targetRoute: { + path: "/user/v1/notification/template", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template/:id", + type: "GET", + targetRoute: { + path: "/user/v1/notification/template/:id", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/notification/template", + type: "PATCH", + targetRoute: { + path: "/user/v1/notification/template", + type: "PATCH" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/search", + type: "POST", + targetRoute: { + path: "/user/v1/account/search", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/permissions/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/permissions/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/create", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/update/:id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/update/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/list", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/list", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/modules/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/modules/delete/:id", + type: "DELETE" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/delete/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/create/:role_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/role-permission-mapping/list", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/role-permission-mapping/list", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/addRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/organization/removeRelatedOrg/:org_id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/changePassword", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/changePassword", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validatingEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validatingEmailIds", + type: "POST", + functionName: "validateEmails" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/sessions", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/sessions", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/validateUserSession", + type: "POST", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/validateUserSession", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/create", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser/:id", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/org-admin/updateUser", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/updateUser", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/account/searchByEmailIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/account/searchByEmailIds", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuild", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuild", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefresh", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerPeriodicViewRefreshInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/admin/triggerViewRebuildInternal", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/entity/v1/entityTypes/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entityTypes/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entityTypes/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entityTypes/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entityTypes/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST", + functionName: "fetchLocationDetails" + }, + service: "entity", + }, + { + sourceRoute: "/entity/v1/entityTypes/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entityTypes/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entityTypes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entityTypes/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entityTypes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entityTypes/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entityTypes/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entityTypes/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/entityListBasedOnEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/entityListBasedOnEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/mappingUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/mappingUpload", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/add", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/userRoleExtension/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/userRoleExtension/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/userRoleExtension/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/userRoleExtension/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/userRoleExtension/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/userRoleExtension/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/userRoleExtension/delete/:id", + type: "DELETE" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/targetedRoles/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/targetedRoles/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/list/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/list/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/api/data/v1/location/search", + type: "POST", + functionName: "fetchLocationDetails" + }, + service: "entity", + }, + { + sourceRoute: "/entity/v1/entities/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/details", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/details/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/listByEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/listByEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/listByEntityType/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/listByEntityType/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/subEntityList", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/subEntityList", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/subEntityList/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/subEntityList/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/listByIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/listByLocationIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/listByLocationIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/relatedEntities", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/relatedEntities", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/relatedEntities/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/relatedEntities/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity/v1/entities/createMappingCsv", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/createMappingCsv", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/notification/v1/email/send", + type: "POST", + targetRoute: { + path: "/notification/v1/email/send", + type: "POST" + }, + service: "notification" + }, + { + sourceRoute: "/scheduler/jobs/create", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/create", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/updateDelay", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/updateDelay", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/remove", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/remove", + type: "POST" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/list", + type: "GET", + targetRoute: { + path: "/scheduler/jobs/list", + type: "GET" + }, + service: "scheduler" + }, + { + sourceRoute: "/scheduler/jobs/purge", + type: "POST", + targetRoute: { + path: "/scheduler/jobs/purge", + type: "POST" + }, + service: "scheduler" + } + ], +} + +/* const fs = require('fs') +const modifiedArray = [].map((item) => ({ + ...item, + targetRoute: { + path: item.sourceRoute, + type: item.type, + }, +})) +const modifiedArrayJSON = JSON.stringify(modifiedArray, null, 2) +const filePath = 'modifiedArray.json' +fs.writeFile(filePath, modifiedArrayJSON, 'utf8', (err) => { + if (err) { + console.error('Error writing to file:', err) + } else { + console.log('Modified array has been written to', filePath) + } +}) */ diff --git a/shiksha-survey/controllers/customHandler.js b/shiksha-survey/controllers/customHandler.js new file mode 100644 index 00000000..8e6502a4 --- /dev/null +++ b/shiksha-survey/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const projectController = require('../controllers/survey') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await projectController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController diff --git a/shiksha-survey/controllers/orchestrationController.js b/shiksha-survey/controllers/orchestrationController.js new file mode 100644 index 00000000..a2c8e94f --- /dev/null +++ b/shiksha-survey/controllers/orchestrationController.js @@ -0,0 +1,16 @@ +const routesConfig = require('../constants/routes') +const surveyController = require('../controllers/survey') +const orchestrationHandler = async (req, res, responses) => { + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await surveyController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/shiksha-survey/controllers/survey.js b/shiksha-survey/controllers/survey.js new file mode 100644 index 00000000..87d38e38 --- /dev/null +++ b/shiksha-survey/controllers/survey.js @@ -0,0 +1,464 @@ +/** + * name : controllers/project.js + * author : Adithya Dinesh + * Date : 22-Aug-2024 + * Description : Orchestration controller for Samiksha service + */ + +const routeConfigs = require('../constants/routes') +const requesters = require('../utils/requester') +const common = require('../constants/common') +const {matchPathsAndExtractParams} = require('../utils/patternMatcher') +const {pathParamSetter} = require('../utils/pathParamSetter') +/** + * Fetch resources from Samiksha service. + * @name fetchSamikshaTemplates + * @param {Object} req + * @param {Object} res + * @param {Object} responses + * @returns {JSON} - List of resources + */ +/** + * req.body = { + * organization_id : 1, + * resourceType : ['survey','projects'] + * } + */ + + +const fetchObserbationAndSurvey = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + + let response = {result: {data: [],count: 0}} + let proceedToCallProjectService = false + let resp = {} + const max_limit = process.env.RESOURCE_MAX_FETCH_LIMIT ? parseInt(process.env.RESOURCE_MAX_FETCH_LIMIT, 10) : 1000 + // request body for samiksha service + let reqBody = { query : { } } + + + if(req.body){ + // check if body has key resourceType else assign [] + const resourceType = req?.body?.resourceType || []; + if (Array.isArray(resourceType) && resourceType.length > 0) { + // if resource type have type = survey , observations or observation_with_rubrics proceed to call api + proceedToCallProjectService = resourceType.includes(common.RESOURCE_TYPE_OBSERVATION) || resourceType.includes(common.RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS) || resourceType.includes(common.RESOURCE_TYPE_SURVEY); + + // body queries for samiksha service - based on specific resource type + if(req?.body?.resourceType.includes(common.RESOURCE_TYPE_OBSERVATION)){ + body.query.type = common.RESOURCE_TYPE_OBSERVATION + body.query.isRubricDriven = false + }else if(req?.body?.resourceType.includes(common.RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS)){ + body.query.type = common.RESOURCE_TYPE_OBSERVATION + body.query.isRubricDriven = true + }else if(req?.body?.resourceType.includes(common.RESOURCE_TYPE_SURVEY)){ + body.query.type = common.RESOURCE_TYPE_SURVEY + } + }else if(Array.isArray(resourceType) || resourceType.length == 0){ + // if resource type have type = empty call API because the client is expecting all type of resources + proceedToCallProjectService = true + } + + } + if(proceedToCallProjectService && req.headers[common.AUTH_TOKEN_KEY]){ + // body queries for samiksha service - generic + reqBody.query.isReusable = true + reqBody.query.isDeleted = false + reqBody.query.isAPrivateProgram = false + reqBody.query.status = common.RESOURCE_STATUS_ACTIVE + reqBody.projection= common.RESOURCE_PROJECTION_FIELDS + reqBody.limit = max_limit + // replace the word bearer if token has it + const x_auth_token = req.headers[common.AUTH_TOKEN_KEY].replace(/^(Bearer|bearer)\s*/, ''); + let header = { + 'internal-access-token' : req.headers['internal_access_token'], + 'Content-Type' : 'application/json', + 'X-auth-token' : x_auth_token + } + + if (req?.body && req.body?.search) { + reqBody.query.name = { + "$regex": req.body.search, + "$options": 'i' + } + } + + // fetch data from the service + resp = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, reqBody , header) + } + + if (resp?.result?.length > 0) { + let data = [] + // transform the result to fit in the service + resp.result.reduce((accumulateResource,resources) => { + accumulateResource = {} + for(let resource in resources){ + let newKey = common.RESOURCE_TRANSFORM_KEYS[resource] || resource + accumulateResource[newKey] = resources[resource] + } + // check if resource is an observation with rubrics + // if it is observation with rubrics update the type value + if(resources[common.RESOURCE_TYPE_KEY] == common.RESOURCE_TYPE_OBSERVATION && resources[common.RESOURCE_IS_RUBRIC_DRIVEN_KEY] == true) { + accumulateResource[common.RESOURCE_TYPE_KEY] = common.RESOURCE_TYPE_OBSERVATION_WITH_RUBRICS + } + data.push(accumulateResource) + },null) + + response.result.data = data + } + + return response +} + +const fetchLocationDetails = async (req, res, selectedConfig) => { + try{ + // validate the body, if body is not present throw error + if(!(Object.keys(req["body"]).length > 0) || !(Object.keys(req["body"]["query"]).length>0)){ + if(process.env.DEBUG_MODE == "true"){ + console.log("req.body cannot be empty") + } + res.status(500).json("Internal Server Error") + } + + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // prepare req.body to match sunbird location API req.body + let bodyData = {} + bodyData["request"] = {} + bodyData["request"]["filters"] = {} + if("_id" in req.body.query){ + if(typeof req.body.query._id == "object"){ + if (Array.isArray(req.body.query._id)) { + // If it's an array, use it directly + bodyData["request"]["filters"] = { + "id": req.body.query._id + }; + } else if (req.body.query._id["$in"]) { + // If it's an object with `$in`, use its value + bodyData["request"]["filters"] = { + "id": req.body.query._id["$in"] + }; + } + } + else{ + bodyData["request"]["filters"] = { + "id" : req.body.query._id + } + } + } + if("code" in req.body.query){ + if(typeof req.body.query.code == "object"){ + bodyData["request"]["filters"] = { + "code" : req.body.query.code["$in"] + } + } + else{ + bodyData["request"]["filters"] = { + "code" : req.body.query.code + } + } + } + + if ("metaInformation.name" in req.body.query) { + bodyData["request"]["filters"] = { + "name": req.body.query["metaInformation.name"] + }; + } + + + if ("entityType" in req.body.query) { + if (typeof req.body.query.entityType === "object" && "$in" in req.body.query.entityType) { + bodyData["request"]["filters"]["type"] = req.body.query.entityType["$in"]; + } else { + bodyData["request"]["filters"]["type"] = req.body.query.entityType; + } + } + console.log(JSON.stringify(bodyData),'---------------------------------------------------------') + + let groups = { + school: new Set(), + district: new Set(), + block: new Set(), + cluster: new Set(), + state:new Set() + }; + let convertedGroups + if( "_id" in req.body.query && req.body.projection && req.body.projection.includes("groups")){ + + let filterData = { + "orgLocation.id" : req.body.query._id, + } + let fields = ["externalId","orgLocation"]; + let subEntitiesCode = await orgSchoolSearch( + filterData, + req.pageSize, + req.pageNo, + req.searchText, + fields + ); + if( !subEntitiesCode.responseCode ==='OK' ) { + return ({ + "message" : "No entitiy found", + "result" : [{ + "count":0, + "data" : [] + }] + }) + } + let schoolDetails = subEntitiesCode.data; + + const validTypes = new Set(['school', 'district', 'block', 'cluster',"state"]); // Fast lookup for valid types + + schoolDetails.forEach(schoolData => { + schoolData.orgLocation.forEach(location => { + if (validTypes.has(location.type)) { + groups[location.type].add(location.id); // Use Set for uniqueness + } + }); + + }); + + convertedGroups = Object.fromEntries( + Object.entries(groups).map(([key, value]) => [key, [...value]]) + ); + + } + + // fetch location details + let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }) + + + // confirm success response + if (locationDetails.responseCode === 'OK') { + + locationDetails["result"] = locationDetails.result.response + locationDetails["status"] = 200 + + // modify the response to be compatible with EP + if(locationDetails.result.length > 0){ + + locationDetails.result= locationDetails.result.map(location => { + location["_id"] = location.id + location["registryDetails"] = { + "code" : location.code + } + location['metaInformation']={ + 'name' : location.name + } + location["entityType"] = location.type + location["groups"]=convertedGroups + return location; + }) + } + } + else{ + if(process.env.DEBUG_MODE == "true"){ + console.log("location API error",JSON.stringify(locationDetails)) + } + res.json(locationDetails) + } + res.json(locationDetails) + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching location details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} +/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). +The function processes and restructures the data into a format +suitable for the Elevate Project frontend application.*/ + +const profileRead = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { + "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + "x-authenticated-user-token": req.headers["x-auth-token"] + }, req.body) + + // confirm success response + if (userProfileData.responseCode === 'OK') { + + userProfileData["result"] = userProfileData.result.response + + //generate role data for EP + if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { + + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { + return { + title: ele.subType // map subType to title + }; + }); + + } + // generate location data of user for EP + if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { + userProfileData.result.profileLocation.forEach(location => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id + }; + }); + } + + // generate name for EP + userProfileData.result["name"] = userProfileData.result.userName + res.json(userProfileData) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(userProfileData)); + } + res.json(userProfileData) + + } + + } catch (error) { + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + + } +} + +const readOrganization = async (req, res, selectedConfig) => { + // Constructing the request body to fetch organization details + const body = { + request: { + // Extracting organisation ID or code from query parameters + organisationId: req.query.organisation_id || req.query.organisation_code, + }, + } + + try { + // If the selected API config has a defined service, set the base URL dynamically + if(selectedConfig.service){ + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + // Sending a POST request to the target service API + const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + + // Constructing the final response object with relevant data + const responseData = { + result: { + id: response.result.response.id, + name: response.result.response.orgName, + related_orgs: [], // Placeholder for related organizations (if needed in future) + }, + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return res.json(responseData) + + } catch (error) { + // Logging error details in debug mode if enabled + if(process.env.DEBUG_MODE == "true"){ + console.error('Error fetching organization details:', error) + } + // Returning a generic internal server error response + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const orgSchoolSearch = async ( filterData, pageSize = "", pageNo = "", searchKey = "", fields = [] ) =>{ + try { + + let bodyData = {}; + bodyData["request"] = {}; + bodyData["request"]["filters"] = filterData; + + if ( pageSize !== "" ) { + bodyData["request"]["limit"] = pageSize; + } + + if ( pageNo !== "" ) { + let offsetValue = pageSize * ( pageNo - 1 ); + bodyData["request"]["offset"] = offsetValue; + } + + // if ( searchKey !== "" ) { + // if ( gen.utils.checkIfStringIsNumber(searchKey) ) { + // bodyData["request"]["fuzzy"] = { + // "externalId" : searchKey + // } + // } else { + // bodyData["request"]["fuzzy"] = { + // "orgName" : searchKey + // } + // } + // } + + //for getting specified key data only. + if ( fields.length > 0 ) { + bodyData["request"]["fields"] = fields; + } + + + const response = await requesters.post(process.env.ENTITY_SERVICE_BASE_URL,"/api/org/v2/search", bodyData, { + 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if(process.env.DEBUG_MODE == "true"){ + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + // Constructing the final response object with relevant data + const responseData = { + + count: response.result.response.count, + data: response.result.response.content, + + responseCode : response.responseCode // Including response code from API response + } + + // Sending the final response to the client + return responseData + + } catch (error) { + console.log(error) + return (error); + } + +} +const surveyController = { + fetchObserbationAndSurvey, + profileRead, + fetchLocationDetails, + readOrganization +} + +module.exports = surveyController + diff --git a/shiksha-survey/index.js b/shiksha-survey/index.js new file mode 100644 index 00000000..f43c315d --- /dev/null +++ b/shiksha-survey/index.js @@ -0,0 +1,37 @@ +const express = require('express') +const router = express.Router() +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'survey', + packageName: 'shiksha-survey-observation', + } +} + +const createPackage = (options) => { + return { + router: () => { + console.log('router') + }, + endpoints: [], + dependencies: [], + } +} + +router.get('/', (req, res) => { + res.send('Hello, world! From Elevate Project') +}) + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json new file mode 100644 index 00000000..d07c4a72 --- /dev/null +++ b/shiksha-survey/package.json @@ -0,0 +1,16 @@ +{ + "name": "shiksha-survey-observation", + "version": "1.0.0", + "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", + "main": "index.js", + "author": "Vishnu", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } + } + \ No newline at end of file diff --git a/shiksha-survey/router/index.js b/shiksha-survey/router/index.js new file mode 100644 index 00000000..29e2b5a4 --- /dev/null +++ b/shiksha-survey/router/index.js @@ -0,0 +1,14 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + +const packageRouter = async (req, res, responses) => { + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) + return response +} + +module.exports = packageRouter \ No newline at end of file diff --git a/shiksha-survey/utils/pathParamSetter.js b/shiksha-survey/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/shiksha-survey/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/shiksha-survey/utils/patternMatcher.js b/shiksha-survey/utils/patternMatcher.js new file mode 100644 index 00000000..cc70b819 --- /dev/null +++ b/shiksha-survey/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9-]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} \ No newline at end of file diff --git a/shiksha-survey/utils/requestParser.js b/shiksha-survey/utils/requestParser.js new file mode 100644 index 00000000..ecd12e5a --- /dev/null +++ b/shiksha-survey/utils/requestParser.js @@ -0,0 +1,6 @@ +const _ = require('lodash') + +// exports.transformUpdateUserBody = (requestBody) => { +// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] +// return _.pick(requestBody, allowedKeys) +// } diff --git a/shiksha-survey/utils/requester.js b/shiksha-survey/utils/requester.js new file mode 100644 index 00000000..9a872be9 --- /dev/null +++ b/shiksha-survey/utils/requester.js @@ -0,0 +1,144 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + console.log(params,'params') + const targetRoute = pathParamSetter(route.targetRoute.path, params) + console.log(route.targetRoute.path, params,'route.targetRoute.path, params') + console.log(targetRoute,'targetRoute') + console.log(req.baseUrl,'req.baseUrl') + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) +} +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + + const options = { + method: 'PATCH', + headers: headers, + body: JSON.stringify(requestBody), + } + + const response = await fetch(url, options) + + const data = await response.json() + return data + } catch (error) { + console.error(error) + throw error + } +} +const axiosPatch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + console.log(url, requestBody) + const config = { + headers: headers, + } + axios + .patch(url, requestBody, config) + .then((response) => { + // Handle the successful response here + console.log('PATCH request successful:', response.data) + return response.data + }) + .catch((error) => { + // Handle any errors that occurred during the PATCH request + console.error('Error making PATCH request:', error) + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error('Error making PATCH request:', error) + } +} + +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + +const requesters = { + passThroughRequester, + post, + patch, + axiosPatch, + get +} + +module.exports = requesters \ No newline at end of file From 1af0f452e2e7c43184050d26bf1e9012b02ce252 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 28 Apr 2025 11:23:59 +0530 Subject: [PATCH 095/273] profile read update --- .../controllers/scp.js | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 7bf25985..d25624e7 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -210,6 +210,7 @@ const profileReadV5 = async (req, res, selectedConfig) => { } let targetedRoutePath = selectedConfig.targetRoute.path + console.log(targetedRoutePath, 'targetedRoutePath') const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) @@ -224,29 +225,35 @@ const profileReadV5 = async (req, res, selectedConfig) => { req.body ) - // confirm success response + if (process.env.DEBUG_MODE == 'true') { + console.log('RESPONSE:', userProfileData) + console.log('RESPONSE.RESULT:', userProfileData?.result) + } + // confirm success response if (userProfileData.responseCode === 'OK') { userProfileData['result'] = userProfileData.result.response //generate role data for SCP - if (userProfileData.result.roleList && userProfileData.result.roleList.length > 0) { + if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.roleList.map((role) => { + userProfileData.result.user_roles = userProfileData.result.roles.map((eachRole) => { return { - label: role.name, - title: role.name, - id: role.id, + label: eachRole.role + .toLowerCase() + .split('_') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' '), + title: eachRole.role, } }) } if (userProfileData.result.organisations && userProfileData.result.organisations.length > 0) { - userProfileData['result'].organisation_id = userProfileData.result.organisations[0]?.organisationId + userProfileData['result'].organization_id = userProfileData.result?.organisations[0].organisationId } ;(userProfileData['result'].name = userProfileData.userName), (userProfileData['result'].email = userProfileData.recoveryEmail) - res.json(userProfileData) } else { if (process.env.DEBUG_MODE == 'true') { From 60d12c8ab3b4a4147d1c088874e321781aa904d8 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 28 Apr 2025 15:22:45 +0530 Subject: [PATCH 096/273] user list api added --- .../controllers/scp.js | 72 ++++++++++++++----- 1 file changed, 56 insertions(+), 16 deletions(-) diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index d25624e7..26459772 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -408,20 +408,19 @@ const readUserById = async (req, res, selectedConfig) => { const processUserSearchResponse = (content) => { if (process.env.DEBUG_MODE == 'true') { - console.log('============ user Details ====================', content) + // console.log(content,'============ user Details ====================') } return { result: content.map((user) => { - console.log(user) return { id: user.id, - image: user?.profileDetails?.profileImageUrl, - name: user?.profileDetails?.personalDetails?.firstname, + image: user?.profileImageUrl, + name: user?.firstName, organization: { - id: user?.rootOrgId, - name: user?.rootOrgName, + id: user?.organisations?.[0]?.organisationId, + name: user?.organisations?.[0]?.orgName, }, - email: user?.profileDetails?.personalDetails?.primaryEmail, + email: user?.primaryEmail, } }), } @@ -442,7 +441,7 @@ const accountList = async (req, res, selectedConfig) => { } // if (Array.isArray(userIds)) throw Error('req.body.userIds is not an array.') body.request.filters.userId = userIds - const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, {}) + return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) } catch (error) { if (process.env.DEBUG_MODE == 'true') { @@ -452,23 +451,64 @@ const accountList = async (req, res, selectedConfig) => { } } -const userListBasedOnRole = async (req, res, selectedConfig) => { +const userList = async (req, res, selectedConfig) => { + console.log('came to userList') + const body = { request: { - filters: { - userId: [], - }, + filters: {}, }, } try { const userIds = req.body.userIds + + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + if (userIds) { + body.request.filters.userId = userIds + } + + if (req.query.organisation_id) { + body.request.filters['organisations.organisationId'] = req.query.organisation_id + } + + if (req.query.organisation_code) { + body.request.filters['organisations.organisationId'] = req.query.organisation_code + } + + if (req.query.type) { + body.request.filters['roles.role'] = req.query.type + } + + if (req.query.limit) { + body.request['limit'] = parseInt(req.query.limit) + } + if (process.env.DEBUG_MODE == 'true') { console.log('------- ================ -------', req.body) + console.log(body, 'Req body') } - body.request.filters.userId = userIds - const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, {}) - return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) + // Format token removes "Bearer " if present at the start + const authToken = req.headers['x-auth-token'] || '' + const cleanToken = authToken.replace(/^bearer\s+/i, '') + + const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables + 'x-authenticated-user-token': cleanToken, + }) + + let data = processUserSearchResponse(userSearchResponse.result.response.content) || [] + + return res.json({ + result: { + data: data?.result, + count: data?.result?.length, + }, + }) } catch (error) { if (process.env.DEBUG_MODE == 'true') { console.error('Error fetching user details:', error) @@ -484,7 +524,7 @@ scpController = { readOrganization, accountList, profileReadV5, - userListBasedOnRole, + userList, } module.exports = scpController From c636ddeb888e6821b2ae1fbb764ef501f62530a9 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 28 Apr 2025 18:53:45 +0530 Subject: [PATCH 097/273] scp package --- .../constants/common.js | 20 - .../constants/routes.js | 1061 ----------------- .../controllers/customHandler.js | 12 - .../controllers/orchestrationController.js | 18 - .../controllers/scp.js | 530 -------- sunbird-self-creation-portal/index.js | 37 - sunbird-self-creation-portal/package.json | 18 - sunbird-self-creation-portal/router/index.js | 14 - .../utils/pathParamSetter.js | 6 - .../utils/patternMatcher.js | 16 - .../utils/requestParser.js | 6 - .../utils/requester.js | 144 --- 12 files changed, 1882 deletions(-) delete mode 100644 sunbird-self-creation-portal/constants/common.js delete mode 100644 sunbird-self-creation-portal/constants/routes.js delete mode 100644 sunbird-self-creation-portal/controllers/customHandler.js delete mode 100644 sunbird-self-creation-portal/controllers/orchestrationController.js delete mode 100644 sunbird-self-creation-portal/controllers/scp.js delete mode 100644 sunbird-self-creation-portal/index.js delete mode 100644 sunbird-self-creation-portal/package.json delete mode 100644 sunbird-self-creation-portal/router/index.js delete mode 100644 sunbird-self-creation-portal/utils/pathParamSetter.js delete mode 100644 sunbird-self-creation-portal/utils/patternMatcher.js delete mode 100644 sunbird-self-creation-portal/utils/requestParser.js delete mode 100644 sunbird-self-creation-portal/utils/requester.js diff --git a/sunbird-self-creation-portal/constants/common.js b/sunbird-self-creation-portal/constants/common.js deleted file mode 100644 index 6f08648c..00000000 --- a/sunbird-self-creation-portal/constants/common.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * name : constants/common.js - * author : Priyanka Pradeep - * Date : 23 - Apr - 2025 - * Description : All commonly used constants through out the package - */ - -module.exports = { - PROJECT_STATUS_PUBLISHED: 'published', - PROJECT_PROJECTION_FIELDS: ['_id', 'title', 'createdBy', 'createdAt', 'description'], - RESOURCE_TYPE_PROJECT: 'projects', - PROJECT_TRANSFORM_KEYS: { - _id: 'id', - createdAt: 'created_at', - createdBy: 'created_by', - }, - AUTH_TOKEN_KEY: 'X-auth-token', - HEADER_CONTENT_TYPE: 'content-type', - INTERNAL_ACCESS_TOKEN: 'internal-access-token', -} diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js deleted file mode 100644 index def4a7c4..00000000 --- a/sunbird-self-creation-portal/constants/routes.js +++ /dev/null @@ -1,1061 +0,0 @@ -module.exports = { - routes: [ - { - sourceRoute: '/scp/v1/permissions/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/permissions/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/config/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/config/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/form/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/form/create', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/form/read', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/form/read', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/form/read/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/form/read/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/form/update', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/form/update', - type: 'PUT', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/form/update/:id', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/form/update/:id', - type: 'PUT', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entity-types/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entity-types/create', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entity-types/read', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entity-types/read', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entity-types/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entity-types/update', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/organization-extensions/updateConfig/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/organization-extensions/updateConfig/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/organization-extensions/createConfig', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/organization-extensions/createConfig', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entity-types/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entity-types/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entity-types/delete', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entity-types/delete', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entity-types/delete/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entity-types/delete/:id', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/create', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/create', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/read', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/read', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/read/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/read/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/update', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/update', - type: 'PUT', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/update/:id', - type: 'PUT', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/update/:id', - type: 'PUT', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/delete', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/delete', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/entities/delete/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/entities/delete/:id', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/details/', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/details/', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/details/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/details/:id', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/cloud-services/file/fetchJsonFromCloud', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/cloud-services/file/fetchJsonFromCloud', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/reviewerList', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/reviewerList', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/reviewerList', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/reviewerList', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/update', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/update/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/permissions/create', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/permissions/create', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/permissions/update/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/permissions/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/permissions/getPermissions', - type: 'GET', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/permissions/getPermissions', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/permissions/delete/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/permissions/delete/:id', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/modules/create', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/modules/create', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/modules/update/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/modules/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/modules/list', - type: 'GET', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/modules/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/modules/delete/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/modules/delete/:id', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/certificates/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/certificates/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/certificates/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/certificates/update', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/certificates/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/certificates/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/resource/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/resource/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/resource/upForReview', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/resource/upForReview', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/role-permission-mapping/delete/:role_id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/role-permission-mapping/delete/:role_id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/role-permission-mapping/create/:role_id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/role-permission-mapping/create/:role_id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/role-permission-mapping/list', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/role-permission-mapping/list', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/submitForReview/', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/submitForReview/', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/projects/submitForReview/:resource_id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/projects/submitForReview/:resource_id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/comments/list', - type: 'GET', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/comments/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/comments/update', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/comments/update', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/comments/update/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/comments/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/comments/update/:id', - type: 'DELETE', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/comments/update/:id', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/reviews/update/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/reviews/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/reviews/start/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/reviews/start/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/reviews/approve/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/reviews/approve/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/reviews/rejectOrReport/:id', - type: 'POST', - priority: 'MUST_HAVE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/reviews/rejectOrReport/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/cloud-services/file/getSignedUrl', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/cloud-services/file/getSignedUrl', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/cloud-services/file/getDownloadableUrl', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/cloud-services/file/getDownloadableUrl', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/resource/getPublishedResources', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/resource/getPublishedResources', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/rollouts/getDataManagers', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/rollouts/getDataManagers', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/rollouts/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/rollouts/update', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/rollouts/update/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/rollouts/update/:id', - type: 'DELETE', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/rollouts/list', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/rollouts/list', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/rollouts/details/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/rollouts/details/:id', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/rollouts/publish/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/rollouts/publish/:id', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/resource/publishCallback', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/resource/publishCallback', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/update', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/update', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/update/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/update/:id', - type: 'DELETE', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/update/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/addResources/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/addResources/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/removeResources/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/removeResources/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/details/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/details/:id', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/submitForReview/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/submitForReview/:id', - type: 'POST', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/getProgramManagers', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/getProgramManagers', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/scp/v1/programs/publish/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/scp/v1/programs/publish/:id', - type: 'GET', - }, - service: 'scp', - }, - { - sourceRoute: '/project/v1/cloud-services/files/download', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/download', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/cloud-services/files/preSignedUrls', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/preSignedUrls', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/cloud-services/files/getDownloadableUrl', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/cloud-services/files/getDownloadableUrl', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/details', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/details', - type: 'GET', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/project/templates/details/:id', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/project/templates/details/:id', - type: 'GET', - }, - service: 'project', - }, - - { - sourceRoute: '/project/v1/admin/dbFind', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/admin/dbFind', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/admin/dbFind/:id', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/admin/dbFind/:id', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/project/v1/scp/publishTemplateAndTasks', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/scp/publishTemplateAndTasks', - type: 'POST', - }, - service: 'project', - }, - { - sourceRoute: '/notification/v1/email/send', - type: 'POST', - targetRoute: { - path: '/notification/v1/email/send', - type: 'POST', - }, - service: 'notification', - }, - { - sourceRoute: '/scheduler/jobs/create', - type: 'POST', - targetRoute: { - path: '/scheduler/jobs/create', - type: 'POST', - }, - service: 'scheduler', - }, - { - sourceRoute: '/scheduler/jobs/updateDelay', - type: 'POST', - targetRoute: { - path: '/scheduler/jobs/updateDelay', - type: 'POST', - }, - service: 'scheduler', - }, - { - sourceRoute: '/scheduler/jobs/remove', - type: 'POST', - targetRoute: { - path: '/scheduler/jobs/remove', - type: 'POST', - }, - service: 'scheduler', - }, - { - sourceRoute: '/scheduler/jobs/list', - type: 'GET', - targetRoute: { - path: '/scheduler/jobs/list', - type: 'GET', - }, - service: 'scheduler', - }, - { - sourceRoute: '/scheduler/jobs/purge', - type: 'POST', - targetRoute: { - path: '/scheduler/jobs/purge', - type: 'POST', - }, - service: 'scheduler', - }, - { - sourceRoute: '/user/v1/user/read', - type: 'GET', - inSequence: false, - orchestrated: true, - targetRoute: { - path: '/api/user/v2/read', - type: 'GET', - functionName: 'profileRead', - }, - service: 'user', - }, - { - sourceRoute: '/user/v1/user/read/:id', - type: 'GET', - inSequence: false, - orchestrated: true, - targetRoute: { - path: '/api/user/v5/read/:id', - type: 'GET', - functionName: 'profileReadV5', - }, - service: 'user', - }, - { - sourceRoute: '/entity-management/v1/entities/find', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/entity-management/v1/entities/find', - type: 'POST', - }, - service: 'entity', - }, - { - sourceRoute: '/entity-management/v1/entityTypes/find', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/entity-management/v1/entityTypes/find', - type: 'POST', - }, - service: 'entity', - }, - { - sourceRoute: '/user/v1/organization/read', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/api/org/v1/read', - type: 'POST', - functionName: 'readOrganization', - }, - service: 'user', - }, - { - sourceRoute: '/user/v1/account/search', - type: 'GET', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/api/user/v1/search', - type: 'POST', - functionName: 'listUserBasedOnRole', - }, - service: 'user', - }, - ], -} diff --git a/sunbird-self-creation-portal/controllers/customHandler.js b/sunbird-self-creation-portal/controllers/customHandler.js deleted file mode 100644 index 365e6d46..00000000 --- a/sunbird-self-creation-portal/controllers/customHandler.js +++ /dev/null @@ -1,12 +0,0 @@ -const routesConfig = require('../constants/routes') -const scpController = require('./scp') - -const customHandler = async (req, res) => { - const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) - return await scpController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) -} - -const customHandlerController = { - customHandler, -} -module.exports = customHandlerController diff --git a/sunbird-self-creation-portal/controllers/orchestrationController.js b/sunbird-self-creation-portal/controllers/orchestrationController.js deleted file mode 100644 index 94ddd8e4..00000000 --- a/sunbird-self-creation-portal/controllers/orchestrationController.js +++ /dev/null @@ -1,18 +0,0 @@ -const routesConfig = require('../constants/routes') -const scpController = require('../controllers/scp') -const orchestrationHandler = async (req, res, responses) => { - console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) - console.log(req.body) - const selectedRouteConfig = routesConfig.routes.find( - (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute - ) - if (selectedRouteConfig && selectedRouteConfig.service) { - req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - return await scpController[selectedRouteConfig.targetRoute.functionName](req, res, responses) -} - -const orchestrationController = { - orchestrationHandler, -} -module.exports = orchestrationController diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js deleted file mode 100644 index 26459772..00000000 --- a/sunbird-self-creation-portal/controllers/scp.js +++ /dev/null @@ -1,530 +0,0 @@ -/** - * name : controllers/scp.js - * author : Priyanka Pradeep - * Date : 24-Apr-2025 - * Description : Orchestration controller for scp - */ - -const routeConfigs = require('../constants/routes') -const requesters = require('../utils/requester') -const common = require('../constants/common') -const { matchPathsAndExtractParams } = require('../utils/patternMatcher') -const { pathParamSetter } = require('../utils/pathParamSetter') - -const fetchLocationDetails = async (req, res, selectedConfig) => { - try { - // validate the body, if body is not present throw error - if (!(Object.keys(req['body']).length > 0) || !(Object.keys(req['body']['query']).length > 0)) { - if (process.env.DEBUG_MODE == 'true') { - console.log('req.body cannot be empty') - } - res.status(500).json('Internal Server Error') - } - - // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service - if (selectedConfig.service) { - req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - let targetedRoutePath = selectedConfig.targetRoute.path - const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - - // prepare req.body to match sunbird location API req.body - let bodyData = {} - bodyData['request'] = {} - bodyData['request']['filters'] = {} - if ('_id' in req.body.query) { - if (typeof req.body.query._id == 'object') { - bodyData['request']['filters'] = { - id: req.body.query._id['$in'], - } - } else { - bodyData['request']['filters'] = { - id: req.body.query._id, - } - } - } - if ('code' in req.body.query) { - if (typeof req.body.query.code == 'object') { - bodyData['request']['filters'] = { - code: req.body.query.code['$in'], - } - } else { - bodyData['request']['filters'] = { - code: req.body.query.code, - } - } - } - - if ('metaInformation.name' in req.body.query) { - bodyData['request']['filters'] = { - name: req.body.query['metaInformation.name'], - } - } - - if ('entityType' in req.body.query) { - bodyData['request']['filters']['type'] = req.body.query.entityType['$in'] - } - - // fetch location details - let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - }) - - // confirm success response - if (locationDetails.responseCode === 'OK') { - locationDetails['result'] = locationDetails.result.response - locationDetails['status'] = 200 - - // modify the response to be compatible with EP - if (locationDetails.result.length > 0) { - locationDetails.result.map((location) => { - location['_id'] = location.id - location['registryDetails'] = { - code: location.code, - } - location['metaInformation'] = { - name: location.name, - } - location['entityType'] = location.type - }) - } - } else { - if (process.env.DEBUG_MODE == 'true') { - console.log('location API error', JSON.stringify(locationDetails)) - } - res.json(locationDetails) - } - - res.json(locationDetails) - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching location details:', error) - } - res.status(500).json({ error: 'Internal Server Error' }) - } -} -/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). -The function processes and restructures the data into a format -suitable for the Elevate Project frontend application.*/ - -const profileRead = async (req, res, selectedConfig) => { - try { - // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service - if (selectedConfig.service) { - req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - let targetedRoutePath = selectedConfig.targetRoute.path - const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - - // Fetch user profile details - let userProfileData = await requesters.get( - req.baseUrl, - targetRoute, - { - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - 'x-authenticated-user-token': req.headers['x-auth-token'], - }, - req.body - ) - - // confirm success response - if (userProfileData.responseCode === 'OK') { - userProfileData['result'] = userProfileData.result.response - - //generate role data for EP - if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map((ele) => { - return { - title: ele.subType && ele.subType !== '' ? ele.subType : ele.type, // map subType to title if not empty. if it is empty take value from type - } - }) - } - - //generate role data for EP - if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.roles.map((role) => { - return { - label: role - .toLowerCase() - .split('_') - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join(' '), - title: role, - } - }) - } - - // generate location data of user for EP - if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { - // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API - const locationIds = userProfileData.result.profileLocation.map((location) => location.id) - - // Create location search api call request body - const bodyData = { - request: { - filters: { - id: locationIds, - }, - }, - } - - // Call location details fetcher - const locationData = await getLocationDetails(bodyData, req.baseUrl) - if (locationData.length > 0) { - locationData.forEach((location) => { - // Set each location's type as a key in userProfileData.result with the id as value - userProfileData.result[location.type] = { - value: location.id, - label: location.name, - } - }) - } - } - - // generate name for EP - userProfileData.result['name'] = userProfileData.result.userName - res.json(userProfileData) - } else { - if (process.env.DEBUG_MODE == 'true') { - console.log('profileRead error', JSON.stringify(userProfileData)) - } - res.json(userProfileData) - } - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const profileReadV5 = async (req, res, selectedConfig) => { - try { - // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service - if (selectedConfig.service) { - req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - - let targetedRoutePath = selectedConfig.targetRoute.path - console.log(targetedRoutePath, 'targetedRoutePath') - const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - - // Fetch user profile details - let userProfileData = await requesters.get( - req.baseUrl, - targetRoute, - { - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - 'x-authenticated-user-token': req.headers['x-auth-token'], - }, - req.body - ) - - if (process.env.DEBUG_MODE == 'true') { - console.log('RESPONSE:', userProfileData) - console.log('RESPONSE.RESULT:', userProfileData?.result) - } - - // confirm success response - if (userProfileData.responseCode === 'OK') { - userProfileData['result'] = userProfileData.result.response - //generate role data for SCP - if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.roles.map((eachRole) => { - return { - label: eachRole.role - .toLowerCase() - .split('_') - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join(' '), - title: eachRole.role, - } - }) - } - - if (userProfileData.result.organisations && userProfileData.result.organisations.length > 0) { - userProfileData['result'].organization_id = userProfileData.result?.organisations[0].organisationId - } - - ;(userProfileData['result'].name = userProfileData.userName), - (userProfileData['result'].email = userProfileData.recoveryEmail) - res.json(userProfileData) - } else { - if (process.env.DEBUG_MODE == 'true') { - console.log('profileRead error', JSON.stringify(userProfileData)) - } - res.json(userProfileData) - } - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const readOrganization = async (req, res, selectedConfig) => { - // Constructing the request body to fetch organization details - const body = { - request: { - // Extracting organisation ID or code from query parameters - organisationId: req.query.organisation_id || req.query.organisation_code, - }, - } - - try { - // If the selected API config has a defined service, set the base URL dynamically - if (selectedConfig.service) { - req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - - // Sending a POST request to the target service API - const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { - 'device-info': req.headers['device-info'], // Passing device info from request headers - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables - }) - - // Logging response in debug mode for troubleshooting - if (process.env.DEBUG_MODE == 'true') { - console.log('RESPONSE:', response) - console.log('RESPONSE.RESULT:', response?.result) - } - - // Constructing the final response object with relevant data - const responseData = { - result: { - id: response.result.response.id, - name: response.result.response.orgName, - code: response.result.response.orgCode, - related_orgs: [], // Placeholder for related organizations (if needed in future) - }, - responseCode: response.responseCode, // Including response code from API response - } - - // Sending the final response to the client - return res.json(responseData) - } catch (error) { - // Logging error details in debug mode if enabled - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching organization details:', error) - } - // Returning a generic internal server error response - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - -/** - * This function calls sunbird's location search api - * @param {Object} bodyData - Body data for api call - * @param {*} baseUrl - Base url - * @returns - */ -const getLocationDetails = async (bodyData, baseUrl) => { - try { - // setting API end point and making the call - const apiEndpoint = '/api/data/v1/location/search' - const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - }) - - // Verifying the response - if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { - return locationDetails.result.response - } else { - if (process.env.DEBUG_MODE === 'true') { - console.log('Location API error', JSON.stringify(locationDetails)) - } - return [] - } - } catch (error) { - if (process.env.DEBUG_MODE === 'true') { - console.error('Error in getLocationDetails:', error) - } - return [] - } -} - -const readUserById = async (req, res, selectedConfig) => { - const userId = req.params.id - try { - console.log('read by userid') - const targetRoute1 = selectedConfig.targetRoute.paths[0].path - const targetRoute2 = selectedConfig.targetRoute.paths[1] - - const userResponse = await requesters.get(req.baseUrl, targetRoute1, req.headers, { - id: userId, - }) - - if (process.env.DEBUG_MODE == 'true') { - console.log('READ API response status:', userResponse.params.status) - console.log(' user read API resp == ', JSON.stringify(userResponse)) - console.log(' API Response', JSON.stringify(userResponse)) - } - if (userResponse.params.status == 'FAILED') { - if (process.env.DEBUG_MODE == 'true') { - console.log('userResponse.params.status ', userResponse.params.status) - console.log('userResponse.params.status ', JSON.stringify(userResponse)) - } - return res.send(userResponse) - } - const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { - id: userId, - }) - - if (process.env.DEBUG_MODE == 'true') { - console.log('CALLING COMPETENCY ') - } - - let competencyIds = [] - if (enrollmentResponse.result && enrollmentResponse.result.courses) { - competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) - } - - if (process.env.DEBUG_MODE == 'true') { - console.log('competencyIds ==', competencyIds) - console.log('userResponse profile response ', userResponse) - } - const responseData = processUserResponse(userResponse) - responseData.result.competency = competencyIds - - if (process.env.DEBUG_MODE == 'true') { - console.log('RESPONSE DATA: ', JSON.stringify(responseData, null, 3)) - } - responseData.responseCode = 'OK' - return res.send(responseData) - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const processUserSearchResponse = (content) => { - if (process.env.DEBUG_MODE == 'true') { - // console.log(content,'============ user Details ====================') - } - return { - result: content.map((user) => { - return { - id: user.id, - image: user?.profileImageUrl, - name: user?.firstName, - organization: { - id: user?.organisations?.[0]?.organisationId, - name: user?.organisations?.[0]?.orgName, - }, - email: user?.primaryEmail, - } - }), - } -} - -const accountList = async (req, res, selectedConfig) => { - const body = { - request: { - filters: { - userId: [], - }, - }, - } - try { - const userIds = req.body.userIds - if (process.env.DEBUG_MODE == 'true') { - console.log('------- ================ -------', req.body) - } - // if (Array.isArray(userIds)) throw Error('req.body.userIds is not an array.') - body.request.filters.userId = userIds - - return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const userList = async (req, res, selectedConfig) => { - console.log('came to userList') - - const body = { - request: { - filters: {}, - }, - } - try { - const userIds = req.body.userIds - - if (selectedConfig.service) { - req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - - if (userIds) { - body.request.filters.userId = userIds - } - - if (req.query.organisation_id) { - body.request.filters['organisations.organisationId'] = req.query.organisation_id - } - - if (req.query.organisation_code) { - body.request.filters['organisations.organisationId'] = req.query.organisation_code - } - - if (req.query.type) { - body.request.filters['roles.role'] = req.query.type - } - - if (req.query.limit) { - body.request['limit'] = parseInt(req.query.limit) - } - - if (process.env.DEBUG_MODE == 'true') { - console.log('------- ================ -------', req.body) - console.log(body, 'Req body') - } - - // Format token removes "Bearer " if present at the start - const authToken = req.headers['x-auth-token'] || '' - const cleanToken = authToken.replace(/^bearer\s+/i, '') - - const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { - 'device-info': req.headers['device-info'], // Passing device info from request headers - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables - 'x-authenticated-user-token': cleanToken, - }) - - let data = processUserSearchResponse(userSearchResponse.result.response.content) || [] - - return res.json({ - result: { - data: data?.result, - count: data?.result?.length, - }, - }) - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - -scpController = { - readUserById, - profileRead, - fetchLocationDetails, - readOrganization, - accountList, - profileReadV5, - userList, -} - -module.exports = scpController diff --git a/sunbird-self-creation-portal/index.js b/sunbird-self-creation-portal/index.js deleted file mode 100644 index 13e1fc05..00000000 --- a/sunbird-self-creation-portal/index.js +++ /dev/null @@ -1,37 +0,0 @@ -const express = require('express') -const router = express.Router() -const routes = require('./constants/routes') -const packageRouter = require('./router') - -const getDependencies = () => { - return ['kafka', 'kafka-connect', 'redis'] -} - -const getPackageMeta = () => { - return { - basePackageName: 'scp', - packageName: 'sunbird-self-creation-portal', - } -} - -const createPackage = (options) => { - return { - router: () => { - console.log('router') - }, - endpoints: [], - dependencies: [], - } -} - -router.get('/', (req, res) => { - res.send('Hello, world! From Elevate Project') -}) - -module.exports = { - dependencies: getDependencies(), - routes, - createPackage, - packageMeta: getPackageMeta(), - packageRouter, -} diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json deleted file mode 100644 index 96ebc8b0..00000000 --- a/sunbird-self-creation-portal/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "sunbird-self-creation-portal", - "version": "1.0.2", - "description": "Sunbird Self Creation Portal Package", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Priyanka Pradeep", - "license": "ISC", - "dependencies": { - "axios": "^1.4.0", - "express": "^4.18.2", - "lodash": "^4.17.21", - "node-fetch": "^2.7.0", - "path-to-regexp": "^6.2.1" - } -} diff --git a/sunbird-self-creation-portal/router/index.js b/sunbird-self-creation-portal/router/index.js deleted file mode 100644 index 29e2b5a4..00000000 --- a/sunbird-self-creation-portal/router/index.js +++ /dev/null @@ -1,14 +0,0 @@ -const { passThroughRequester } = require('../utils/requester') -const { orchestrationHandler } = require('../controllers/orchestrationController') -const { customHandler } = require('../controllers/customHandler') - -const packageRouter = async (req, res, responses) => { - let response - if (req.orchestrated) response = await orchestrationHandler(req, res, responses) - else if (req.requiresCustomHandling) { - response = await customHandler(req, res) - } else response = await passThroughRequester(req, res) - return response -} - -module.exports = packageRouter \ No newline at end of file diff --git a/sunbird-self-creation-portal/utils/pathParamSetter.js b/sunbird-self-creation-portal/utils/pathParamSetter.js deleted file mode 100644 index 130b1fe5..00000000 --- a/sunbird-self-creation-portal/utils/pathParamSetter.js +++ /dev/null @@ -1,6 +0,0 @@ -exports.pathParamSetter = (targetPath, params) => { - return targetPath.replace(/:\w+/g, (match) => { - const fieldName = match.substring(1) - return params[fieldName] || match - }) -} diff --git a/sunbird-self-creation-portal/utils/patternMatcher.js b/sunbird-self-creation-portal/utils/patternMatcher.js deleted file mode 100644 index cc70b819..00000000 --- a/sunbird-self-creation-portal/utils/patternMatcher.js +++ /dev/null @@ -1,16 +0,0 @@ -exports.matchPathsAndExtractParams = (pattern, url) => { - const paramNames = [] - const regexPattern = new RegExp( - pattern.replace(/:(\w+)/g, (_, paramName) => { - paramNames.push(paramName) - return '([a-zA-Z0-9-]+)' - }) - ) - const matchResult = url.match(regexPattern) - if (!matchResult) return false - const params = {} - for (let i = 0; i < paramNames.length; i++) { - params[paramNames[i]] = matchResult[i + 1] - } - return params -} \ No newline at end of file diff --git a/sunbird-self-creation-portal/utils/requestParser.js b/sunbird-self-creation-portal/utils/requestParser.js deleted file mode 100644 index ecd12e5a..00000000 --- a/sunbird-self-creation-portal/utils/requestParser.js +++ /dev/null @@ -1,6 +0,0 @@ -const _ = require('lodash') - -// exports.transformUpdateUserBody = (requestBody) => { -// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] -// return _.pick(requestBody, allowedKeys) -// } diff --git a/sunbird-self-creation-portal/utils/requester.js b/sunbird-self-creation-portal/utils/requester.js deleted file mode 100644 index 9a872be9..00000000 --- a/sunbird-self-creation-portal/utils/requester.js +++ /dev/null @@ -1,144 +0,0 @@ -const http = require('http') -const https = require('https') -const { matchPathsAndExtractParams } = require('../utils/patternMatcher') -const routesConfig = require('../constants/routes') -const { pathParamSetter } = require('../utils/pathParamSetter') -const axios = require('axios') -const fetch = require('node-fetch') - -const handleInterfaceError = (res, err) => { - console.log('Error: ', err) - res.writeHead(500, { 'Content-Type': 'text/plain' }) - res.end('Interface Server Error') -} - -const passThroughRequester = async (req, res) => { - try { - const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' - const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) - const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) - if(route.service){ - req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] - } - const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) - console.log(params,'params') - const targetRoute = pathParamSetter(route.targetRoute.path, params) - console.log(route.targetRoute.path, params,'route.targetRoute.path, params') - console.log(targetRoute,'targetRoute') - console.log(req.baseUrl,'req.baseUrl') - const parsedUrl = new URL(targetRoute, req.baseUrl) - const options = { - method: req.method, - headers: req.headers, - hostname: parsedUrl.hostname, - port: parsedUrl.port, - path: parsedUrl.pathname + sourceUrl.search, - } - console.log({ - sourceBaseUrl, - sourceUrl, - route, - params, - targetRoute, - parsedUrl, - options, - }) - const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { - res.writeHead(proxyRes.statusCode, proxyRes.headers) - proxyRes.pipe(res, { end: true }) - }) - proxyReq.on('error', (err) => { - handleInterfaceError(res, err) - }) - req.pipe(proxyReq, { end: true }) - } catch (err) { - handleInterfaceError(res, err) - } -} - -const post = (baseUrl, route, requestBody, headers) => { - const url = baseUrl + route - return axios - .post(url, requestBody, { headers }) - .then((response) => response.data) - .catch((error) => { - if (error.response) { - return error.response - } - return error - }) -} -const patch = async (baseUrl, route, requestBody, headers) => { - try { - const url = baseUrl + route - - const options = { - method: 'PATCH', - headers: headers, - body: JSON.stringify(requestBody), - } - - const response = await fetch(url, options) - - const data = await response.json() - return data - } catch (error) { - console.error(error) - throw error - } -} -const axiosPatch = async (baseUrl, route, requestBody, headers) => { - try { - const url = baseUrl + route - console.log(url, requestBody) - const config = { - headers: headers, - } - axios - .patch(url, requestBody, config) - .then((response) => { - // Handle the successful response here - console.log('PATCH request successful:', response.data) - return response.data - }) - .catch((error) => { - // Handle any errors that occurred during the PATCH request - console.error('Error making PATCH request:', error) - if (error.response) { - return error.response - } - return error - }) - } catch (error) { - console.error('Error making PATCH request:', error) - } -} - -const get = (baseUrl, route, headers, requestBody = {}) => { - const url = baseUrl + route - const options = { - headers, - data: requestBody - }; - - return axios - .get(url, options) // Use POST to send body data - .then((response) => response.data) - .catch((error) => { - console.error('Error fetching data:', error) - if (error.response) { - return error.response - } - return error - }) -} - -const requesters = { - passThroughRequester, - post, - patch, - axiosPatch, - get -} - -module.exports = requesters \ No newline at end of file From 7e3a8b12d50b17bfd6d3824042eefc0f260d6388 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 28 Apr 2025 18:56:47 +0530 Subject: [PATCH 098/273] Sunbird scp npm package --- .../constants/common.js | 20 + .../constants/routes.js | 1061 +++++++++++++++++ .../controllers/customHandler.js | 12 + .../controllers/orchestrationController.js | 18 + .../controllers/scp.js | 530 ++++++++ sunbird-self-creation-portal/index.js | 37 + sunbird-self-creation-portal/package.json | 18 + sunbird-self-creation-portal/router/index.js | 14 + .../utils/pathParamSetter.js | 6 + .../utils/patternMatcher.js | 16 + .../utils/requestParser.js | 6 + .../utils/requester.js | 144 +++ 12 files changed, 1882 insertions(+) create mode 100644 sunbird-self-creation-portal/constants/common.js create mode 100644 sunbird-self-creation-portal/constants/routes.js create mode 100644 sunbird-self-creation-portal/controllers/customHandler.js create mode 100644 sunbird-self-creation-portal/controllers/orchestrationController.js create mode 100644 sunbird-self-creation-portal/controllers/scp.js create mode 100644 sunbird-self-creation-portal/index.js create mode 100644 sunbird-self-creation-portal/package.json create mode 100644 sunbird-self-creation-portal/router/index.js create mode 100644 sunbird-self-creation-portal/utils/pathParamSetter.js create mode 100644 sunbird-self-creation-portal/utils/patternMatcher.js create mode 100644 sunbird-self-creation-portal/utils/requestParser.js create mode 100644 sunbird-self-creation-portal/utils/requester.js diff --git a/sunbird-self-creation-portal/constants/common.js b/sunbird-self-creation-portal/constants/common.js new file mode 100644 index 00000000..6f08648c --- /dev/null +++ b/sunbird-self-creation-portal/constants/common.js @@ -0,0 +1,20 @@ +/** + * name : constants/common.js + * author : Priyanka Pradeep + * Date : 23 - Apr - 2025 + * Description : All commonly used constants through out the package + */ + +module.exports = { + PROJECT_STATUS_PUBLISHED: 'published', + PROJECT_PROJECTION_FIELDS: ['_id', 'title', 'createdBy', 'createdAt', 'description'], + RESOURCE_TYPE_PROJECT: 'projects', + PROJECT_TRANSFORM_KEYS: { + _id: 'id', + createdAt: 'created_at', + createdBy: 'created_by', + }, + AUTH_TOKEN_KEY: 'X-auth-token', + HEADER_CONTENT_TYPE: 'content-type', + INTERNAL_ACCESS_TOKEN: 'internal-access-token', +} diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js new file mode 100644 index 00000000..def4a7c4 --- /dev/null +++ b/sunbird-self-creation-portal/constants/routes.js @@ -0,0 +1,1061 @@ +module.exports = { + routes: [ + { + sourceRoute: '/scp/v1/permissions/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/permissions/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/config/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/config/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/form/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/form/create', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/form/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/form/read', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/form/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/form/read/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/form/update', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/form/update', + type: 'PUT', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/form/update/:id', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/form/update/:id', + type: 'PUT', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entity-types/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entity-types/create', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entity-types/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entity-types/read', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entity-types/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entity-types/update', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/organization-extensions/updateConfig/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/organization-extensions/updateConfig/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/organization-extensions/createConfig', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/organization-extensions/createConfig', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entity-types/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entity-types/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entity-types/delete', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entity-types/delete', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entity-types/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entity-types/delete/:id', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/create', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/read', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/read/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/update', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/update', + type: 'PUT', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/update/:id', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/update/:id', + type: 'PUT', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/delete', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/delete', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/entities/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/entities/delete/:id', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/details/', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/details/', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/details/:id', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/cloud-services/file/fetchJsonFromCloud', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/cloud-services/file/fetchJsonFromCloud', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/reviewerList', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/reviewerList', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/reviewerList', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/reviewerList', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/update', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/update/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/permissions/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/permissions/create', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/permissions/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/permissions/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/permissions/getPermissions', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/permissions/getPermissions', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/permissions/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/permissions/delete/:id', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/modules/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/modules/create', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/modules/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/modules/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/modules/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/modules/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/modules/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/modules/delete/:id', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/certificates/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/certificates/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/certificates/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/certificates/update', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/certificates/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/certificates/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/resource/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/resource/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/resource/upForReview', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/resource/upForReview', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/role-permission-mapping/delete/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/role-permission-mapping/delete/:role_id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/role-permission-mapping/create/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/role-permission-mapping/create/:role_id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/role-permission-mapping/list', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/role-permission-mapping/list', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/submitForReview/', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/submitForReview/', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/projects/submitForReview/:resource_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/projects/submitForReview/:resource_id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/comments/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/comments/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/comments/update', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/comments/update', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/comments/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/comments/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/comments/update/:id', + type: 'DELETE', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/comments/update/:id', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/reviews/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/reviews/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/reviews/start/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/reviews/start/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/reviews/approve/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/reviews/approve/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/reviews/rejectOrReport/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/reviews/rejectOrReport/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/cloud-services/file/getSignedUrl', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/cloud-services/file/getSignedUrl', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/cloud-services/file/getDownloadableUrl', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/cloud-services/file/getDownloadableUrl', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/resource/getPublishedResources', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/resource/getPublishedResources', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/rollouts/getDataManagers', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/rollouts/getDataManagers', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/rollouts/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/rollouts/update', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/rollouts/update/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/rollouts/update/:id', + type: 'DELETE', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/rollouts/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/rollouts/list', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/rollouts/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/rollouts/details/:id', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/rollouts/publish/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/rollouts/publish/:id', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/resource/publishCallback', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/resource/publishCallback', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/update', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/update/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/update/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/addResources/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/addResources/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/removeResources/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/removeResources/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/details/:id', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/submitForReview/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/submitForReview/:id', + type: 'POST', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/getProgramManagers', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/getProgramManagers', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/scp/v1/programs/publish/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/publish/:id', + type: 'GET', + }, + service: 'scp', + }, + { + sourceRoute: '/project/v1/cloud-services/files/download', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/cloud-services/files/download', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/cloud-services/files/preSignedUrls', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/cloud-services/files/preSignedUrls', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/cloud-services/files/getDownloadableUrl', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/cloud-services/files/getDownloadableUrl', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/details', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/details', + type: 'GET', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/project/templates/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/project/templates/details/:id', + type: 'GET', + }, + service: 'project', + }, + + { + sourceRoute: '/project/v1/admin/dbFind', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/admin/dbFind', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/admin/dbFind/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/admin/dbFind/:id', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/project/v1/scp/publishTemplateAndTasks', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/project/v1/scp/publishTemplateAndTasks', + type: 'POST', + }, + service: 'project', + }, + { + sourceRoute: '/notification/v1/email/send', + type: 'POST', + targetRoute: { + path: '/notification/v1/email/send', + type: 'POST', + }, + service: 'notification', + }, + { + sourceRoute: '/scheduler/jobs/create', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/create', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/updateDelay', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/updateDelay', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/remove', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/remove', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/list', + type: 'GET', + targetRoute: { + path: '/scheduler/jobs/list', + type: 'GET', + }, + service: 'scheduler', + }, + { + sourceRoute: '/scheduler/jobs/purge', + type: 'POST', + targetRoute: { + path: '/scheduler/jobs/purge', + type: 'POST', + }, + service: 'scheduler', + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v2/read', + type: 'GET', + functionName: 'profileRead', + }, + service: 'user', + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/api/user/v5/read/:id', + type: 'GET', + functionName: 'profileReadV5', + }, + service: 'user', + }, + { + sourceRoute: '/entity-management/v1/entities/find', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/entity-management/v1/entities/find', + type: 'POST', + }, + service: 'entity', + }, + { + sourceRoute: '/entity-management/v1/entityTypes/find', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/entity-management/v1/entityTypes/find', + type: 'POST', + }, + service: 'entity', + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/read', + type: 'POST', + functionName: 'readOrganization', + }, + service: 'user', + }, + { + sourceRoute: '/user/v1/account/search', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/user/v1/search', + type: 'POST', + functionName: 'listUserBasedOnRole', + }, + service: 'user', + }, + ], +} diff --git a/sunbird-self-creation-portal/controllers/customHandler.js b/sunbird-self-creation-portal/controllers/customHandler.js new file mode 100644 index 00000000..365e6d46 --- /dev/null +++ b/sunbird-self-creation-portal/controllers/customHandler.js @@ -0,0 +1,12 @@ +const routesConfig = require('../constants/routes') +const scpController = require('./scp') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + return await scpController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController diff --git a/sunbird-self-creation-portal/controllers/orchestrationController.js b/sunbird-self-creation-portal/controllers/orchestrationController.js new file mode 100644 index 00000000..94ddd8e4 --- /dev/null +++ b/sunbird-self-creation-portal/controllers/orchestrationController.js @@ -0,0 +1,18 @@ +const routesConfig = require('../constants/routes') +const scpController = require('../controllers/scp') +const orchestrationHandler = async (req, res, responses) => { + console.log(req.service, req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + const selectedRouteConfig = routesConfig.routes.find( + (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute + ) + if (selectedRouteConfig && selectedRouteConfig.service) { + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await scpController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js new file mode 100644 index 00000000..26459772 --- /dev/null +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -0,0 +1,530 @@ +/** + * name : controllers/scp.js + * author : Priyanka Pradeep + * Date : 24-Apr-2025 + * Description : Orchestration controller for scp + */ + +const routeConfigs = require('../constants/routes') +const requesters = require('../utils/requester') +const common = require('../constants/common') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const { pathParamSetter } = require('../utils/pathParamSetter') + +const fetchLocationDetails = async (req, res, selectedConfig) => { + try { + // validate the body, if body is not present throw error + if (!(Object.keys(req['body']).length > 0) || !(Object.keys(req['body']['query']).length > 0)) { + if (process.env.DEBUG_MODE == 'true') { + console.log('req.body cannot be empty') + } + res.status(500).json('Internal Server Error') + } + + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // prepare req.body to match sunbird location API req.body + let bodyData = {} + bodyData['request'] = {} + bodyData['request']['filters'] = {} + if ('_id' in req.body.query) { + if (typeof req.body.query._id == 'object') { + bodyData['request']['filters'] = { + id: req.body.query._id['$in'], + } + } else { + bodyData['request']['filters'] = { + id: req.body.query._id, + } + } + } + if ('code' in req.body.query) { + if (typeof req.body.query.code == 'object') { + bodyData['request']['filters'] = { + code: req.body.query.code['$in'], + } + } else { + bodyData['request']['filters'] = { + code: req.body.query.code, + } + } + } + + if ('metaInformation.name' in req.body.query) { + bodyData['request']['filters'] = { + name: req.body.query['metaInformation.name'], + } + } + + if ('entityType' in req.body.query) { + bodyData['request']['filters']['type'] = req.body.query.entityType['$in'] + } + + // fetch location details + let locationDetails = await requesters.post(req.baseUrl, targetRoute, bodyData, { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }) + + // confirm success response + if (locationDetails.responseCode === 'OK') { + locationDetails['result'] = locationDetails.result.response + locationDetails['status'] = 200 + + // modify the response to be compatible with EP + if (locationDetails.result.length > 0) { + locationDetails.result.map((location) => { + location['_id'] = location.id + location['registryDetails'] = { + code: location.code, + } + location['metaInformation'] = { + name: location.name, + } + location['entityType'] = location.type + }) + } + } else { + if (process.env.DEBUG_MODE == 'true') { + console.log('location API error', JSON.stringify(locationDetails)) + } + res.json(locationDetails) + } + + res.json(locationDetails) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching location details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + } +} +/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). +The function processes and restructures the data into a format +suitable for the Elevate Project frontend application.*/ + +const profileRead = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + let targetedRoutePath = selectedConfig.targetRoute.path + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get( + req.baseUrl, + targetRoute, + { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + 'x-authenticated-user-token': req.headers['x-auth-token'], + }, + req.body + ) + + // confirm success response + if (userProfileData.responseCode === 'OK') { + userProfileData['result'] = userProfileData.result.response + + //generate role data for EP + if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map((ele) => { + return { + title: ele.subType && ele.subType !== '' ? ele.subType : ele.type, // map subType to title if not empty. if it is empty take value from type + } + }) + } + + //generate role data for EP + if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.roles.map((role) => { + return { + label: role + .toLowerCase() + .split('_') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' '), + title: role, + } + }) + } + + // generate location data of user for EP + if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { + // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API + const locationIds = userProfileData.result.profileLocation.map((location) => location.id) + + // Create location search api call request body + const bodyData = { + request: { + filters: { + id: locationIds, + }, + }, + } + + // Call location details fetcher + const locationData = await getLocationDetails(bodyData, req.baseUrl) + if (locationData.length > 0) { + locationData.forEach((location) => { + // Set each location's type as a key in userProfileData.result with the id as value + userProfileData.result[location.type] = { + value: location.id, + label: location.name, + } + }) + } + } + + // generate name for EP + userProfileData.result['name'] = userProfileData.result.userName + res.json(userProfileData) + } else { + if (process.env.DEBUG_MODE == 'true') { + console.log('profileRead error', JSON.stringify(userProfileData)) + } + res.json(userProfileData) + } + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const profileReadV5 = async (req, res, selectedConfig) => { + try { + // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + let targetedRoutePath = selectedConfig.targetRoute.path + console.log(targetedRoutePath, 'targetedRoutePath') + const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(targetedRoutePath, params) + + // Fetch user profile details + let userProfileData = await requesters.get( + req.baseUrl, + targetRoute, + { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + 'x-authenticated-user-token': req.headers['x-auth-token'], + }, + req.body + ) + + if (process.env.DEBUG_MODE == 'true') { + console.log('RESPONSE:', userProfileData) + console.log('RESPONSE.RESULT:', userProfileData?.result) + } + + // confirm success response + if (userProfileData.responseCode === 'OK') { + userProfileData['result'] = userProfileData.result.response + //generate role data for SCP + if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { + // Create a new user_roles array with transformed data + userProfileData.result.user_roles = userProfileData.result.roles.map((eachRole) => { + return { + label: eachRole.role + .toLowerCase() + .split('_') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' '), + title: eachRole.role, + } + }) + } + + if (userProfileData.result.organisations && userProfileData.result.organisations.length > 0) { + userProfileData['result'].organization_id = userProfileData.result?.organisations[0].organisationId + } + + ;(userProfileData['result'].name = userProfileData.userName), + (userProfileData['result'].email = userProfileData.recoveryEmail) + res.json(userProfileData) + } else { + if (process.env.DEBUG_MODE == 'true') { + console.log('profileRead error', JSON.stringify(userProfileData)) + } + res.json(userProfileData) + } + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const readOrganization = async (req, res, selectedConfig) => { + // Constructing the request body to fetch organization details + const body = { + request: { + // Extracting organisation ID or code from query parameters + organisationId: req.query.organisation_id || req.query.organisation_code, + }, + } + + try { + // If the selected API config has a defined service, set the base URL dynamically + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + // Sending a POST request to the target service API + const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables + }) + + // Logging response in debug mode for troubleshooting + if (process.env.DEBUG_MODE == 'true') { + console.log('RESPONSE:', response) + console.log('RESPONSE.RESULT:', response?.result) + } + + // Constructing the final response object with relevant data + const responseData = { + result: { + id: response.result.response.id, + name: response.result.response.orgName, + code: response.result.response.orgCode, + related_orgs: [], // Placeholder for related organizations (if needed in future) + }, + responseCode: response.responseCode, // Including response code from API response + } + + // Sending the final response to the client + return res.json(responseData) + } catch (error) { + // Logging error details in debug mode if enabled + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching organization details:', error) + } + // Returning a generic internal server error response + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +/** + * This function calls sunbird's location search api + * @param {Object} bodyData - Body data for api call + * @param {*} baseUrl - Base url + * @returns + */ +const getLocationDetails = async (bodyData, baseUrl) => { + try { + // setting API end point and making the call + const apiEndpoint = '/api/data/v1/location/search' + const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + }) + + // Verifying the response + if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { + return locationDetails.result.response + } else { + if (process.env.DEBUG_MODE === 'true') { + console.log('Location API error', JSON.stringify(locationDetails)) + } + return [] + } + } catch (error) { + if (process.env.DEBUG_MODE === 'true') { + console.error('Error in getLocationDetails:', error) + } + return [] + } +} + +const readUserById = async (req, res, selectedConfig) => { + const userId = req.params.id + try { + console.log('read by userid') + const targetRoute1 = selectedConfig.targetRoute.paths[0].path + const targetRoute2 = selectedConfig.targetRoute.paths[1] + + const userResponse = await requesters.get(req.baseUrl, targetRoute1, req.headers, { + id: userId, + }) + + if (process.env.DEBUG_MODE == 'true') { + console.log('READ API response status:', userResponse.params.status) + console.log(' user read API resp == ', JSON.stringify(userResponse)) + console.log(' API Response', JSON.stringify(userResponse)) + } + if (userResponse.params.status == 'FAILED') { + if (process.env.DEBUG_MODE == 'true') { + console.log('userResponse.params.status ', userResponse.params.status) + console.log('userResponse.params.status ', JSON.stringify(userResponse)) + } + return res.send(userResponse) + } + const enrollmentResponse = await requesters.get(targetRoute2.baseUrl, targetRoute2.path, req.headers, { + id: userId, + }) + + if (process.env.DEBUG_MODE == 'true') { + console.log('CALLING COMPETENCY ') + } + + let competencyIds = [] + if (enrollmentResponse.result && enrollmentResponse.result.courses) { + competencyIds = getCompetencyIds(enrollmentResponse.result.courses || []) + } + + if (process.env.DEBUG_MODE == 'true') { + console.log('competencyIds ==', competencyIds) + console.log('userResponse profile response ', userResponse) + } + const responseData = processUserResponse(userResponse) + responseData.result.competency = competencyIds + + if (process.env.DEBUG_MODE == 'true') { + console.log('RESPONSE DATA: ', JSON.stringify(responseData, null, 3)) + } + responseData.responseCode = 'OK' + return res.send(responseData) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const processUserSearchResponse = (content) => { + if (process.env.DEBUG_MODE == 'true') { + // console.log(content,'============ user Details ====================') + } + return { + result: content.map((user) => { + return { + id: user.id, + image: user?.profileImageUrl, + name: user?.firstName, + organization: { + id: user?.organisations?.[0]?.organisationId, + name: user?.organisations?.[0]?.orgName, + }, + email: user?.primaryEmail, + } + }), + } +} + +const accountList = async (req, res, selectedConfig) => { + const body = { + request: { + filters: { + userId: [], + }, + }, + } + try { + const userIds = req.body.userIds + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + } + // if (Array.isArray(userIds)) throw Error('req.body.userIds is not an array.') + body.request.filters.userId = userIds + + return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const userList = async (req, res, selectedConfig) => { + console.log('came to userList') + + const body = { + request: { + filters: {}, + }, + } + try { + const userIds = req.body.userIds + + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + if (userIds) { + body.request.filters.userId = userIds + } + + if (req.query.organisation_id) { + body.request.filters['organisations.organisationId'] = req.query.organisation_id + } + + if (req.query.organisation_code) { + body.request.filters['organisations.organisationId'] = req.query.organisation_code + } + + if (req.query.type) { + body.request.filters['roles.role'] = req.query.type + } + + if (req.query.limit) { + body.request['limit'] = parseInt(req.query.limit) + } + + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + console.log(body, 'Req body') + } + + // Format token removes "Bearer " if present at the start + const authToken = req.headers['x-auth-token'] || '' + const cleanToken = authToken.replace(/^bearer\s+/i, '') + + const userSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables + 'x-authenticated-user-token': cleanToken, + }) + + let data = processUserSearchResponse(userSearchResponse.result.response.content) || [] + + return res.json({ + result: { + data: data?.result, + count: data?.result?.length, + }, + }) + } catch (error) { + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +scpController = { + readUserById, + profileRead, + fetchLocationDetails, + readOrganization, + accountList, + profileReadV5, + userList, +} + +module.exports = scpController diff --git a/sunbird-self-creation-portal/index.js b/sunbird-self-creation-portal/index.js new file mode 100644 index 00000000..13e1fc05 --- /dev/null +++ b/sunbird-self-creation-portal/index.js @@ -0,0 +1,37 @@ +const express = require('express') +const router = express.Router() +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'scp', + packageName: 'sunbird-self-creation-portal', + } +} + +const createPackage = (options) => { + return { + router: () => { + console.log('router') + }, + endpoints: [], + dependencies: [], + } +} + +router.get('/', (req, res) => { + res.send('Hello, world! From Elevate Project') +}) + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json new file mode 100644 index 00000000..96ebc8b0 --- /dev/null +++ b/sunbird-self-creation-portal/package.json @@ -0,0 +1,18 @@ +{ + "name": "sunbird-self-creation-portal", + "version": "1.0.2", + "description": "Sunbird Self Creation Portal Package", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Priyanka Pradeep", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } +} diff --git a/sunbird-self-creation-portal/router/index.js b/sunbird-self-creation-portal/router/index.js new file mode 100644 index 00000000..29e2b5a4 --- /dev/null +++ b/sunbird-self-creation-portal/router/index.js @@ -0,0 +1,14 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') +const { customHandler } = require('../controllers/customHandler') + +const packageRouter = async (req, res, responses) => { + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) + return response +} + +module.exports = packageRouter \ No newline at end of file diff --git a/sunbird-self-creation-portal/utils/pathParamSetter.js b/sunbird-self-creation-portal/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/sunbird-self-creation-portal/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/sunbird-self-creation-portal/utils/patternMatcher.js b/sunbird-self-creation-portal/utils/patternMatcher.js new file mode 100644 index 00000000..cc70b819 --- /dev/null +++ b/sunbird-self-creation-portal/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9-]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} \ No newline at end of file diff --git a/sunbird-self-creation-portal/utils/requestParser.js b/sunbird-self-creation-portal/utils/requestParser.js new file mode 100644 index 00000000..ecd12e5a --- /dev/null +++ b/sunbird-self-creation-portal/utils/requestParser.js @@ -0,0 +1,6 @@ +const _ = require('lodash') + +// exports.transformUpdateUserBody = (requestBody) => { +// const allowedKeys = ['name', 'email', 'image', 'location', 'about', 'preferred_language'] +// return _.pick(requestBody, allowedKeys) +// } diff --git a/sunbird-self-creation-portal/utils/requester.js b/sunbird-self-creation-portal/utils/requester.js new file mode 100644 index 00000000..9a872be9 --- /dev/null +++ b/sunbird-self-creation-portal/utils/requester.js @@ -0,0 +1,144 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + console.log(params,'params') + const targetRoute = pathParamSetter(route.targetRoute.path, params) + console.log(route.targetRoute.path, params,'route.targetRoute.path, params') + console.log(targetRoute,'targetRoute') + console.log(req.baseUrl,'req.baseUrl') + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) +} +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + + const options = { + method: 'PATCH', + headers: headers, + body: JSON.stringify(requestBody), + } + + const response = await fetch(url, options) + + const data = await response.json() + return data + } catch (error) { + console.error(error) + throw error + } +} +const axiosPatch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + console.log(url, requestBody) + const config = { + headers: headers, + } + axios + .patch(url, requestBody, config) + .then((response) => { + // Handle the successful response here + console.log('PATCH request successful:', response.data) + return response.data + }) + .catch((error) => { + // Handle any errors that occurred during the PATCH request + console.error('Error making PATCH request:', error) + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error('Error making PATCH request:', error) + } +} + +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} + +const requesters = { + passThroughRequester, + post, + patch, + axiosPatch, + get +} + +module.exports = requesters \ No newline at end of file From 564f8b2b9d51579144dc670eb986dc8578fa1f2e Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Mon, 28 Apr 2025 19:03:59 +0530 Subject: [PATCH 099/273] Updated --- .../constants/routes.js | 18 +- .../controllers/scp.js | 217 +++++++----------- 2 files changed, 103 insertions(+), 132 deletions(-) diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js index def4a7c4..b404d53d 100644 --- a/sunbird-self-creation-portal/constants/routes.js +++ b/sunbird-self-creation-portal/constants/routes.js @@ -1007,7 +1007,7 @@ module.exports = { targetRoute: { path: '/api/user/v5/read/:id', type: 'GET', - functionName: 'profileReadV5', + functionName: 'profileRead', }, service: 'user', }, @@ -1047,13 +1047,25 @@ module.exports = { }, { sourceRoute: '/user/v1/account/search', - type: 'GET', + type: 'POST', inSequence: false, orchestrated: false, targetRoute: { path: '/api/user/v1/search', type: 'POST', - functionName: 'listUserBasedOnRole', + functionName: 'accountList', + }, + service: 'user', + }, + { + sourceRoute: '/user/v1/organization/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/org/v1/search', + type: 'POST', + functionName: 'organizationList', }, service: 'user', }, diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 26459772..0d4604c0 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -104,105 +104,8 @@ const fetchLocationDetails = async (req, res, selectedConfig) => { res.status(500).json({ error: 'Internal Server Error' }) } } -/*The profileRead API retrieves and transforms user profile information from an external service (e.g., Sunbird's user service). -The function processes and restructures the data into a format -suitable for the Elevate Project frontend application.*/ const profileRead = async (req, res, selectedConfig) => { - try { - // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service - if (selectedConfig.service) { - req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] - } - let targetedRoutePath = selectedConfig.targetRoute.path - const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - - // Fetch user profile details - let userProfileData = await requesters.get( - req.baseUrl, - targetRoute, - { - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - 'x-authenticated-user-token': req.headers['x-auth-token'], - }, - req.body - ) - - // confirm success response - if (userProfileData.responseCode === 'OK') { - userProfileData['result'] = userProfileData.result.response - - //generate role data for EP - if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map((ele) => { - return { - title: ele.subType && ele.subType !== '' ? ele.subType : ele.type, // map subType to title if not empty. if it is empty take value from type - } - }) - } - - //generate role data for EP - if (userProfileData.result.roles && userProfileData.result.roles.length > 0) { - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.roles.map((role) => { - return { - label: role - .toLowerCase() - .split('_') - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join(' '), - title: role, - } - }) - } - - // generate location data of user for EP - if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { - // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API - const locationIds = userProfileData.result.profileLocation.map((location) => location.id) - - // Create location search api call request body - const bodyData = { - request: { - filters: { - id: locationIds, - }, - }, - } - - // Call location details fetcher - const locationData = await getLocationDetails(bodyData, req.baseUrl) - if (locationData.length > 0) { - locationData.forEach((location) => { - // Set each location's type as a key in userProfileData.result with the id as value - userProfileData.result[location.type] = { - value: location.id, - label: location.name, - } - }) - } - } - - // generate name for EP - userProfileData.result['name'] = userProfileData.result.userName - res.json(userProfileData) - } else { - if (process.env.DEBUG_MODE == 'true') { - console.log('profileRead error', JSON.stringify(userProfileData)) - } - res.json(userProfileData) - } - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const profileReadV5 = async (req, res, selectedConfig) => { try { // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service if (selectedConfig.service) { @@ -427,47 +330,20 @@ const processUserSearchResponse = (content) => { } const accountList = async (req, res, selectedConfig) => { - const body = { - request: { - filters: { - userId: [], - }, - }, - } - try { - const userIds = req.body.userIds - if (process.env.DEBUG_MODE == 'true') { - console.log('------- ================ -------', req.body) - } - // if (Array.isArray(userIds)) throw Error('req.body.userIds is not an array.') - body.request.filters.userId = userIds - - return res.json(processUserSearchResponse(userSearchResponse.result.response.content)) - } catch (error) { - if (process.env.DEBUG_MODE == 'true') { - console.error('Error fetching user details:', error) - } - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - -const userList = async (req, res, selectedConfig) => { - console.log('came to userList') - const body = { request: { filters: {}, }, } try { - const userIds = req.body.userIds + const userIds = req.body.user_ids if (selectedConfig.service) { req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } if (userIds) { - body.request.filters.userId = userIds + body.request.filters.id = userIds } if (req.query.organisation_id) { @@ -478,7 +354,7 @@ const userList = async (req, res, selectedConfig) => { body.request.filters['organisations.organisationId'] = req.query.organisation_code } - if (req.query.type) { + if (req.query.type && req.query.type != 'all') { body.request.filters['roles.role'] = req.query.type } @@ -500,6 +376,12 @@ const userList = async (req, res, selectedConfig) => { Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables 'x-authenticated-user-token': cleanToken, }) + console.log(userSearchResponse, 'userSearchResponse') + console.log(cleanToken, body, 'Req body') + + if (userSearchResponse?.responseCode != 'OK') { + throw new Error('User Search Failed') + } let data = processUserSearchResponse(userSearchResponse.result.response.content) || [] @@ -510,6 +392,7 @@ const userList = async (req, res, selectedConfig) => { }, }) } catch (error) { + console.log(error, 'error') if (process.env.DEBUG_MODE == 'true') { console.error('Error fetching user details:', error) } @@ -517,14 +400,90 @@ const userList = async (req, res, selectedConfig) => { } } +const organizationList = async (req, res, selectedConfig) => { + console.log('came to org list') + const body = { + request: { + filters: {}, + }, + } + try { + const orgIds = req.body.organizationIds + + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + if (orgIds) { + body.request.filters.id = orgIds + } + + if (req.query.organization_id) { + body.request.filters.id = req.query.organization_id + } + + if (req.query.limit) { + body.request['limit'] = parseInt(req.query.limit) + } + + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + console.log(body, 'Req body') + } + + // Format token removes "Bearer " if present at the start + const authToken = req.headers['x-auth-token'] || '' + const cleanToken = authToken.replace(/^bearer\s+/i, '') + + const orgSearchResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { + 'device-info': req.headers['device-info'], // Passing device info from request headers + Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables + 'x-authenticated-user-token': cleanToken, + }) + console.log(orgSearchResponse, 'orgSearchResponse') + console.log(cleanToken, body, 'Req body') + + if (orgSearchResponse?.responseCode != 'OK') { + throw new Error('User Search Failed') + } + + let data = processOrgSearchResponse(orgSearchResponse.result.response.content) || [] + // return res.json(orgSearchResponse) + return res.json({ result: data?.result }) + } catch (error) { + console.log(error, 'error') + if (process.env.DEBUG_MODE == 'true') { + console.error('Error fetching user details:', error) + } + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const processOrgSearchResponse = (content) => { + if (process.env.DEBUG_MODE == 'true') { + // console.log(content,'============ org Details ====================') + } + return { + result: content.map((org) => { + console.log(org, 'org') + return { + id: org.id, + name: org?.orgName, + code: org?.orgCode, + description: '', + } + }), + } +} + scpController = { readUserById, profileRead, fetchLocationDetails, readOrganization, accountList, - profileReadV5, - userList, + organizationList, + getLocationDetails, } module.exports = scpController From 4e1b8a0124a572688da267c1d31214ac89d7b478 Mon Sep 17 00:00:00 2001 From: vishnu Date: Mon, 28 Apr 2025 23:35:15 +0530 Subject: [PATCH 100/273] profile read test commit --- shiksha-project/constants/routes.js | 4 ++-- shiksha-project/controllers/project.js | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/shiksha-project/constants/routes.js b/shiksha-project/constants/routes.js index 6434fa0b..8d3a703c 100644 --- a/shiksha-project/constants/routes.js +++ b/shiksha-project/constants/routes.js @@ -1502,7 +1502,7 @@ module.exports = { inSequence: false, orchestrated: true, targetRoute: { - path: '/api/user/v2/read', + path: '/interface/v1/user/list', type: 'GET', functionName: "profileRead" }, @@ -1514,7 +1514,7 @@ module.exports = { inSequence: false, orchestrated: true, targetRoute: { - path: '/api/user/v2/read/:id', + path: '/interface/v1/user/list', type: 'GET', functionName: "profileRead" }, diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 16e693ce..18f88908 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -231,13 +231,16 @@ const profileRead = async (req, res, selectedConfig) => { let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) const targetRoute = pathParamSetter(targetedRoutePath, params) + // Add the query params to the request call + console.log("targetedRoutePath",targetedRoutePath) + targetRoute = targetedRoutePath + `?fieldvalue=true` // Fetch user profile details let userProfileData = await requesters.get(req.baseUrl, targetRoute, { - "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - "x-authenticated-user-token": req.headers["x-auth-token"] + "Authorization": `Bearer ${req.headers["x-auth-token"]}`, + // "x-authenticated-user-token": req.headers["x-auth-token"] }, req.body) - + console.log("userProfileData",userProfileData) // confirm success response if (userProfileData.responseCode === 'OK') { From c635a678d7ac3bcfca036dab5b71c6eb044e7df3 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 10:46:42 +0530 Subject: [PATCH 101/273] shiksha onfig update with entity service --- shiksha-project/constants/routes.js | 386 ++++++++++++++++++++++++++++ shiksha-project/package.json | 2 +- 2 files changed, 387 insertions(+), 1 deletion(-) diff --git a/shiksha-project/constants/routes.js b/shiksha-project/constants/routes.js index 8d3a703c..1a41cbca 100644 --- a/shiksha-project/constants/routes.js +++ b/shiksha-project/constants/routes.js @@ -1542,6 +1542,392 @@ module.exports = { }, service: "entity", }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entityTypes/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entityTypes/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkCreate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkCreate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/entityListBasedOnEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/mappingUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/mappingUpload", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/bulkUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/bulkUpdate", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/add", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/add", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/update/:id", + type: "POST" + }, + service: "entity" + }, + + { + sourceRoute: "/entity-management/v1/admin/createIndex", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/admin/createIndex", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/admin/createIndex/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/admin/createIndex/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/create", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/create", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/update/:id", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/find", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/userRoleExtension/delete/:id", + type: "DELETE" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/targetedRoles/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/list/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/list/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/details/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/details/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByEntityType/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityList/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityList/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/listByLocationIds", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/listByLocationIds", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/relatedEntities/:id", + type: "GET" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/entities/createMappingCsv", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity-management/v1/entities/createMappingCsv", + type: "POST" + }, + service: "entity" + }, { sourceRoute: '/user/v1/organization/read', type: 'GET', diff --git a/shiksha-project/package.json b/shiksha-project/package.json index ee04a74e..142f34dd 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.1", + "version": "1.0.2", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From ebc5fbf2074b546ca8793fc575c59281609e3221 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Tue, 29 Apr 2025 15:54:49 +0530 Subject: [PATCH 102/273] version patch --- sunbird-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json index 96ebc8b0..fb04f256 100644 --- a/sunbird-self-creation-portal/package.json +++ b/sunbird-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-self-creation-portal", - "version": "1.0.2", + "version": "1.0.4", "description": "Sunbird Self Creation Portal Package", "main": "index.js", "scripts": { From 3f76fca5ee273199f914e00418ae37ae425d96f6 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 16:15:48 +0530 Subject: [PATCH 103/273] check of profile --- shiksha-project/controllers/project.js | 184 +++++++++++++++---------- 1 file changed, 111 insertions(+), 73 deletions(-) diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 18f88908..3d891c66 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -1,7 +1,7 @@ /** * name : controllers/project.js - * author : Adithya Dinesh - * Date : 22-Aug-2024 + * author : Vishnu + * Date : 28-Apr-2025 * Description : Orchestration controller for project */ @@ -224,71 +224,43 @@ suitable for the Elevate Project frontend application.*/ const profileRead = async (req, res, selectedConfig) => { try { + console.log("profileRead API called",selectedConfig) // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - // Add the query params to the request call - console.log("targetedRoutePath",targetedRoutePath) - targetRoute = targetedRoutePath + `?fieldvalue=true` + let targetRoute = pathParamSetter(targetedRoutePath, params) + + // Prepare the body + let requestBody = req.body; + + // If params exist and have 'id', override the request body with filters + if (params && params.id) { + requestBody = { + filters: { + userId: params.id + } + }; + } + + JSON.stringify(requestBody) // Fetch user profile details - let userProfileData = await requesters.get(req.baseUrl, targetRoute, { + let userProfileData = await requesters.post(req.baseUrl, targetRoute, requestBody, { "Authorization": `Bearer ${req.headers["x-auth-token"]}`, - // "x-authenticated-user-token": req.headers["x-auth-token"] - }, req.body) - console.log("userProfileData",userProfileData) + "Content-Type" : "application/json" + }) + // confirm success response - if (userProfileData.responseCode === 'OK') { + if (userProfileData.responseCode === 200) { + + userProfileData["result"] = userProfileData.result.getUserDetails[0] + userProfileData.result = await transformUserProfileData(userProfileData.result) - userProfileData["result"] = userProfileData.result.response - - //generate role data for EP - if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { - - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { - return { - title: ele.subType && ele.subType !== "" ? ele.subType : ele.type // map subType to title if not empty. if it is empty take value from type - }; - }); - - } - - // generate location data of user for EP - if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { - - // if profile location is available get ids of location and fetch complete data of location by calling sunbird's location search API - const locationIds = userProfileData.result.profileLocation.map(location => location.id) - - // Create location search api call request body - const bodyData = { - request: { - filters: { - id: locationIds - } - } - }; - - // Call location details fetcher - const locationData = await getLocationDetails(bodyData, req.baseUrl) - if (locationData.length > 0) { - locationData.forEach(location => { - // Set each location's type as a key in userProfileData.result with the id as value - userProfileData.result[location.type] = { - value: location.id, - label: location.name - }; - }); - } - - } - // generate name for EP - userProfileData.result["name"] = userProfileData.result.userName + userProfileData.result["name"] = userProfileData.result.username res.json(userProfileData) } else { @@ -359,35 +331,101 @@ const readOrganization = async (req, res, selectedConfig) => { } /** - * This function calls sunbird's location search api - * @param {Object} bodyData - Body data for api call - * @param {*} baseUrl - Base url + * This function will modify the user profie data coming from shiksha user + * @param {Thiis } userProfileData * @returns */ -const getLocationDetails = async (bodyData, baseUrl) => { + +const transformUserProfileData = async (userProfileData) => { try { - // setting API end point and making the call - const apiEndpoint = "/api/data/v1/location/search" - const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { - Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - }); + const transformedData = {}; + const userRoles = []; - // Verifying the response - if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { - return locationDetails.result.response; - } else { - if (process.env.DEBUG_MODE === "true") { - console.log("Location API error", JSON.stringify(locationDetails)); + // Check if customFields exist + if (userProfileData?.customFields?.length > 0) { + for (const field of userProfileData.customFields) { + const label = field.label?.toLowerCase(); + const fieldId = field.fieldId; + const selectedValues = field.selectedValues; + + if (label === 'roles' || label === 'subroles') { + // Handle roles and subroles + for (const role of selectedValues) { + userRoles.push({ + id: fieldId, // fieldId as id + title: role.id, // id from selectedValues + label: role.value, // value from selectedValues + }); + } + } else { + if (typeof selectedValues === 'string') { + parserdString = fixMalformedJSONString(selectedValues); + if (parserdString) { + transformedData[label] = { + value: parserdString.id, + label: parserdString.name + } + } + + + } else { + const firstValue = selectedValues[0]; + transformedData[label] = { + value: firstValue.id, + label: firstValue.value + }; + } + + } } - return []; } + + // Add user_roles if any roles found + if (userRoles.length > 0) { + transformedData["user_roles"] = userRoles; + } + // Delete customFields from original + delete userProfileData.customFields; + + // Merge transformedData into original userProfileData + const finalUserProfileData = { + ...userProfileData, + ...transformedData + }; + + return finalUserProfileData; + // return transformedData; + } catch (error) { if (process.env.DEBUG_MODE === "true") { - console.error('Error in getLocationDetails:', error); + console.error('Error in transformUserProfileData:', error); } - return []; + return {}; } }; +/** + * This function will fix the malformed JSON string + * @param {string} input - The input string to be fixed + * @returns {object} - The parsed JSON object or an empty string if parsing fails + */ +const fixMalformedJSONString = (input) => { + + try { + + // Use regex to extract the quoted inner JSON string + const match = input.match(/^\{"(.*)"\}$/); + if (match && match[1]) { + const innerStr = match[1] + .replace(/\\"/g, '"'); // Convert escaped quotes to real quotes + const innerObj = JSON.parse(innerStr); + return innerObj + } + } catch (e) { + console.error("Final parse failed:", e); + } + return ''; +}; + const projectController = { From 0d8404f0a1d94081e0d77592644720f73250063c Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 16:18:19 +0530 Subject: [PATCH 104/273] shiksh-project package patch --- shiksha-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-project/package.json b/shiksha-project/package.json index 142f34dd..7bd2e764 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.2", + "version": "1.0.3", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From 4c6b015d5ab563146210dcc894c17c71392a81a6 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 29 Apr 2025 16:25:49 +0530 Subject: [PATCH 105/273] scp update --- .../constants/common.js | 10 +---- .../controllers/scp.js | 39 +++++++++---------- 2 files changed, 19 insertions(+), 30 deletions(-) diff --git a/sunbird-self-creation-portal/constants/common.js b/sunbird-self-creation-portal/constants/common.js index 6f08648c..9336dba5 100644 --- a/sunbird-self-creation-portal/constants/common.js +++ b/sunbird-self-creation-portal/constants/common.js @@ -6,15 +6,7 @@ */ module.exports = { - PROJECT_STATUS_PUBLISHED: 'published', - PROJECT_PROJECTION_FIELDS: ['_id', 'title', 'createdBy', 'createdAt', 'description'], - RESOURCE_TYPE_PROJECT: 'projects', - PROJECT_TRANSFORM_KEYS: { - _id: 'id', - createdAt: 'created_at', - createdBy: 'created_by', - }, - AUTH_TOKEN_KEY: 'X-auth-token', + AUTH_TOKEN_KEY: 'x-authenticated-user-token', HEADER_CONTENT_TYPE: 'content-type', INTERNAL_ACCESS_TOKEN: 'internal-access-token', } diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 0d4604c0..f87eed83 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -346,12 +346,12 @@ const accountList = async (req, res, selectedConfig) => { body.request.filters.id = userIds } - if (req.query.organisation_id) { - body.request.filters['organisations.organisationId'] = req.query.organisation_id + if (req.query.organization_id) { + body.request.filters['organisations.organisationId'] = req.query.organization_id } - if (req.query.organisation_code) { - body.request.filters['organisations.organisationId'] = req.query.organisation_code + if (req.query.organization_code) { + body.request.filters['organisations.organisationId'] = req.query.organization_code } if (req.query.type && req.query.type != 'all') { @@ -362,11 +362,6 @@ const accountList = async (req, res, selectedConfig) => { body.request['limit'] = parseInt(req.query.limit) } - if (process.env.DEBUG_MODE == 'true') { - console.log('------- ================ -------', req.body) - console.log(body, 'Req body') - } - // Format token removes "Bearer " if present at the start const authToken = req.headers['x-auth-token'] || '' const cleanToken = authToken.replace(/^bearer\s+/i, '') @@ -376,8 +371,13 @@ const accountList = async (req, res, selectedConfig) => { Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables 'x-authenticated-user-token': cleanToken, }) - console.log(userSearchResponse, 'userSearchResponse') - console.log(cleanToken, body, 'Req body') + + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + console.log(body, 'Req body---') + console.log(userSearchResponse, 'userSearchResponse') + console.log(cleanToken, 'Token') + } if (userSearchResponse?.responseCode != 'OK') { throw new Error('User Search Failed') @@ -426,11 +426,6 @@ const organizationList = async (req, res, selectedConfig) => { body.request['limit'] = parseInt(req.query.limit) } - if (process.env.DEBUG_MODE == 'true') { - console.log('------- ================ -------', req.body) - console.log(body, 'Req body') - } - // Format token removes "Bearer " if present at the start const authToken = req.headers['x-auth-token'] || '' const cleanToken = authToken.replace(/^bearer\s+/i, '') @@ -440,18 +435,21 @@ const organizationList = async (req, res, selectedConfig) => { Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, // Authorization token from environment variables 'x-authenticated-user-token': cleanToken, }) - console.log(orgSearchResponse, 'orgSearchResponse') - console.log(cleanToken, body, 'Req body') + + if (process.env.DEBUG_MODE == 'true') { + console.log('------- ================ -------', req.body) + console.log(body, 'Req body') + console.log(orgSearchResponse, 'orgSearchResponse') + console.log(cleanToken, body, 'Req body') + } if (orgSearchResponse?.responseCode != 'OK') { throw new Error('User Search Failed') } let data = processOrgSearchResponse(orgSearchResponse.result.response.content) || [] - // return res.json(orgSearchResponse) return res.json({ result: data?.result }) } catch (error) { - console.log(error, 'error') if (process.env.DEBUG_MODE == 'true') { console.error('Error fetching user details:', error) } @@ -465,7 +463,6 @@ const processOrgSearchResponse = (content) => { } return { result: content.map((org) => { - console.log(org, 'org') return { id: org.id, name: org?.orgName, From 6f799f1cf1e49f70e84e6752b8e18598e5bfc69b Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 17:14:37 +0530 Subject: [PATCH 106/273] config update --- shiksha-survey/constants/routes.js | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 0ce4d742..b5e36eea 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -1432,30 +1432,6 @@ module.exports = { }, service: "user" }, - { - sourceRoute: '/user/v1/user/read/:id', - type: 'GET', - inSequence: false, - orchestrated: true, - targetRoute: { - path: '/api/user/v2/read/:id', - type: 'GET', - functionName: "profileRead" - }, - service: "user" - }, - { - sourceRoute: '/user/v1/user/read', - type: 'GET', - inSequence: false, - orchestrated: true, - targetRoute: { - path: '/api/user/v2/read', - type: 'GET', - functionName: "profileRead" - }, - service: "user" - }, { sourceRoute: "/user/v1/user/update", type: "PATCH", From 657b9028f5cb770124a1ab5a798e4d800aa003f3 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 18:09:28 +0530 Subject: [PATCH 107/273] bug fix shiksha-project --- shiksha-project/controllers/project.js | 1 + shiksha-project/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 3d891c66..21cd45d6 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -261,6 +261,7 @@ const profileRead = async (req, res, selectedConfig) => { // generate name for EP userProfileData.result["name"] = userProfileData.result.username + userProfileData.responseCode = "OK" res.json(userProfileData) } else { diff --git a/shiksha-project/package.json b/shiksha-project/package.json index 7bd2e764..4e768de3 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.3", + "version": "1.0.4", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From 92e35709a427c663e2f8410eaf0b6c7c536eff14 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 19:37:06 +0530 Subject: [PATCH 108/273] internal path change --- shiksha-project/constants/routes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-project/constants/routes.js b/shiksha-project/constants/routes.js index 1a41cbca..a25019ec 100644 --- a/shiksha-project/constants/routes.js +++ b/shiksha-project/constants/routes.js @@ -1514,7 +1514,7 @@ module.exports = { inSequence: false, orchestrated: true, targetRoute: { - path: '/interface/v1/user/list', + path: '/user/v1/list', type: 'GET', functionName: "profileRead" }, From b824ca9fe4388c62aef2ffb1862e5b80cb6b5087 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 19:38:03 +0530 Subject: [PATCH 109/273] version patch --- shiksha-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-project/package.json b/shiksha-project/package.json index 4e768de3..f09f0d37 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.4", + "version": "1.0.5", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From ef6dacc44b00ba7909c1733e8376bfaf3cba0537 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 21:54:05 +0530 Subject: [PATCH 110/273] enhancement for shiksha --- shiksha-survey/constants/routes.js | 24 ++++ shiksha-survey/controllers/survey.js | 157 +++++++++++++++++++++------ 2 files changed, 149 insertions(+), 32 deletions(-) diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index b5e36eea..21c1d6a2 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -1387,6 +1387,30 @@ module.exports = { }, service: "user" }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/interface/v1/user/list', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/user/v1/list', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, { sourceRoute: "/user/v1/account/generateOtp", type: "POST", diff --git a/shiksha-survey/controllers/survey.js b/shiksha-survey/controllers/survey.js index 87d38e38..4168d545 100644 --- a/shiksha-survey/controllers/survey.js +++ b/shiksha-survey/controllers/survey.js @@ -281,48 +281,44 @@ suitable for the Elevate Project frontend application.*/ const profileRead = async (req, res, selectedConfig) => { try { + console.log("profileRead API called",selectedConfig) // if passed api config has service value defined. We are getting the baseURl of that service from env of Interface service if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } let targetedRoutePath = selectedConfig.targetRoute.path const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) - const targetRoute = pathParamSetter(targetedRoutePath, params) - - // Fetch user profile details - let userProfileData = await requesters.get(req.baseUrl, targetRoute, { - "Authorization": `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, - "x-authenticated-user-token": req.headers["x-auth-token"] - }, req.body) + let targetRoute = pathParamSetter(targetedRoutePath, params) - // confirm success response - if (userProfileData.responseCode === 'OK') { - - userProfileData["result"] = userProfileData.result.response + // Prepare the body + let requestBody = req.body; + + // If params exist and have 'id', override the request body with filters + if (params && params.id) { + requestBody = { + filters: { + userId: params.id + } + }; + } - //generate role data for EP - if (userProfileData.result.profileUserTypes && userProfileData.result.profileUserTypes.length > 0) { - - // Create a new user_roles array with transformed data - userProfileData.result.user_roles = userProfileData.result.profileUserTypes.map(ele => { - return { - title: ele.subType // map subType to title - }; - }); - - } - // generate location data of user for EP - if (userProfileData.result.profileLocation && userProfileData.result.profileLocation.length > 0) { - userProfileData.result.profileLocation.forEach(location => { - // Set each location's type as a key in userProfileData.result with the id as value - userProfileData.result[location.type] = { - value: location.id - }; - }); - } + JSON.stringify(requestBody) + + // Fetch user profile details + let userProfileData = await requesters.post(req.baseUrl, targetRoute, requestBody, { + "Authorization": `Bearer ${req.headers["x-auth-token"]}`, + "Content-Type" : "application/json" + }) + // confirm success response + if (userProfileData.responseCode === 200) { + + userProfileData["result"] = userProfileData.result.getUserDetails[0] + userProfileData.result = await transformUserProfileData(userProfileData.result) + // generate name for EP - userProfileData.result["name"] = userProfileData.result.userName + userProfileData.result["name"] = userProfileData.result.username + userProfileData.responseCode = "OK" res.json(userProfileData) } else { @@ -453,6 +449,103 @@ const orgSchoolSearch = async ( filterData, pageSize = "", pageNo = "", searchKe } } + +/** + * This function will modify the user profie data coming from shiksha user + * @param {Thiis } userProfileData + * @returns + */ + +const transformUserProfileData = async (userProfileData) => { + try { + const transformedData = {}; + const userRoles = []; + + // Check if customFields exist + if (userProfileData?.customFields?.length > 0) { + for (const field of userProfileData.customFields) { + const label = field.label?.toLowerCase(); + const fieldId = field.fieldId; + const selectedValues = field.selectedValues; + + if (label === 'roles' || label === 'subroles') { + // Handle roles and subroles + for (const role of selectedValues) { + userRoles.push({ + id: fieldId, // fieldId as id + title: role.id, // id from selectedValues + label: role.value, // value from selectedValues + }); + } + } else { + if (typeof selectedValues === 'string') { + parserdString = fixMalformedJSONString(selectedValues); + if (parserdString) { + transformedData[label] = { + value: parserdString.id, + label: parserdString.name + } + } + + + } else { + const firstValue = selectedValues[0]; + transformedData[label] = { + value: firstValue.id, + label: firstValue.value + }; + } + + } + } + } + + // Add user_roles if any roles found + if (userRoles.length > 0) { + transformedData["user_roles"] = userRoles; + } + // Delete customFields from original + delete userProfileData.customFields; + + // Merge transformedData into original userProfileData + const finalUserProfileData = { + ...userProfileData, + ...transformedData + }; + + return finalUserProfileData; + // return transformedData; + + } catch (error) { + if (process.env.DEBUG_MODE === "true") { + console.error('Error in transformUserProfileData:', error); + } + return {}; + } +}; +/** + * This function will fix the malformed JSON string + * @param {string} input - The input string to be fixed + * @returns {object} - The parsed JSON object or an empty string if parsing fails + */ +const fixMalformedJSONString = (input) => { + + try { + + // Use regex to extract the quoted inner JSON string + const match = input.match(/^\{"(.*)"\}$/); + if (match && match[1]) { + const innerStr = match[1] + .replace(/\\"/g, '"'); // Convert escaped quotes to real quotes + const innerObj = JSON.parse(innerStr); + return innerObj + } + } catch (e) { + console.error("Final parse failed:", e); + } + return ''; +}; + const surveyController = { fetchObserbationAndSurvey, profileRead, From 13c745d6718ded300493fbc77e2702b129b6d324 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 29 Apr 2025 22:14:46 +0530 Subject: [PATCH 111/273] shiksha-survey version patch --- shiksha-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json index d07c4a72..fc9ef2fa 100644 --- a/shiksha-survey/package.json +++ b/shiksha-survey/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-survey-observation", - "version": "1.0.0", + "version": "1.0.1", "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", "main": "index.js", "author": "Vishnu", From 013981e2f817eba40aec83940049cbe9d9e27396 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Wed, 30 Apr 2025 17:00:10 +0530 Subject: [PATCH 112/273] npm changes --- .../constants/common.js | 1 + .../constants/routes.js | 39 +++++- .../controllers/scp.js | 126 +++++++++++++++++- 3 files changed, 161 insertions(+), 5 deletions(-) diff --git a/sunbird-self-creation-portal/constants/common.js b/sunbird-self-creation-portal/constants/common.js index 6f08648c..5fba8113 100644 --- a/sunbird-self-creation-portal/constants/common.js +++ b/sunbird-self-creation-portal/constants/common.js @@ -17,4 +17,5 @@ module.exports = { AUTH_TOKEN_KEY: 'X-auth-token', HEADER_CONTENT_TYPE: 'content-type', INTERNAL_ACCESS_TOKEN: 'internal-access-token', + DEFAULT_ROLE_FOR_STATE_HIERARCHY : "DEO" } diff --git a/sunbird-self-creation-portal/constants/routes.js b/sunbird-self-creation-portal/constants/routes.js index b404d53d..995b19e8 100644 --- a/sunbird-self-creation-portal/constants/routes.js +++ b/sunbird-self-creation-portal/constants/routes.js @@ -1011,14 +1011,51 @@ module.exports = { }, service: 'user', }, + { + sourceRoute: '/entity-management/v1/entities/entityListBasedOnEntityType/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/data/v1/location/search', + type: 'GET', + functionName: 'entityListBasedOnEntityType', + }, + service: 'entity', + }, + { + sourceRoute: '/entity-management/v1/entities/entityListBasedOnEntityType', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/data/v1/location/search', + type: 'GET', + functionName: 'entityListBasedOnEntityType', + }, + service: 'entity', + }, + { + sourceRoute: '/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/kendra/entities/mlcore/v1/subEntityList', + type: 'GET', + functionName: 'subEntityListBasedOnRoleAndLocation', + }, + service: 'entity', + }, { sourceRoute: '/entity-management/v1/entities/find', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/entity-management/v1/entities/find', + path: '/data/v1/location/search', type: 'POST', + functionName: 'getLocationDetails', }, service: 'entity', }, diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index 0d4604c0..1fa25d63 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -222,17 +222,133 @@ const readOrganization = async (req, res, selectedConfig) => { } } +const entityListBasedOnEntityType = async (req, res, selectedConfig) => { + try { + + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + let bodyData = { + request: { + filters : {} + } + } + Object.keys(req.query).forEach((query) => { + if(query == 'entityType') bodyData.request.filters.type = req.query[query] + if(query == 'limit') bodyData.request[query] = Number(req.query[query]) + if(query == 'page') bodyData.request.offset = Number(req.query[query]) + }) + const locationDetails = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, bodyData, { + Authorization: `bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + 'content-type' : 'application/json' + }) + // Verifying the response + if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { + + res.json({ + message: "ASSETS_FETCHED_SUCCESSFULLY", + status: 200, + result: { + data: entityListDataProcessor(locationDetails.result.response), + count: locationDetails.result.count, + } + }) + // return + } else { + if (process.env.DEBUG_MODE === 'true') { + console.log('Location API error', JSON.stringify(locationDetails)) + } + return [] + } + } catch (error) { + if (process.env.DEBUG_MODE === 'true') { + console.error('Error in getLocationDetails:', error) + } + return [] + } +} + +const subEntityListBasedOnRoleAndLocation = async (req, res, selectedConfig) => { + try { + console.log("req : QUERY : ---------->>>>> ",req.params.id) + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const route = selectedConfig.targetRoute.path.endsWith("\\") ? `${selectedConfig.targetRoute.path}${req.params.id}?role=${common.DEFAULT_ROLE_FOR_STATE_HIERARCHY}` : `${selectedConfig.targetRoute.path} \ ${req.params.id}?role=${common.DEFAULT_ROLE_FOR_STATE_HIERARCHY}` + let bodyData = { + request: { + filters : { + + } + } + } + Object.keys(req.query).forEach((query) => { + if(query == 'entityType') bodyData.request.filters.type = req.query[query] + if(query == 'limit') bodyData.request[query] = Number(req.query[query]) + if(query == 'page') bodyData.request.offset = Number(req.query[query]) + }) + const locationDetails = await requesters.get(req.baseUrl, route , { + Authorization: `bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, + 'content-type' : 'application/json' + }) + // // Verifying the response + // if (locationDetails.responseCode === 'OK' && locationDetails.result?.response?.length > 0) { + + // res.json({ + // message: "ASSETS_FETCHED_SUCCESSFULLY", + // status: 200, + // result: { + // data: entityListDataProcessor(locationDetails.result.response), + // count: locationDetails.result.count, + // } + // }) + // // return + // } else { + // if (process.env.DEBUG_MODE === 'true') { + // console.log('Location API error', JSON.stringify(locationDetails)) + // } + // return [] + // } + } catch (error) { + if (process.env.DEBUG_MODE === 'true') { + console.error('Error in getLocationDetails:', error) + } + return [] + } +} + +const entityListDataProcessor = (data) => { + const response = data.map((entity) => { + return { + _id : entity.identifier, + name : entity.name, + externalId : entity.identifier + } + + }) + return response +} + /** * This function calls sunbird's location search api * @param {Object} bodyData - Body data for api call * @param {*} baseUrl - Base url * @returns */ -const getLocationDetails = async (bodyData, baseUrl) => { +const getLocationDetails = async (req, res, selectedConfig) => { try { - // setting API end point and making the call - const apiEndpoint = '/api/data/v1/location/search' - const locationDetails = await requesters.post(baseUrl, apiEndpoint, bodyData, { + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const bodyData = { + request: { + filters: { + + } + } + } + const locationDetails = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, bodyData, { Authorization: `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}`, }) @@ -484,6 +600,8 @@ scpController = { accountList, organizationList, getLocationDetails, + entityListBasedOnEntityType, + subEntityListBasedOnRoleAndLocation } module.exports = scpController From e44d2f2c7dd80f18fe916bb50e88069dc422cb4a Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Wed, 30 Apr 2025 17:04:22 +0530 Subject: [PATCH 113/273] scpController update --- sunbird-self-creation-portal/controllers/scp.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sunbird-self-creation-portal/controllers/scp.js b/sunbird-self-creation-portal/controllers/scp.js index f87eed83..c6b323bf 100644 --- a/sunbird-self-creation-portal/controllers/scp.js +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -151,10 +151,11 @@ const profileRead = async (req, res, selectedConfig) => { }) } - if (userProfileData.result.organisations && userProfileData.result.organisations.length > 0) { - userProfileData['result'].organization_id = userProfileData.result?.organisations[0].organisationId + userProfileData['result'].organization_id = userProfileData.result?.rootOrgId + userProfileData['result'].organization = { + id: userProfileData.result?.rootOrgId, + name: userProfileData.result?.rootOrgName, } - ;(userProfileData['result'].name = userProfileData.userName), (userProfileData['result'].email = userProfileData.recoveryEmail) res.json(userProfileData) @@ -347,11 +348,11 @@ const accountList = async (req, res, selectedConfig) => { } if (req.query.organization_id) { - body.request.filters['organisations.organisationId'] = req.query.organization_id + body.request.filters['rootOrgId'] = req.query.organization_id } if (req.query.organization_code) { - body.request.filters['organisations.organisationId'] = req.query.organization_code + body.request.filters['rootOrgId'] = req.query.organization_code } if (req.query.type && req.query.type != 'all') { From aa833d6c165e26ccb4d7e872998b82cca3da84f3 Mon Sep 17 00:00:00 2001 From: vishnu Date: Wed, 30 Apr 2025 17:44:56 +0530 Subject: [PATCH 114/273] survey service configs updated --- shiksha-survey/constants/routes.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 21c1d6a2..833894c2 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -2332,17 +2332,27 @@ module.exports = { }, service: "entity" }, + { + sourceRoute: "/entity/v1/entities/find", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/v1/entities/find", + type: "POST" + }, + service: "entity" + }, { sourceRoute: "/entity/v1/entityTypes/find", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" + path: "/entity/v1/entityTypes/find", + type: "POST" }, - service: "entity", + service: "entity" }, { sourceRoute: "/entity/v1/entityTypes/list", From b39143bb9d3cc191efa9b58ae3b921a730c22ff3 Mon Sep 17 00:00:00 2001 From: vishnu Date: Wed, 30 Apr 2025 17:47:20 +0530 Subject: [PATCH 115/273] shiksha-survey version patch --- shiksha-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json index fc9ef2fa..c3d58784 100644 --- a/shiksha-survey/package.json +++ b/shiksha-survey/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-survey-observation", - "version": "1.0.1", + "version": "1.0.2", "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", "main": "index.js", "author": "Vishnu", From 1ee695c97cfc514eb7d7cc3ba72d754e16ceaca8 Mon Sep 17 00:00:00 2001 From: vishnu Date: Wed, 30 Apr 2025 18:10:41 +0530 Subject: [PATCH 116/273] entity management config update --- shiksha-survey/constants/routes.js | 142 ++++++++++++++--------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 833894c2..2d201ddf 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -2311,249 +2311,249 @@ module.exports = { service: "user" }, { - sourceRoute: "/entity/v1/entityTypes/bulkCreate", + sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/bulkCreate", + path: "/entity-management/v1/entityTypes/bulkCreate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entityTypes/bulkUpdate", + sourceRoute: "/entity-management/v1/entityTypes/bulkUpdate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/bulkUpdate", + path: "/entity-management/v1/entityTypes/bulkUpdate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/find", + sourceRoute: "/entity-management/v1/entities/find", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/find", + path: "/entity-management/v1/entities/find", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entityTypes/find", + sourceRoute: "/entity-management/v1/entityTypes/find", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/find", + path: "/entity-management/v1/entityTypes/find", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entityTypes/list", + sourceRoute: "/entity-management/v1/entityTypes/list", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/list", + path: "/entity-management/v1/entityTypes/list", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entityTypes/create", + sourceRoute: "/entity-management/v1/entityTypes/create", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/create", + path: "/entity-management/v1/entityTypes/create", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entityTypes/update", + sourceRoute: "/entity-management/v1/entityTypes/update", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/update", + path: "/entity-management/v1/entityTypes/update", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entityTypes/update/:id", + sourceRoute: "/entity-management/v1/entityTypes/update/:id", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entityTypes/update/:id", + path: "/entity-management/v1/entityTypes/update/:id", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/bulkCreate", + sourceRoute: "/entity-management/v1/entities/bulkCreate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/bulkCreate", + path: "/entity-management/v1/entities/bulkCreate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/entityListBasedOnEntityType", + sourceRoute: "/entity-management/v1/entities/entityListBasedOnEntityType", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/entityListBasedOnEntityType", + path: "/entity-management/v1/entities/entityListBasedOnEntityType", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/mappingUpload", + sourceRoute: "/entity-management/v1/entities/mappingUpload", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/mappingUpload", + path: "/entity-management/v1/entities/mappingUpload", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/bulkUpdate", + sourceRoute: "/entity-management/v1/entities/bulkUpdate", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/bulkUpdate", + path: "/entity-management/v1/entities/bulkUpdate", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/add", + sourceRoute: "/entity-management/v1/entities/add", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/add", + path: "/entity-management/v1/entities/add", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/update", + sourceRoute: "/entity-management/v1/entities/update", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/update", + path: "/entity-management/v1/entities/update", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/update/:id", + sourceRoute: "/entity-management/v1/entities/update/:id", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/update/:id", + path: "/entity-management/v1/entities/update/:id", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/userRoleExtension/create", + sourceRoute: "/entity-management/v1/userRoleExtension/create", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/userRoleExtension/create", + path: "/entity-management/v1/userRoleExtension/create", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/userRoleExtension/update/:id", + sourceRoute: "/entity-management/v1/userRoleExtension/update/:id", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/userRoleExtension/update/:id", + path: "/entity-management/v1/userRoleExtension/update/:id", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/userRoleExtension/find", + sourceRoute: "/entity-management/v1/userRoleExtension/find", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/userRoleExtension/find", + path: "/entity-management/v1/userRoleExtension/find", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/userRoleExtension/delete/:id", + sourceRoute: "/entity-management/v1/userRoleExtension/delete/:id", type: "DELETE", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/userRoleExtension/delete/:id", + path: "/entity-management/v1/userRoleExtension/delete/:id", type: "DELETE" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/targetedRoles/:id", + sourceRoute: "/entity-management/v1/entities/targetedRoles/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/targetedRoles/:id", + path: "/entity-management/v1/entities/targetedRoles/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/list", + sourceRoute: "/entity-management/v1/entities/list", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/list", + path: "/entity-management/v1/entities/list", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/list/:id", + sourceRoute: "/entity-management/v1/entities/list/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/list/:id", + path: "/entity-management/v1/entities/list/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/find", + sourceRoute: "/entity-management/v1/entities/find", type: "POST", inSequence: false, orchestrated: false, @@ -2565,144 +2565,144 @@ module.exports = { service: "entity", }, { - sourceRoute: "/entity/v1/entities/details", + sourceRoute: "/entity-management/v1/entities/details", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/details", + path: "/entity-management/v1/entities/details", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/details/:id", + sourceRoute: "/entity-management/v1/entities/details/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/details/:id", + path: "/entity-management/v1/entities/details/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/listByEntityType", + sourceRoute: "/entity-management/v1/entities/listByEntityType", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/listByEntityType", + path: "/entity-management/v1/entities/listByEntityType", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/listByEntityType/:id", + sourceRoute: "/entity-management/v1/entities/listByEntityType/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/listByEntityType/:id", + path: "/entity-management/v1/entities/listByEntityType/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/subEntityList", + sourceRoute: "/entity-management/v1/entities/subEntityList", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/subEntityList", + path: "/entity-management/v1/entities/subEntityList", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/subEntityList/:id", + sourceRoute: "/entity-management/v1/entities/subEntityList/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/subEntityList/:id", + path: "/entity-management/v1/entities/subEntityList/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/listByIds", + sourceRoute: "/entity-management/v1/entities/listByIds", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/listByIds", + path: "/entity-management/v1/entities/listByIds", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation", + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation", + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + sourceRoute: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + path: "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/listByLocationIds", + sourceRoute: "/entity-management/v1/entities/listByLocationIds", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/listByLocationIds", + path: "/entity-management/v1/entities/listByLocationIds", type: "POST" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/relatedEntities", + sourceRoute: "/entity-management/v1/entities/relatedEntities", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/relatedEntities", + path: "/entity-management/v1/entities/relatedEntities", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/relatedEntities/:id", + sourceRoute: "/entity-management/v1/entities/relatedEntities/:id", type: "GET", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/relatedEntities/:id", + path: "/entity-management/v1/entities/relatedEntities/:id", type: "GET" }, service: "entity" }, { - sourceRoute: "/entity/v1/entities/createMappingCsv", + sourceRoute: "/entity-management/v1/entities/createMappingCsv", type: "POST", inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/v1/entities/createMappingCsv", + path: "/entity-management/v1/entities/createMappingCsv", type: "POST" }, service: "entity" From 7d81b95fa6cc2d1c62cb0430d7bf97f91226601a Mon Sep 17 00:00:00 2001 From: vishnu Date: Wed, 30 Apr 2025 18:11:17 +0530 Subject: [PATCH 117/273] entity management config update --- shiksha-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json index c3d58784..020f8a31 100644 --- a/shiksha-survey/package.json +++ b/shiksha-survey/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-survey-observation", - "version": "1.0.2", + "version": "1.0.3", "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", "main": "index.js", "author": "Vishnu", From ca6f034489afc2bb89e1c6c2b64a8f562511a2da Mon Sep 17 00:00:00 2001 From: rakeshSgr Date: Thu, 1 May 2025 11:25:22 +0530 Subject: [PATCH 118/273] shiksha-mentoring package --- shiksha-mentoring/.gitignore | 1 + shiksha-mentoring/LICENSE | 21 + shiksha-mentoring/constants/routes.js | 3104 +++++++++++++++++ .../controllers/customHandler.js | 16 + shiksha-mentoring/controllers/mentoring.js | 258 ++ .../controllers/orchestrationController.js | 22 + shiksha-mentoring/index.js | 49 + shiksha-mentoring/package-lock.json | 732 ++++ shiksha-mentoring/package.json | 18 + shiksha-mentoring/router/index.js | 15 + .../utils/integerToStringConverter.js | 37 + shiksha-mentoring/utils/pathParamSetter.js | 6 + shiksha-mentoring/utils/patternMatcher.js | 16 + shiksha-mentoring/utils/requestParser.js | 21 + shiksha-mentoring/utils/requester.js | 122 + 15 files changed, 4438 insertions(+) create mode 100644 shiksha-mentoring/.gitignore create mode 100644 shiksha-mentoring/LICENSE create mode 100644 shiksha-mentoring/constants/routes.js create mode 100644 shiksha-mentoring/controllers/customHandler.js create mode 100644 shiksha-mentoring/controllers/mentoring.js create mode 100644 shiksha-mentoring/controllers/orchestrationController.js create mode 100644 shiksha-mentoring/index.js create mode 100644 shiksha-mentoring/package-lock.json create mode 100644 shiksha-mentoring/package.json create mode 100644 shiksha-mentoring/router/index.js create mode 100644 shiksha-mentoring/utils/integerToStringConverter.js create mode 100644 shiksha-mentoring/utils/pathParamSetter.js create mode 100644 shiksha-mentoring/utils/patternMatcher.js create mode 100644 shiksha-mentoring/utils/requestParser.js create mode 100644 shiksha-mentoring/utils/requester.js diff --git a/shiksha-mentoring/.gitignore b/shiksha-mentoring/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/shiksha-mentoring/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/shiksha-mentoring/LICENSE b/shiksha-mentoring/LICENSE new file mode 100644 index 00000000..9ac31bcd --- /dev/null +++ b/shiksha-mentoring/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 ShikshaLokam + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/shiksha-mentoring/constants/routes.js b/shiksha-mentoring/constants/routes.js new file mode 100644 index 00000000..4b594d22 --- /dev/null +++ b/shiksha-mentoring/constants/routes.js @@ -0,0 +1,3104 @@ +module.exports = { + routes: [ + { + sourceRoute: '/mentoring/v1/entity/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/read', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/read/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/list', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/list', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/update', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/update', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/update/:id', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/update/:id', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/delete', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/entity/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/form/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/form/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/form/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/form/read', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/form/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/form/read/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/form/update', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/form/update', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/form/update/:id', + type: 'PUT', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/form/update/:id', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/entity-type/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity-type/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity-type/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity-type/read', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity-type/update', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity-type/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity-type/update/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity-type/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/entity-type/delete', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity-type/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/entity-type/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/entity-type/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/details', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/details', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/details/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/details/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/share', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/share', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/share/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/share/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/enroll', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/enroll', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/enroll/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/enroll/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/unEnroll', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/unEnroll', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/unEnroll/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/unEnroll/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/start', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/start', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/start/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/start/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/update', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/feedback', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/feedback', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/feedback/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/feedback/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/updateRecordingUrl', + type: 'PATCH', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/updateRecordingUrl', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/updateRecordingUrl/:id', + type: 'PATCH', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/updateRecordingUrl/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/completed', + type: 'PATCH', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/completed', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/completed/:id', + type: 'PATCH', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/completed/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/completed', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/completed', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/completed/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/completed/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/getRecording', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/getRecording', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/getRecording/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/getRecording/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/sessions', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/sessions', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/joinSession', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/joinSession', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/joinSession/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/joinSession/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/homeFeed', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/homeFeed', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/reports', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/reports', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/profile', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/profile', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/update', + type: 'PUT', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/update', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/getMenteeExtension/', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/getMenteeExtension/', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/deleteMenteeExtension', + type: 'DELETE', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentees/deleteMenteeExtension', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/reports', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/reports', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/profile', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/profile', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/profile/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/profile/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/upcomingSessions', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/upcomingSessions', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/upcomingSessions/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/upcomingSessions/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/share', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/share', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/share/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/share/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/update', + type: 'PUT', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/update', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/getMentorExtension', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/getMentorExtension', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/deleteMentorExtension', + type: 'DELETE', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/deleteMentorExtension', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/feedback/submit', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/feedback/submit', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/feedback/submit/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/feedback/submit/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/feedback/forms', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/feedback/forms', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/feedback/forms/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/feedback/forms/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/questions/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/questions/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/questions/update', + type: 'PUT', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/questions/update', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/questions/update/:id', + type: 'PUT', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/questions/update/:id', + type: 'PUT', + }, + }, + { + sourceRoute: '/mentoring/v1/questions/read', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/questions/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/questions/read/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/questions/read/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/question-set/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/question-set/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/question-set/update', + type: 'PATCH', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/question-set/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/question-set/update/:id', + type: 'PATCH', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/question-set/update/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/question-set/read', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/question-set/read', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/question-set/read/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/question-set/read/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/users/pendingFeedbacks', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/users/pendingFeedbacks', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/users/list', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/users/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/issues/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/issues/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/platform/config', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/platform/config', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/admin/userDelete', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/admin/userDelete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/interface/v1/account/create', + type: 'POST', + inSequence: false, + orchestrated: true, + service: 'mentoring', + targetRoute: { + service: 'mentoring', + path: '/mentoring/v1/profile/create', + type: 'POST', + functionName: 'createProfile', + }, + }, + { + sourceRoute: '/interface/v1/account/update', + type: 'POST', + inSequence: false, + orchestrated: true, + service: 'mentoring', + targetRoute: { + service: 'mentoring', + path: '/mentoring/v1/profile/update/', + type: 'POST', + functionName: 'updateUser', + }, + }, + { + sourceRoute: '/interface/v1/entity-type/read', + type: 'POST', + inSequence: false, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/entity-type/read', + type: 'POST', + functionName: 'entityTypeRead', + }, + }, + { + sourceRoute: '/interface/v1/account/login', + type: 'POST', + inSequence: true, + service: 'user', + orchestrated: true, + targetRoute: { + path: '/user/v1/account/login', + type: 'POST', + functionName: 'loginUser', + }, + }, + { + sourceRoute: '/interface/v1/account/login', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/role-permission-mapping/list', + type: 'POST', + functionName: 'rolePermissions', + }, + }, + { + sourceRoute: '/mentoring/v1/role-permission-mapping/list', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/role-permission-mapping/list', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/inheritEntityType', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/org-admin/inheritEntityType', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/roleChange', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/org-admin/roleChange', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/setOrgPolicies', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/org-admin/setOrgPolicies', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/getOrgPolicies', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/org-admin/getOrgPolicies', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/profile/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/profile/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/cloud-services/getSignedUrl', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/cloud-services/getSignedUrl', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/cloud-services/getDownloadableUrl', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/cloud-services/getDownloadableUrl', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/admin/triggerPeriodicViewRefresh', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/admin/triggerPeriodicViewRefresh', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/admin/triggerViewRebuild', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/admin/triggerViewRebuild', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/admin/triggerPeriodicViewRefreshInternal', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/admin/triggerPeriodicViewRefreshInternal', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/admin/triggerViewRebuildInternal', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/admin/triggerViewRebuildInternal', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/createdSessions', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/createdSessions', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/details', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/details', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentors/details/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/mentors/details/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/notification/template', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template/:id', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/notification/template/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template', + type: 'PATCH', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/notification/template', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/updateOrganization', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/org-admin/updateOrganization', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/updateRelatedOrgs', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/org-admin/updateRelatedOrgs', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/deactivateUpcomingSession', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/org-admin/deactivateUpcomingSession', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/permissions/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/permissions/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/permissions/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/permissions/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/permissions/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/permissions/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/permissions/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/permissions/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/modules/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/modules/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/modules/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/modules/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/modules/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/modules/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/modules/delete/:id', + type: 'DELETE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/modules/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/role-permission-mapping/create/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/role-permission-mapping/create/:role_id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/role-permission-mapping/delete/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/role-permission-mapping/delete/:role_id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/bulkSessionCreate', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/bulkSessionCreate', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/org-admin/uploadSampleCSV', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/org-admin/uploadSampleCSV', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/getSampleCSV', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/mentoring/v1/sessions/getSampleCSV', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/organization/update', + type: 'PATCH', + targetRoute: { + path: '/mentoring/v1/organization/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/organization/eventListener', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/organization/eventListener', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/manage-sessions/createdSessions', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/manage-sessions/createdSessions', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/manage-sessions/downloadSessions', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/manage-sessions/downloadSessions ', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/manage-sessions/downloadSessions', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/manage-sessions/downloadSessions ', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/mentees/list', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/mentees/list ', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/filterList', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/filterList ', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/addMentees', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/sessions/addMentees', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/addMentees/:id', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/sessions/addMentees/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/removeMentees', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/sessions/removeMentees', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/removeMentees/:id', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/sessions/removeMentees/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/enrolledMentees/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/sessions/enrolledMentees/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/enrolledMentees', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/sessions/enrolledMentees', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/sessions/bulkUpdateMentorNames', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/sessions/bulkUpdateMentorNames', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/availability/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/update', + type: 'PATCH', + targetRoute: { + path: '/mentoring/v1/availability/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/update/:id', + type: 'PATCH', + targetRoute: { + path: '/mentoring/v1/availability/update/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/availability/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/delete/:id', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/availability/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/availability/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/read/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/availability/read/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/isAvailable', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/availability/isAvailable', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/isAvailable/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/availability/isAvailable/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/availability/users', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/availability/users', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/default-rule/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/default-rule/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/default-rule/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/default-rule/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/default-rule/read/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/default-rule/read/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/default-rule/update/:id', + type: 'PATCH', + targetRoute: { + path: '/mentoring/v1/default-rule/update/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/default-rule/delete/:id', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/default-rule/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/notification/template', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/notification/template', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/notification/template/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template', + type: 'PATCH', + targetRoute: { + path: '/mentoring/v1/notification/template', + type: 'PATCH', + }, + }, + { + sourceRoute: '/mentoring/v1/notification/template/:id', + type: 'PATCH', + targetRoute: { + path: '/mentoring/v1/notification/template/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/interface/v1/account/create', + type: 'POST', + inSequence: true, + service: 'user', + orchestrated: true, + targetRoute: { + path: '/user/v1/account/create', + type: 'POST', + functionName: 'createUser', + }, + }, + { + sourceRoute: '/interface/v1/account/update', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: true, + targetRoute: { + service: 'user', + path: '/user/v1/user/update', + type: 'POST', + functionName: 'updateUser', + }, + }, + { + sourceRoute: '/interface/user-signup', + type: 'POST', + inSequence: true, + service: 'user', + orchestrated: true, + targetRoute: { + path: '/user/v1/account/create', + type: 'POST', + functionName: 'createUser', + }, + }, + { + sourceRoute: '/interface/v1/entity-type/read', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: true, + targetRoute: { + path: '/user/v1/entity-type/read', + type: 'POST', + functionName: 'entityTypeRead', + }, + }, + { + sourceRoute: '/user/v1/account/login', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/login', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/acceptTermsAndCondition', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/acceptTermsAndCondition', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/account/resetPassword', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/resetPassword', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/generateToken', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/generateToken', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/generateOtp', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/generateOtp', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/logout', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/logout', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/list', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/list', + type: 'POST', + functionName: 'accountsList', + }, + }, + { + sourceRoute: '/user/v1/account/registrationOtp', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/registrationOtp', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/read/:id', + type: 'GET', + functionName: 'readUser', + }, + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/read', + type: 'GET', + functionName: 'readUser', + }, + }, + { + sourceRoute: '/user/v1/user/update', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/user/setLanguagePreference', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/setLanguagePreference', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/user/share', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/share', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/user/share/:id', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/share/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/user-role/list', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user-role/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/user-role/default', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user-role/default', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/user-role/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user-role/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/user-role/update/:id', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user-role/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/user-role/delete/:id', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user-role/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/form/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/form/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/form/read', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/form/read', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/form/read/:id', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/form/read/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/form/update', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/form/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/cloud-services/file/getSignedUrl', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/cloud-services/file/getSignedUrl', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/cloud-services/file/getDownloadableUrl', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/cloud-services/file/getDownloadableUrl', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/admin/deleteUser', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/deleteUser', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/admin/deleteUser/:id', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/deleteUser/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/admin/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/admin/login', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/login', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/organization/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/organization/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/organization/update', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/organization/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/organization/update/:id', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/organization/update/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/organization/list', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/organization/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/entity-type/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity-type/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/entity-type/update', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity-type/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/entity-type/update/:id', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity-type/update/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/entity-type/read', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity-type/read', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/entity-type/delete', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity-type/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/entity-type/delete/:id', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity-type/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/entity/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/entity/update', + type: 'PATCH', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity/update', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/entity/update/:id', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/entity/delete/:id', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/entity/read', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity/read', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/entity/list', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/entity/list', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/inheritEntityType', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/inheritEntityType', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/organization/read', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/organization/read', + type: 'GET', + functionName: 'readOrganization', + }, + }, + { + sourceRoute: '/user/v1/admin/addOrgAdmin', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/admin/addOrgAdmin', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/bulkUserCreate', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/bulkUserCreate', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/getBulkInvitesFilesList', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/getBulkInvitesFilesList', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/org-admin/getRequestDetails/:id', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/getRequestDetails/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/org-admin/deactivateUser', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/deactivateUser', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/getRequests', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/getRequests', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/updateRequestStatus', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/org-admin/updateRequestStatus', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/organization/requestOrgRole', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/organization/requestOrgRole', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/admin/deactivateOrg/:id', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/admin/deactivateOrg/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/notification/create', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/notification/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/notification/update/:id', + type: 'PATCH', + service: 'user', + targetRoute: { + path: '/user/v1/notification/update/:id', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/notification/read/:id', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/notification/read/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/notification/read', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/notification/read', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/cloud-services/file/getSampleCSV', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/cloud-services/file/getSampleCSV', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/notification/template', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/notification/template', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/notification/template/:id', + type: 'GET', + service: 'user', + targetRoute: { + path: '/user/v1/notification/template/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/notification/template', + type: 'PATCH', + service: 'user', + targetRoute: { + path: '/user/v1/notification/template', + type: 'PATCH', + }, + }, + { + sourceRoute: '/user/v1/account/search', + type: 'POST', + service: 'user', + targetRoute: { + path: '/user/v1/account/search', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/permissions/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/permissions/delete/:id', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/permissions/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/modules/create', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/modules/update/:id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/update/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/modules/list', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/list', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/modules/delete/:id', + type: 'DELETE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/modules/delete/:id', + type: 'DELETE', + }, + }, + { + sourceRoute: '/user/v1/role-permission-mapping/delete/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/role-permission-mapping/delete/:role_id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/role-permission-mapping/create/:role_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/role-permission-mapping/create/:role_id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/role-permission-mapping/list', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/role-permission-mapping/list', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/organization/addRelatedOrg/:org_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/organization/addRelatedOrg/:org_id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/organization/removeRelatedOrg/:org_id', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/organization/removeRelatedOrg/:org_id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/changePassword', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/changePassword', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/account/validatingEmailIds', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/validatingEmailIds', + type: 'POST', + functionName: 'validateEmails', + }, + }, + { + sourceRoute: '/user/v1/account/sessions', + type: 'GET', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/sessions', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/account/validateUserSession', + type: 'POST', + priority: 'MUST_HAVE', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/validateUserSession', + type: 'POST', + }, + }, + { + sourceRoute: '/interface/v2/account/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v2/account/create', + type: 'POST', + }, + }, + + { + sourceRoute: '/user/v1/account/create', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/create', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/updateUser/:id', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/org-admin/updateUser/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/org-admin/updateUser', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/org-admin/updateUser', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/user/read', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/read', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/user/read/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/account/searchByEmailIds', + type: 'POST', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/account/searchByEmailIds', + type: 'POST', + }, + }, + { + sourceRoute: '/user/v1/admin/triggerViewRebuild', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/triggerViewRebuild', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/admin/triggerPeriodicViewRefresh', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/triggerPeriodicViewRefresh', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/admin/triggerPeriodicViewRefreshInternal', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/triggerPeriodicViewRefreshInternal', + type: 'GET', + }, + }, + { + sourceRoute: '/user/v1/admin/triggerViewRebuildInternal', + type: 'GET', + inSequence: false, + service: 'user', + orchestrated: false, + targetRoute: { + path: '/user/v1/admin/triggerViewRebuildInternal', + type: 'GET', + }, + }, + { + sourceRoute: '/scheduler/jobs/create', + type: 'POST', + service: 'scheduler', + targetRoute: { + path: '/scheduler/jobs/create', + type: 'POST', + }, + }, + { + sourceRoute: '/scheduler/jobs/updateDelay', + type: 'POST', + service: 'scheduler', + targetRoute: { + path: '/scheduler/jobs/updateDelay', + type: 'POST', + }, + }, + { + sourceRoute: '/scheduler/jobs/remove', + type: 'POST', + service: 'scheduler', + targetRoute: { + path: '/scheduler/jobs/remove', + type: 'POST', + }, + }, + { + sourceRoute: '/scheduler/jobs/list', + type: 'GET', + service: 'scheduler', + targetRoute: { + path: '/scheduler/jobs/list', + type: 'GET', + }, + }, + { + sourceRoute: '/scheduler/jobs/purge', + type: 'POST', + service: 'scheduler', + targetRoute: { + path: '/scheduler/jobs/purge', + type: 'POST', + }, + }, + { + sourceRoute: '/notification/v1/email/send', + type: 'POST', + service: 'notification', + targetRoute: { + path: '/notification/v1/email/send', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/connections/initiate', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/connections/initiate', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/connections/pending', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/connections/pending', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/connections/accept', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/connections/accept', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/connections/reject', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/connections/reject', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/connections/getInfo', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/connections/getInfo', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/connections/list', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/connections/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/externalIdMapping', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/profile/externalIdMapping', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/getCommunicationToken', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/getCommunicationToken', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/logout', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/profile/logout', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/details', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/details', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/profile/details/:id', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/profile/details/:id', + type: 'GET', + }, + }, + { + sourceRoute: '/interface/v1/mentors/details/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/mentors/details/:id', + type: 'POST', + functionName: 'mentorDetails', + }, + }, + { + sourceRoute: '/interface/v1/profile/read', + type: 'GET', + inSequence: true, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/profile/read', + type: 'GET', + functionName: 'mentoringProfile', + }, + }, + { + sourceRoute: '/interface/v1/mentors/details/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'user', + targetRoute: { + path: '/user/v1/user/read', + type: 'GET', + functionName: 'getUserDetailsFromExternal', + }, + }, + { + sourceRoute: '/interface/v1/profile/read', + type: 'GET', + inSequence: true, + orchestrated: true, + service: 'user', + targetRoute: { + path: '/user/v1/user/read', + type: 'GET', + functionName: 'userDetails', + }, + }, + { + sourceRoute: '/interface/v1/profile/details/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/mentors/details/:id', + type: 'POST', + functionName: 'mentorDetails', + }, + }, + { + sourceRoute: '/interface/v1/profile/details/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/mentors/details/:id', + type: 'POST', + functionName: 'mentorDetails', + }, + }, + { + sourceRoute: '/interface/v1/profile/get/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'mentoring', + targetRoute: { + path: '/mentoring/v1/profile/details/:id', + type: 'POST', + functionName: 'mentorDetails', + }, + }, + { + sourceRoute: '/interface/v1/profile/get/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + service: 'user', + targetRoute: { + path: '/user/v1/user/read', + type: 'POST', + functionName: 'getUserDetailsFromExternal', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/reportData', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/reports/reportData ', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/reports/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/reports/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/reports/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/reports/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/reports/filterList', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/reports/filterList ', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-type/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/report-type/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-type/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-type/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/report-type/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-mapping/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/report-mapping/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-mapping/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-mapping/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/report-mapping/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-queries/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/report-queries/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/report-queries/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/report-queries/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/report-queries/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extension/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/role-extension/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extension/read', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/role-extension/read', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extension/update', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/role-extension/update', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/role-extensions/delete', + type: 'DELETE', + targetRoute: { + path: '/mentoring/v1/role-extension/delete', + type: 'DELETE', + }, + }, + { + sourceRoute: '/mentoring/v1/requestSessions/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/requestSessions/create', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/requestSessions/list', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/requestSessions/list', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/requestSessions/getDetails', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/requestSessions/getDetails', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/requestSessions/userAvailability', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/requestSessions/userAvailability', + type: 'GET', + }, + }, + { + sourceRoute: '/mentoring/v1/requestSessions/accept', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/requestSessions/accept', + type: 'POST', + }, + }, + { + sourceRoute: '/mentoring/v1/requestSessions/reject', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/requestSessions/reject', + type: 'POST', + }, + }, + { + "sourceRoute": "/mentoring/v1/org-admin/themeDetails", + "type": "GET", + targetRoute: { + path: '/mentoring/v1/org-admin/themeDetails', + type: 'GET' + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateTheme", + "type": "POST", + targetRoute: { + path: '/mentoring/v1/org-admin/updateTheme', + type: 'POST' + } + } + ], +} diff --git a/shiksha-mentoring/controllers/customHandler.js b/shiksha-mentoring/controllers/customHandler.js new file mode 100644 index 00000000..441b378a --- /dev/null +++ b/shiksha-mentoring/controllers/customHandler.js @@ -0,0 +1,16 @@ +const routesConfig = require('../constants/routes') +const mentorController = require('./mentoring') + +const customHandler = async (req, res) => { + const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute) + + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await mentorController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig) +} + +const customHandlerController = { + customHandler, +} +module.exports = customHandlerController \ No newline at end of file diff --git a/shiksha-mentoring/controllers/mentoring.js b/shiksha-mentoring/controllers/mentoring.js new file mode 100644 index 00000000..35192307 --- /dev/null +++ b/shiksha-mentoring/controllers/mentoring.js @@ -0,0 +1,258 @@ +const requesters = require('../utils/requester') +const routeConfigs = require('../constants/routes') +const requestParser = require('../utils/requestParser') +const {convertIdsToString} = require('../utils/integerToStringConverter') + + +const createProfile = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + req.body.skipValidation = true + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body, { + 'X-auth-token': `bearer ${responses.user.result.access_token}`, + }) +} +const updateUser = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + //const filteredRequestBody = requestParser.transformUpdateUserBody(req.body) + console.log(req.baseUrl, selectedConfig.targetRoute.path, req.headers, req.body, 'mentoring request') + return await requesters.patch(req.baseUrl, selectedConfig.targetRoute.path, req.body, req.headers) +} + +const entityTypeRead = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) +} + +const rolePermissions = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + console.log("selected config",selectedConfig); + + console.log("selected req.baseUrl",req.baseUrl); + + console.log("selected req.responses",JSON.stringify(responses)); + + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path,req.body,{ + 'X-auth-token': `bearer ${responses.user.result.access_token}`, + }) +} + +const createUser = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body,{ + 'device-info': req.headers['device-info'], + }) +} + + +const loginUser = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + + let data = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body,{ + 'captcha-token': req.headers['captcha-token'], + 'device-info': req.headers['device-info'], + }) + return data +} + +const readOrganization = async (req, res, selectedConfig) => { + try { + const parameterisedRoute = req.query.organisation_code ? selectedConfig.targetRoute.path + `?organisation_code=${req.query.organisation_code}` : selectedConfig.targetRoute.path + `?organisation_id=${req.query.organisation_id}` + let response = await requesters.get(req.baseUrl, parameterisedRoute , { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type':'application/json' + }) + response.result = convertIdsToString(response.result) + return res.json(response) + } catch (error) { + console.error('Error fetching organization details:', error) + return res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const readUser = async (req, res, selectedConfig) => { + try { + const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; + let headers + + if (req.params.id) { + headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + } else { + headers = { + 'X-auth-token': req.headers['x-auth-token'], + 'Content-Type': 'application/json', + } + } + + let response = await requesters.get(req.baseUrl, parameterisedRoute, headers) + + // Extract only the relevant data + response.result = convertIdsToString(response.result) + return res.json(response) + } catch (error) { + console.error('Error fetching user details:', error); + return res.status(500).json({ error: 'Internal Server Error' }) + } + }; + + + const accountsList = async (req, res, selectedConfig) => { + try { + const userIds = req.body.userIds // Extract userIds from the request body + const excludeDeletedRecords = req.query.exclude_deleted_records === 'true' + + const parameterisedRoute = excludeDeletedRecords + ? `${selectedConfig.targetRoute.path}?exclude_deleted_records=true` + : selectedConfig.targetRoute.path + + const headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + + const requestBody = { userIds } // Pass the request body + const accountsListResponse = await requesters.get(req.baseUrl, parameterisedRoute, headers, requestBody) + + accountsListResponse.result = await convertIdsToString(accountsListResponse.result) + + return res.json(accountsListResponse) + } catch (error) { + console.error('Error fetching list of user details:', error); + return res.status(500).json({ error: 'Internal Server Error' }); + } +} + + +const validateEmails = async (req, res , selectedConfig) => { + try{ + const emailIds = req.body.emailIds + + const headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + + const requestBody = { emailIds } // Pass the request body + + const userListResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, requestBody, headers) + userListResponse.result = await convertIdsToString(userListResponse.result) + return res.json(userListResponse) + } catch (error) { + console.error('Error fetching user details by email :', error) + return res.status(500).json({ error: 'Internal Server Error' }) + } +} +const mentorDetails = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path; + let headers + + if (req.params.id) { + headers = { + 'Content-Type': 'application/json', + 'X-auth-token': req.headers['x-auth-token'], + } + } + + console.log("response ============ headers ",headers); + + let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) + return response + +} + +const mentoringProfile = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + const parameterisedRoute = selectedConfig.targetRoute.path; + let headers + + headers = { + 'Content-Type': 'application/json', + 'X-auth-token': req.headers['x-auth-token'], + } + + console.error("------------------mentoringProfile ----------") + + let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) + console.error("------------------response in mentoring profile ----------",response) + return response + +} +const getUserDetailsFromExternal = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + let parameterisedRoute = selectedConfig.targetRoute.path; + + if(req.params.id){ + parameterisedRoute = parameterisedRoute+'/'+req.params.id; + } + let headers = { + 'Content-Type': 'application/json', + 'X-auth-token': req.headers['x-auth-token'], + } + + console.log("parameterisedRoute ---------------",parameterisedRoute); + + + let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) + return response + +} + +const userDetails = async (req, res, responses) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + const parameterisedRoute = selectedConfig.targetRoute.path; + + console.error("============== cllaing user details") + let headers + if (req.params.id) { + headers = { + 'internal_access_token': req.headers['internal_access_token'], + 'Content-Type': 'application/json', + } + } else { + headers = { + 'Content-Type': 'application/json', + 'X-auth-token': req.headers['x-auth-token'], + } + } + console.log("parameterisedRoute API =========",parameterisedRoute); + console.error(" ----------- parameterisedRoute API =========",parameterisedRoute); + + + let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) + console.log(req.baseUrl,"parameterisedRoute API =========",response); + return response + +} + +mentoringController = { + createProfile, + updateUser, + entityTypeRead, + rolePermissions, + createUser, + updateUser, + entityTypeRead, + loginUser, + readOrganization, + readUser, + accountsList, + validateEmails, + mentorDetails, + mentoringProfile, + userDetails, + getUserDetailsFromExternal +} + +module.exports = mentoringController diff --git a/shiksha-mentoring/controllers/orchestrationController.js b/shiksha-mentoring/controllers/orchestrationController.js new file mode 100644 index 00000000..fa19a997 --- /dev/null +++ b/shiksha-mentoring/controllers/orchestrationController.js @@ -0,0 +1,22 @@ +const routesConfig = require('../constants/routes') +const mentoringController = require('../controllers/mentoring') +const orchestrationHandler = async (req, res, responses) => { + + console.log(req.service,req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses) + console.log(req.body) + + const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + + + console.log(" selectedRouteConfig ---------- ",selectedRouteConfig); + + if(selectedRouteConfig && selectedRouteConfig.service){ + req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + return await mentoringController[selectedRouteConfig.targetRoute.functionName](req, res, responses) +} + +const orchestrationController = { + orchestrationHandler, +} +module.exports = orchestrationController diff --git a/shiksha-mentoring/index.js b/shiksha-mentoring/index.js new file mode 100644 index 00000000..2796c86f --- /dev/null +++ b/shiksha-mentoring/index.js @@ -0,0 +1,49 @@ +const express = require('express') +const routes = require('./constants/routes') +const packageRouter = require('./router') + +const getDependencies = () => { + return ['kafka', 'kafka-connect', 'redis'] +} + +const getPackageMeta = () => { + return { + basePackageName: 'mentoring', + packageName: 'elevate-mentoring', + } +} + +const createPackage = (options) => { + const { kafkaClient, redisClient } = options + + console.log('Package 1 Called') + + const sendNotification = (message) => { + kafkaClient.send(message) + } + + const cacheSave = (key, value) => { + redisClient.cacheIt(key, value) + } + + const router = express.Router() + router.get('/', (req, res) => { + res.send('Hello, world! From package1') + sendNotification('SENDING NOTIFICATION FROM PACKAGE 1 CONTROLLER') + cacheSave('ALPHA KEY', 'ALPHA ') + }) + + return { + sendNotification, + cacheSave, + router, + } +} + +module.exports = { + dependencies: getDependencies(), + routes, + createPackage, + packageMeta: getPackageMeta(), + packageRouter, +} diff --git a/shiksha-mentoring/package-lock.json b/shiksha-mentoring/package-lock.json new file mode 100644 index 00000000..556d4be0 --- /dev/null +++ b/shiksha-mentoring/package-lock.json @@ -0,0 +1,732 @@ +{ + "name": "elevate-mentoring", + "version": "1.1.95257", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "elevate-mentoring", + "version": "1.1.95257", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } +} diff --git a/shiksha-mentoring/package.json b/shiksha-mentoring/package.json new file mode 100644 index 00000000..03ddfc39 --- /dev/null +++ b/shiksha-mentoring/package.json @@ -0,0 +1,18 @@ +{ + "name": "shiksha-mentoring", + "version": "1.0.0", + "description": "Npm package for shiksha-Mentoring service integration with Interface service. ", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Joffin Joy", + "license": "ISC", + "dependencies": { + "axios": "^1.4.0", + "express": "^4.18.2", + "lodash": "^4.17.21", + "node-fetch": "^2.7.0", + "path-to-regexp": "^6.2.1" + } +} diff --git a/shiksha-mentoring/router/index.js b/shiksha-mentoring/router/index.js new file mode 100644 index 00000000..c2f4bc55 --- /dev/null +++ b/shiksha-mentoring/router/index.js @@ -0,0 +1,15 @@ +const { passThroughRequester } = require('../utils/requester') +const { orchestrationHandler } = require('../controllers/orchestrationController') + +const { customHandler } = require('../controllers/customHandler') +const packageRouter = async (req, res, responses) => { + let response + if (req.orchestrated) response = await orchestrationHandler(req, res, responses) + else if (req.requiresCustomHandling) { + response = await customHandler(req, res) + } else response = await passThroughRequester(req, res) + return response +} + + +module.exports = packageRouter diff --git a/shiksha-mentoring/utils/integerToStringConverter.js b/shiksha-mentoring/utils/integerToStringConverter.js new file mode 100644 index 00000000..6d6746a3 --- /dev/null +++ b/shiksha-mentoring/utils/integerToStringConverter.js @@ -0,0 +1,37 @@ +const convertIdsToString = (obj) => { + // Check if the input is an array of integers + if (Array.isArray(obj) && obj.every(item => typeof item === 'number')) { + return obj.map(item => item.toString()) + } + + // If not an array or not all elements are numbers, proceed with the existing logic + if (typeof obj !== 'object' || obj === null) { + return obj + } + + if (Array.isArray(obj)) { + return obj.map(convertIdsToString) + } + + const relevantKeys = ['id', 'organization_id', 'related_orgs'] + const hasRelevantKeys = relevantKeys.some(key => key in obj) + + if (!hasRelevantKeys) { + return obj + } + + return Object.keys(obj).reduce((result, key) => { + if (relevantKeys.includes(key)) { + if (key === 'related_orgs' && Array.isArray(obj[key])) { + result[key] = obj[key].map(item => typeof item === 'number' ? item.toString() : item) + } else { + result[key] = typeof obj[key] === 'number' ? obj[key].toString() : obj[key] + } + } else { + result[key] = convertIdsToString(obj[key]) + } + return result + }, {}) + }; + + exports.convertIdsToString = convertIdsToString \ No newline at end of file diff --git a/shiksha-mentoring/utils/pathParamSetter.js b/shiksha-mentoring/utils/pathParamSetter.js new file mode 100644 index 00000000..130b1fe5 --- /dev/null +++ b/shiksha-mentoring/utils/pathParamSetter.js @@ -0,0 +1,6 @@ +exports.pathParamSetter = (targetPath, params) => { + return targetPath.replace(/:\w+/g, (match) => { + const fieldName = match.substring(1) + return params[fieldName] || match + }) +} diff --git a/shiksha-mentoring/utils/patternMatcher.js b/shiksha-mentoring/utils/patternMatcher.js new file mode 100644 index 00000000..18cd4288 --- /dev/null +++ b/shiksha-mentoring/utils/patternMatcher.js @@ -0,0 +1,16 @@ +exports.matchPathsAndExtractParams = (pattern, url) => { + const paramNames = [] + const regexPattern = new RegExp( + pattern.replace(/:(\w+)/g, (_, paramName) => { + paramNames.push(paramName) + return '([a-zA-Z0-9]+)' + }) + ) + const matchResult = url.match(regexPattern) + if (!matchResult) return false + const params = {} + for (let i = 0; i < paramNames.length; i++) { + params[paramNames[i]] = matchResult[i + 1] + } + return params +} diff --git a/shiksha-mentoring/utils/requestParser.js b/shiksha-mentoring/utils/requestParser.js new file mode 100644 index 00000000..ef454b41 --- /dev/null +++ b/shiksha-mentoring/utils/requestParser.js @@ -0,0 +1,21 @@ +const _ = require('lodash') + +exports.transformUpdateUserBody = (requestBody) => { + const allowedKeys = [ + 'designation', + 'area_of_expertise', + 'education_qualification', + 'rating', + 'user_type', + 'meta', + 'stats', + 'tags', + 'configs', + 'visibility', + 'organisation_ids', + 'external_session_visibility', + 'external_mentor_visibility', + ] + + return _.pick(requestBody, allowedKeys) +} diff --git a/shiksha-mentoring/utils/requester.js b/shiksha-mentoring/utils/requester.js new file mode 100644 index 00000000..934d3aae --- /dev/null +++ b/shiksha-mentoring/utils/requester.js @@ -0,0 +1,122 @@ +const http = require('http') +const https = require('https') +const { matchPathsAndExtractParams } = require('../utils/patternMatcher') +const routesConfig = require('../constants/routes') +const { pathParamSetter } = require('../utils/pathParamSetter') +const axios = require('axios') +const fetch = require('node-fetch') + +const handleInterfaceError = (res, err) => { + console.log('Error: ', err) + res.writeHead(500, { 'Content-Type': 'text/plain' }) + res.end('Interface Server Error') +} + +const passThroughRequester = async (req, res) => { + try { + const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' + const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) + const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } + const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) + const targetRoute = pathParamSetter(route.targetRoute.path, params) + const parsedUrl = new URL(targetRoute, req.baseUrl) + const options = { + method: req.method, + headers: req.headers, + hostname: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.pathname + sourceUrl.search, + } + console.log({ + sourceBaseUrl, + sourceUrl, + route, + params, + targetRoute, + parsedUrl, + options, + }) + const proxyReq = (parsedUrl.protocol === 'https:' ? https : http).request(options, (proxyRes) => { + res.writeHead(proxyRes.statusCode, proxyRes.headers) + proxyRes.pipe(res, { end: true }) + }) + proxyReq.on('error', (err) => { + handleInterfaceError(res, err) + }) + req.pipe(proxyReq, { end: true }) + } catch (err) { + console.log() + handleInterfaceError(res, err) + } +} + +const post = (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + return axios + .post(url, requestBody, { headers }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) + } catch (err) { + console.log(err) + throw err + } +} + +const patch = async (baseUrl, route, requestBody, headers) => { + try { + const url = baseUrl + route + return axios + .patch(url, requestBody, { + headers: { + 'X-auth-token': headers['x-auth-token'], + 'content-type': 'application/json', + }, + }) + .then((response) => response.data) + .catch((error) => { + if (error.response) { + return error.response + } + return error + }) + } catch (error) { + console.error(error) + throw error // Re-throw the error to be caught by the caller + } +} +const get = (baseUrl, route, headers, requestBody = {}) => { + const url = baseUrl + route + const options = { + headers, + data: requestBody + }; + + return axios + .get(url, options) // Use POST to send body data + .then((response) => response.data) + .catch((error) => { + console.error('Error fetching data:', error) + if (error.response) { + return error.response + } + return error + }) +} +const requesters = { + passThroughRequester, + post, + patch, + get +} + +module.exports = requesters From 2c7170a784a2e26d4ae90b0980378e8a1f395186 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 1 May 2025 13:02:09 +0530 Subject: [PATCH 119/273] profile read change shiksha user --- shiksha-project/constants/routes.js | 18 ++++++++++-------- shiksha-project/controllers/project.js | 25 +++++++------------------ 2 files changed, 17 insertions(+), 26 deletions(-) diff --git a/shiksha-project/constants/routes.js b/shiksha-project/constants/routes.js index a25019ec..7d8d8000 100644 --- a/shiksha-project/constants/routes.js +++ b/shiksha-project/constants/routes.js @@ -319,16 +319,18 @@ module.exports = { }, service: "project" }, + { - sourceRoute: "/project/v1/profile/read", - type: "GET", + sourceRoute: '/project/v1/profile/read', + type: 'GET', inSequence: false, - orchestrated: false, + orchestrated: true, targetRoute: { - path: "/project/v1/profile/read", - type: "GET" + path: '/user/v1/profile', + type: 'GET', + functionName: "profileRead" }, - service: "project" + service: "user" }, { sourceRoute: "/interface/v1/userProjects/list", @@ -1502,7 +1504,7 @@ module.exports = { inSequence: false, orchestrated: true, targetRoute: { - path: '/interface/v1/user/list', + path: '/user/v1/profile', type: 'GET', functionName: "profileRead" }, @@ -1514,7 +1516,7 @@ module.exports = { inSequence: false, orchestrated: true, targetRoute: { - path: '/user/v1/list', + path: '/user/v1/profile', type: 'GET', functionName: "profileRead" }, diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 21cd45d6..41e5629e 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -233,30 +233,19 @@ const profileRead = async (req, res, selectedConfig) => { const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) let targetRoute = pathParamSetter(targetedRoutePath, params) - // Prepare the body - let requestBody = req.body; - - // If params exist and have 'id', override the request body with filters - if (params && params.id) { - requestBody = { - filters: { - userId: params.id - } - }; - } - - JSON.stringify(requestBody) + // await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) + // https://shiksha-dev-interface.tekdinext.com/interface/v1/user/profile // Fetch user profile details - let userProfileData = await requesters.post(req.baseUrl, targetRoute, requestBody, { + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { "Authorization": `Bearer ${req.headers["x-auth-token"]}`, "Content-Type" : "application/json" - }) - + },{}) + console.log("userProfileData",JSON.stringify(userProfileData)) // confirm success response if (userProfileData.responseCode === 200) { - userProfileData["result"] = userProfileData.result.getUserDetails[0] + userProfileData["result"] = userProfileData.result.userData userProfileData.result = await transformUserProfileData(userProfileData.result) // generate name for EP @@ -333,7 +322,7 @@ const readOrganization = async (req, res, selectedConfig) => { /** * This function will modify the user profie data coming from shiksha user - * @param {Thiis } userProfileData + * @param { } userProfileData * @returns */ From 8d9d32e32aade1fac68693edf2cf5478b15d7eee Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 1 May 2025 13:04:33 +0530 Subject: [PATCH 120/273] siksha-project version patch --- shiksha-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-project/package.json b/shiksha-project/package.json index f09f0d37..82dcb652 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.5", + "version": "1.0.6", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From 59dedf3abf2ef62021f7dea28d48911a6ac33f4f Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 1 May 2025 14:07:26 +0530 Subject: [PATCH 121/273] debug --- shiksha-project/controllers/project.js | 4 ++-- shiksha-project/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 41e5629e..818f516c 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -233,7 +233,7 @@ const profileRead = async (req, res, selectedConfig) => { const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) let targetRoute = pathParamSetter(targetedRoutePath, params) - + console.log("################################ : ",req.baseUrl,targetRoute) // await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) // https://shiksha-dev-interface.tekdinext.com/interface/v1/user/profile // Fetch user profile details @@ -241,7 +241,7 @@ const profileRead = async (req, res, selectedConfig) => { "Authorization": `Bearer ${req.headers["x-auth-token"]}`, "Content-Type" : "application/json" },{}) - console.log("userProfileData",JSON.stringify(userProfileData)) + console.log("userProfileData###############################@@",userProfileData) // confirm success response if (userProfileData.responseCode === 200) { diff --git a/shiksha-project/package.json b/shiksha-project/package.json index 82dcb652..9008665c 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.6", + "version": "1.0.7", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From 9d31a2911e0bda57c6a7909392bf72db0e76e618 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 1 May 2025 14:21:18 +0530 Subject: [PATCH 122/273] debug --- shiksha-project/controllers/project.js | 4 +++- shiksha-project/package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 818f516c..57d172c7 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -251,6 +251,8 @@ const profileRead = async (req, res, selectedConfig) => { // generate name for EP userProfileData.result["name"] = userProfileData.result.username userProfileData.responseCode = "OK" + userProfileData.status = 200 + console.log("userProfileData###############################@@",userProfileData) res.json(userProfileData) } else { @@ -306,7 +308,7 @@ const readOrganization = async (req, res, selectedConfig) => { }, responseCode : response.responseCode // Including response code from API response } - + console.log("responseData",responseData) // Sending the final response to the client return res.json(responseData) diff --git a/shiksha-project/package.json b/shiksha-project/package.json index 9008665c..f0e8153c 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.7", + "version": "1.0.8", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From 3baf85930c67c4013d27c3f02ab4b34f96d8b7b6 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 1 May 2025 15:14:37 +0530 Subject: [PATCH 123/273] profile read related api changes for shiksha --- shiksha-project/controllers/project.js | 5 ++--- shiksha-project/package.json | 2 +- shiksha-survey/constants/routes.js | 9 +++++---- shiksha-survey/controllers/survey.js | 25 ++++++++----------------- shiksha-survey/package.json | 2 +- 5 files changed, 17 insertions(+), 26 deletions(-) diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 57d172c7..8be6744c 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -233,7 +233,7 @@ const profileRead = async (req, res, selectedConfig) => { const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) let targetRoute = pathParamSetter(targetedRoutePath, params) - console.log("################################ : ",req.baseUrl,targetRoute) + // await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) // https://shiksha-dev-interface.tekdinext.com/interface/v1/user/profile // Fetch user profile details @@ -241,7 +241,7 @@ const profileRead = async (req, res, selectedConfig) => { "Authorization": `Bearer ${req.headers["x-auth-token"]}`, "Content-Type" : "application/json" },{}) - console.log("userProfileData###############################@@",userProfileData) + // confirm success response if (userProfileData.responseCode === 200) { @@ -252,7 +252,6 @@ const profileRead = async (req, res, selectedConfig) => { userProfileData.result["name"] = userProfileData.result.username userProfileData.responseCode = "OK" userProfileData.status = 200 - console.log("userProfileData###############################@@",userProfileData) res.json(userProfileData) } else { diff --git a/shiksha-project/package.json b/shiksha-project/package.json index f0e8153c..348cee88 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.8", + "version": "1.0.9", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 2d201ddf..cef08199 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -1269,12 +1269,13 @@ module.exports = { sourceRoute: '/survey/v1/profile/read', type: 'GET', inSequence: false, - orchestrated: false, + orchestrated: true, targetRoute: { - path: '/survey/v1/profile/read', - type: 'GET' + path: '/user/v1/profile', + type: 'GET', + functionName: "profileRead" }, - service:"survey" + service:"user" }, { sourceRoute: '/survey/v1/configurations/read', diff --git a/shiksha-survey/controllers/survey.js b/shiksha-survey/controllers/survey.js index 4168d545..a6616649 100644 --- a/shiksha-survey/controllers/survey.js +++ b/shiksha-survey/controllers/survey.js @@ -290,35 +290,25 @@ const profileRead = async (req, res, selectedConfig) => { const params = matchPathsAndExtractParams(selectedConfig.sourceRoute, req.originalUrl) let targetRoute = pathParamSetter(targetedRoutePath, params) - // Prepare the body - let requestBody = req.body; - - // If params exist and have 'id', override the request body with filters - if (params && params.id) { - requestBody = { - filters: { - userId: params.id - } - }; - } - - JSON.stringify(requestBody) + // await requesters.get(req.baseUrl, parameterisedRoute,headers,{}) + // https://shiksha-dev-interface.tekdinext.com/interface/v1/user/profile // Fetch user profile details - let userProfileData = await requesters.post(req.baseUrl, targetRoute, requestBody, { + let userProfileData = await requesters.get(req.baseUrl, targetRoute, { "Authorization": `Bearer ${req.headers["x-auth-token"]}`, "Content-Type" : "application/json" - }) - + },{}) + // confirm success response if (userProfileData.responseCode === 200) { - userProfileData["result"] = userProfileData.result.getUserDetails[0] + userProfileData["result"] = userProfileData.result.userData userProfileData.result = await transformUserProfileData(userProfileData.result) // generate name for EP userProfileData.result["name"] = userProfileData.result.username userProfileData.responseCode = "OK" + userProfileData.status = 200 res.json(userProfileData) } else { @@ -338,6 +328,7 @@ const profileRead = async (req, res, selectedConfig) => { } } + const readOrganization = async (req, res, selectedConfig) => { // Constructing the request body to fetch organization details const body = { diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json index 020f8a31..63afc5f1 100644 --- a/shiksha-survey/package.json +++ b/shiksha-survey/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-survey-observation", - "version": "1.0.3", + "version": "1.0.4", "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", "main": "index.js", "author": "Vishnu", From 1fd6ed06851d19f6adf0bcfad9f3c98ff9ac6e1d Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Fri, 2 May 2025 12:50:54 +0530 Subject: [PATCH 124/273] sunbird-self-creation-portal version patch --- sunbird-self-creation-portal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sunbird-self-creation-portal/package.json b/sunbird-self-creation-portal/package.json index fb04f256..83490c28 100644 --- a/sunbird-self-creation-portal/package.json +++ b/sunbird-self-creation-portal/package.json @@ -1,6 +1,6 @@ { "name": "sunbird-self-creation-portal", - "version": "1.0.4", + "version": "1.0.5", "description": "Sunbird Self Creation Portal Package", "main": "index.js", "scripts": { From 4abc5057a835c813d5e403e7d83e5326e754624f Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 2 May 2025 14:37:47 +0530 Subject: [PATCH 125/273] shiksha project org read custom handling --- shiksha-project/constants/routes.js | 2 +- shiksha-project/controllers/project.js | 55 ++++++++++++-------------- 2 files changed, 26 insertions(+), 31 deletions(-) diff --git a/shiksha-project/constants/routes.js b/shiksha-project/constants/routes.js index 7d8d8000..2e50e946 100644 --- a/shiksha-project/constants/routes.js +++ b/shiksha-project/constants/routes.js @@ -1936,7 +1936,7 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: '/api/org/v1/read', + path: '/user/v1/tenant/read', type: 'POST', functionName: 'readOrganization', }, diff --git a/shiksha-project/controllers/project.js b/shiksha-project/controllers/project.js index 8be6744c..411d6b5a 100644 --- a/shiksha-project/controllers/project.js +++ b/shiksha-project/controllers/project.js @@ -272,44 +272,39 @@ const profileRead = async (req, res, selectedConfig) => { } const readOrganization = async (req, res, selectedConfig) => { - // Constructing the request body to fetch organization details - const body = { - request: { - // Extracting organisation ID or code from query parameters - organisationId: req.query.organisation_id || req.query.organisation_code, - }, - } - try { + const tenantIdentifier = req.query.organisation_id || req.query.organisation_code // If the selected API config has a defined service, set the base URL dynamically if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } - // Sending a POST request to the target service API - const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { - 'device-info': req.headers['device-info'], // Passing device info from request headers - 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables - }) - - // Logging response in debug mode for troubleshooting - if(process.env.DEBUG_MODE == "true"){ - console.log('RESPONSE:', response) - console.log('RESPONSE.RESULT:', response?.result) - } + let targetedRoutePath = selectedConfig.targetRoute.path + targetedRoutePath = targetedRoutePath + '/' + tenantIdentifier + + let tenantInformations = await requesters.get(req.baseUrl, targetedRoutePath, { + // "Authorization": `Bearer ${req.headers["x-auth-token"]}`, + // "Content-Type" : "application/json" + },{}) - // Constructing the final response object with relevant data - const responseData = { - result: { - id: response.result.response.id, - name: response.result.response.orgName, - related_orgs: [], // Placeholder for related organizations (if needed in future) - }, - responseCode : response.responseCode // Including response code from API response + // confirm success response + if (tenantInformations.responseCode === 200) { + + tenantInformations["result"] = tenantInformations.result + + // generate name for EP + tenantInformations.responseCode = "OK" + tenantInformations.related_orgs = tenantInformations.result.childIds + delete tenantInformations.result.childIds + res.json(tenantInformations) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(tenantInformations)); + } + res.json(tenantInformations) + } - console.log("responseData",responseData) - // Sending the final response to the client - return res.json(responseData) } catch (error) { // Logging error details in debug mode if enabled From 308df133d1d6c7c54630509afe5876ac148b064d Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 2 May 2025 14:41:46 +0530 Subject: [PATCH 126/273] shiksha project version patch --- shiksha-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-project/package.json b/shiksha-project/package.json index 348cee88..96c29ce2 100644 --- a/shiksha-project/package.json +++ b/shiksha-project/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-project", - "version": "1.0.9", + "version": "1.0.10", "description": "Npm package for Project service integration with Interface service with shiksha-user management", "main": "index.js", "author": "Vishnu", From 86ad48e610e1c7a5c24f7d581431a5d7ec789979 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 2 May 2025 15:09:07 +0530 Subject: [PATCH 127/273] version patch shiksha-survey --- shiksha-survey/constants/routes.js | 2 +- shiksha-survey/controllers/survey.js | 57 +++++++++++++--------------- 2 files changed, 27 insertions(+), 32 deletions(-) diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index cef08199..79b217e2 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -1853,7 +1853,7 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: '/api/org/v1/read', + path: '/user/v1/tenant/read', type: 'POST', functionName: 'readOrganization', }, diff --git a/shiksha-survey/controllers/survey.js b/shiksha-survey/controllers/survey.js index a6616649..1665b215 100644 --- a/shiksha-survey/controllers/survey.js +++ b/shiksha-survey/controllers/survey.js @@ -328,47 +328,41 @@ const profileRead = async (req, res, selectedConfig) => { } } - const readOrganization = async (req, res, selectedConfig) => { - // Constructing the request body to fetch organization details - const body = { - request: { - // Extracting organisation ID or code from query parameters - organisationId: req.query.organisation_id || req.query.organisation_code, - }, - } - try { + const tenantIdentifier = req.query.organisation_id || req.query.organisation_code // If the selected API config has a defined service, set the base URL dynamically if(selectedConfig.service){ req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] } - // Sending a POST request to the target service API - const response = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, body, { - 'device-info': req.headers['device-info'], // Passing device info from request headers - 'Authorization': `Bearer ${process.env.SUNBIRD_BEARER_TOKEN}` // Authorization token from environment variables - }) - - // Logging response in debug mode for troubleshooting - if(process.env.DEBUG_MODE == "true"){ - console.log('RESPONSE:', response) - console.log('RESPONSE.RESULT:', response?.result) - } + let targetedRoutePath = selectedConfig.targetRoute.path + targetedRoutePath = targetedRoutePath + '/' + tenantIdentifier + + let tenantInformations = await requesters.get(req.baseUrl, targetedRoutePath, { + // "Authorization": `Bearer ${req.headers["x-auth-token"]}`, + // "Content-Type" : "application/json" + },{}) - // Constructing the final response object with relevant data - const responseData = { - result: { - id: response.result.response.id, - name: response.result.response.orgName, - related_orgs: [], // Placeholder for related organizations (if needed in future) - }, - responseCode : response.responseCode // Including response code from API response + // confirm success response + if (tenantInformations.responseCode === 200) { + + tenantInformations["result"] = tenantInformations.result + + // generate name for EP + tenantInformations.responseCode = "OK" + tenantInformations.related_orgs = tenantInformations.result.childIds + delete tenantInformations.result.childIds + res.json(tenantInformations) + } else { + + if(process.env.DEBUG_MODE == "true"){ + console.log("profileRead error",JSON.stringify(tenantInformations)); + } + res.json(tenantInformations) + } - // Sending the final response to the client - return res.json(responseData) - } catch (error) { // Logging error details in debug mode if enabled if(process.env.DEBUG_MODE == "true"){ @@ -379,6 +373,7 @@ const readOrganization = async (req, res, selectedConfig) => { } } + const orgSchoolSearch = async ( filterData, pageSize = "", pageNo = "", searchKey = "", fields = [] ) =>{ try { From a2144688b527c64205b5c61a4e862b7ec2aa6a69 Mon Sep 17 00:00:00 2001 From: vishnu Date: Fri, 2 May 2025 15:12:02 +0530 Subject: [PATCH 128/273] version patch shiksha-survey --- shiksha-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json index 63afc5f1..a9cd54bf 100644 --- a/shiksha-survey/package.json +++ b/shiksha-survey/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-survey-observation", - "version": "1.0.4", + "version": "1.0.7", "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", "main": "index.js", "author": "Vishnu", From e8cd862aa8fab02e13c9189958b512029f3af6cf Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 6 May 2025 11:03:22 +0530 Subject: [PATCH 129/273] "added-new-version" --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 5275f046..cc100adc 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.31", + "version": "1.1.32", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 4284c6629b521854d805b0afc96dc1149e1cd233 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 6 May 2025 11:54:33 +0530 Subject: [PATCH 130/273] shiksha-survey version patch --- shiksha-survey/constants/routes.js | 12 ------------ shiksha-survey/package.json | 2 +- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 79b217e2..0380d184 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -2553,18 +2553,6 @@ module.exports = { }, service: "entity" }, - { - sourceRoute: "/entity-management/v1/entities/find", - type: "POST", - inSequence: false, - orchestrated: false, - targetRoute: { - path: "/api/data/v1/location/search", - type: "POST", - functionName: "fetchLocationDetails" - }, - service: "entity", - }, { sourceRoute: "/entity-management/v1/entities/details", type: "GET", diff --git a/shiksha-survey/package.json b/shiksha-survey/package.json index a9cd54bf..8faa1867 100644 --- a/shiksha-survey/package.json +++ b/shiksha-survey/package.json @@ -1,6 +1,6 @@ { "name": "shiksha-survey-observation", - "version": "1.0.7", + "version": "1.0.8", "description": "Npm package for Survey-observation integration with Interface service with siksha user-management", "main": "index.js", "author": "Vishnu", From 4963bfa8fa59e42f0885117b0c71567faa584f2c Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 6 May 2025 13:16:14 +0530 Subject: [PATCH 131/273] "added-validations-in-project-service" --- elevate-project/controllers/project.js | 2 +- elevate-project/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 9202a24b..22e2934f 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -228,7 +228,7 @@ const readUserServiceTitle = async (targetedRoleResponse,authToken,languageCode) let response = await requesters.get(InterfaceBaseUrl, parameterisedRoute, headers) // Validate response - if (response.result || response.result.length < 0 || !response){ + if (!response.result || response.result.length < 0 || !response){ throw { status:400, message: "Roles Title not found", diff --git a/elevate-project/package.json b/elevate-project/package.json index cc100adc..9d991e72 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.32", + "version": "1.1.33", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 2240a6ac89e97fa7e5c88a8eeb83aae97d956193 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 15 May 2025 11:20:05 +0530 Subject: [PATCH 132/273] elevate-project route update --- elevate-project/constants/routes.js | 22 ++++++++++++++++++++++ elevate-project/package.json | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 66e46463..a4794115 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -397,6 +397,28 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/project/v1/dataPipeline/pushProjectDetailsToKafka", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/pushProjectDetailsToKafka", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + type: "POST" + }, + service: "project" + }, { sourceRoute: "/project/v1/project/templates/bulkCreate", type: "POST", diff --git a/elevate-project/package.json b/elevate-project/package.json index 9d991e72..70825f2d 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.33", + "version": "1.1.34", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 1a181ea1eb8409a8c19648c80d0e20479bf81279 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 15 May 2025 19:56:00 +0530 Subject: [PATCH 133/273] kafka event push apis config added --- elevate-survey/constants/routes.js | 88 ++++++++++++++++++++++++++++++ elevate-survey/package.json | 2 +- 2 files changed, 89 insertions(+), 1 deletion(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 0a1088fc..6fd6e435 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -1309,6 +1309,94 @@ module.exports = { }, service:"survey" }, + { + sourceRoute: '/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting', + type: 'POST' + }, + service:"survey" + }, { sourceRoute: '/survey/v1/users/solutions/:id', type: 'POST', diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 047f6747..981ceb39 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.1", + "version": "1.0.2", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From d3638e06c6081c43494029a390221adccb3875f3 Mon Sep 17 00:00:00 2001 From: Nevil Date: Fri, 16 May 2025 23:10:21 +0530 Subject: [PATCH 134/273] added: saas routes --- interface-routes/saas-routes.json | 11713 ++++++++++++++++++++++++++++ 1 file changed, 11713 insertions(+) create mode 100644 interface-routes/saas-routes.json diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json new file mode 100644 index 00000000..046438c5 --- /dev/null +++ b/interface-routes/saas-routes.json @@ -0,0 +1,11713 @@ +{ + "routes": [ + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/homeFeed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/issues/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/platform/config", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/userDelete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/roleChange", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/organization/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/mentors/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/users", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/initiate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/getInfo", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/externalIdMapping", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/reportData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/branding", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "service": "user", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/userBulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/checkUsername", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "requiresCustomHandling": true, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/v1/org-admin/createUsers", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/pollSubmissions/make/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/questions/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/submissionReport", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/fetch", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/criteria/upload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/importFromFramework", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/importFromSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/entities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/searchEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/solutionList", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + }, + { + "sourceField": "user_id", + "targetField": "id" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/get/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched projects", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [ + { + "sourceField": "count", + "targetField": "submittedCount" + } + ], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + } + ] +} \ No newline at end of file From 41d2ea9f415e4af72f76ee675db7750e41055090 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Sat, 17 May 2025 19:15:32 +0530 Subject: [PATCH 135/273] savepoint --- elevate-survey/constants/routes.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 6fd6e435..e6a772b5 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2417,6 +2417,28 @@ module.exports = { type: "GET" }, service: "user" + }, + { + sourceRoute: "/user/v1/tenant/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/tenant/read", + type: "GET" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/tenant/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/tenant/read/:id", + type: "GET" + }, + service: "user" }, { sourceRoute: "/entity-management/v1/entityTypes/bulkCreate", From 8f751430be206d4747d50c9b46c8bcd690557fd4 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Sat, 17 May 2025 20:02:54 +0530 Subject: [PATCH 136/273] savepoint --- elevate-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 981ceb39..bce96cf5 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.2", + "version": "1.0.3", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From aa1c3658f494f39c6a2c262e6dbe4054c1846854 Mon Sep 17 00:00:00 2001 From: adithya_dinesh <96181253+adithyadinesh0412@users.noreply.github.com> Date: Sat, 17 May 2025 23:48:02 +0530 Subject: [PATCH 137/273] Update saas-routes.json --- interface-routes/saas-routes.json | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 046438c5..492aef38 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -270,6 +270,23 @@ "type": "public-low" } }, + { + "sourceRoute": "/mentoring/v1/users/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, { "sourceRoute": "/user/v1/user/read", "type": "GET", @@ -11710,4 +11727,4 @@ "service": "project" } ] -} \ No newline at end of file +} From 262e3364532b59bdf6cc48f827bd088655ea606d Mon Sep 17 00:00:00 2001 From: vishnu Date: Sun, 18 May 2025 09:34:16 +0530 Subject: [PATCH 138/273] elevate-survey version patch --- elevate-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-survey/package.json b/elevate-survey/package.json index bce96cf5..36447629 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.3", + "version": "1.0.4", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 2ee7f8d95439265b346f13d81c922f528df81416 Mon Sep 17 00:00:00 2001 From: adithya_dinesh <96181253+adithyadinesh0412@users.noreply.github.com> Date: Sun, 18 May 2025 11:15:37 +0530 Subject: [PATCH 139/273] Update saas-routes.json --- interface-routes/saas-routes.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 492aef38..b4c2841d 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -276,7 +276,7 @@ "priority": "MUST_HAVE", "inSequence": false, "orchestrated": false, - "requiresCustomHandling": true, + "requiresCustomHandling": false, "targetPackages": [ { "basePackageName": "mentoring", From 29cb4e32091d83f78244f291de26206dc0f97d90 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Sun, 18 May 2025 15:24:10 +0530 Subject: [PATCH 140/273] feat:savepoint tenant read api --- elevate-project/constants/routes.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index a4794115..c55b4ab3 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -2938,6 +2938,28 @@ module.exports = { type: "POST" }, service: "user" + }, + { + sourceRoute: "/user/v1/tenant/read", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/tenant/read", + type: "POST" + }, + service: "user" + }, + { + sourceRoute: "/user/v1/tenant/read/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/tenant/read/:id", + type: "POST" + }, + service: "user" } ] } \ No newline at end of file From 41451822c6af89bb9e8235b895f7110eefe8424d Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Sun, 18 May 2025 20:08:03 +0530 Subject: [PATCH 141/273] Update saas-routes.json --- interface-routes/saas-routes.json | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index b4c2841d..ae8900b9 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -11589,19 +11589,10 @@ "packageName": "elevate-mentoring", "targetBody": [], "responseBody": [ - { - "sourceField": "user_roles", - "targetField": "mentoring.user_roles[]" - } + ] - }, - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [] } + ] }, { From 21f1eaa44c580654faa044020ec15a34a2a2dc82 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Mon, 19 May 2025 19:34:18 +0530 Subject: [PATCH 142/273] feat:download api --- elevate-survey/constants/routes.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index e6a772b5..0481fe62 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -88,6 +88,17 @@ module.exports = { }, service:"survey" }, + { + sourceRoute: '/survey/v1/files/download', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/files/download', + type: 'GET' + }, + service:"survey" + }, { sourceRoute: '/survey/v1/reports/submissionReport', type: 'POST', From d878e6de1392666ff34865e921bd2693db8964a7 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 19 May 2025 19:51:14 +0530 Subject: [PATCH 143/273] users add require custom route --- interface-routes/saas-routes.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index ae8900b9..26d4869c 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -276,7 +276,7 @@ "priority": "MUST_HAVE", "inSequence": false, "orchestrated": false, - "requiresCustomHandling": false, + "requiresCustomHandling": true, "targetPackages": [ { "basePackageName": "mentoring", From 45d26348eea2bafcd0891d9ee006588d57326e78 Mon Sep 17 00:00:00 2001 From: adithya_dinesh <96181253+adithyadinesh0412@users.noreply.github.com> Date: Mon, 19 May 2025 20:31:08 +0530 Subject: [PATCH 144/273] Update saas-routes.json - for survey changes --- interface-routes/saas-routes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 26d4869c..157b78a6 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -7671,6 +7671,19 @@ ], "service": "survey" }, + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service":"survey" + }, { "sourceRoute": "/survey/v1/admin/dbFind", "type": "POST", From 013d41a06b4975aa6c4369f380dd82d6ebd3bbcd Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 19 May 2025 20:56:00 +0530 Subject: [PATCH 145/273] survey version upgraded --- elevate-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 36447629..873c9ae1 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.4", + "version": "1.0.5", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 71f9d70086ba0ef7bf58d6d266e0cb0b4f767647 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 19 May 2025 21:02:42 +0530 Subject: [PATCH 146/273] priority added --- interface-routes/saas-routes.json | 1 + 1 file changed, 1 insertion(+) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 157b78a6..20fe67b9 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -7674,6 +7674,7 @@ { "sourceRoute": "/survey/v1/files/download", "type": "GET", + "priority": "MUST_HAVE", "inSequence": false, "orchestrated": false, "targetPackages": [ From 86e005434322c30cfec8c65346232d599d023837 Mon Sep 17 00:00:00 2001 From: Nevil Date: Wed, 21 May 2025 00:41:29 +0530 Subject: [PATCH 147/273] added: delete api --- interface-routes/saas-routes.json | 37 ++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 20fe67b9..c985ae18 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -237,6 +237,20 @@ } ] }, + { + "sourceRoute": "/user/v1/account/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/user/v1/account/list", "type": "GET", @@ -7671,20 +7685,20 @@ ], "service": "survey" }, - { - "sourceRoute": "/survey/v1/files/download", - "type": "GET", + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ + "inSequence": false, + "orchestrated": false, + "targetPackages": [ { "basePackageName": "survey", "packageName": "elevate-survey-observation" } ], - "service":"survey" - }, + "service": "survey" + }, { "sourceRoute": "/survey/v1/admin/dbFind", "type": "POST", @@ -11602,11 +11616,8 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring", "targetBody": [], - "responseBody": [ - - ] + "responseBody": [] } - ] }, { @@ -11732,4 +11743,4 @@ "service": "project" } ] -} +} \ No newline at end of file From d7671b1d541e4fed3047d56b2748938b8c9a1f4c Mon Sep 17 00:00:00 2001 From: Nevil Date: Mon, 26 May 2025 22:39:56 +0530 Subject: [PATCH 148/273] add: profileById routes --- interface-routes/saas-routes.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index c985ae18..60fd388f 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -13,6 +13,32 @@ } ] }, + { + "sourceRoute": "/user/v1/user/profileById", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/user/v1/account/create", "type": "POST", From 4f9a6026a35d259489ba1264e9475967b24a7cef Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 27 May 2025 19:15:43 +0530 Subject: [PATCH 149/273] added routes --- elevate-project/constants/routes.js | 13 ++++++++++++- elevate-project/package.json | 2 +- elevate-survey/constants/routes.js | 13 ++++++++++++- elevate-survey/package.json | 2 +- 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index c55b4ab3..1bde0191 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -2960,6 +2960,17 @@ module.exports = { type: "POST" }, service: "user" - } + }, + { + sourceRoute: "/project/v1/userProjects/deleteUserPIIData", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/deleteUserPIIData", + type: "POST" + }, + service: "project" + }, ] } \ No newline at end of file diff --git a/elevate-project/package.json b/elevate-project/package.json index 70825f2d..fbb7fc11 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.34", + "version": "1.1.35", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 0481fe62..36f690bc 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2889,7 +2889,18 @@ module.exports = { type: "POST" }, service: "scheduler" - } + }, + { + sourceRoute: '/survey/v1/users/deleteUserPIIData', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/deleteUserPIIData', + type: 'POST' + }, + service:"survey" + }, ], } diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 873c9ae1..0e05ef64 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.5", + "version": "1.0.6", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 17013c33bac85ba5952aa34cfdd3f8f133cba270 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 27 May 2025 19:46:45 +0530 Subject: [PATCH 150/273] Updated inetrface route --- interface-routes/saas-routes.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 60fd388f..ed70449b 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -11767,6 +11767,34 @@ } ], "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/users/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" } ] } \ No newline at end of file From f5f73f08fe548e8e83631d6d44b6e57238f03993 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 29 May 2025 13:59:16 +0530 Subject: [PATCH 151/273] adding observation as a task routes --- elevate-project/constants/routes.js | 44 +++++++++++++++++++++++++++++ elevate-project/package.json | 2 +- elevate-survey/constants/routes.js | 11 ++++++++ elevate-survey/package.json | 2 +- 4 files changed, 57 insertions(+), 2 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 1bde0191..ab1e282a 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -132,6 +132,50 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/project/v1/userProjects/solutionDetails/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/solutionDetails/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/solutionDetails", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/solutionDetails", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/pushSubmissionToTask/:id", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/pushSubmissionToTask/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/pushSubmissionToTask", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/pushSubmissionToTask", + type: "POST" + }, + service: "project" + }, { sourceRoute: "/project/v1/certificateBaseTemplates/createOrUpdate", type: "POST", diff --git a/elevate-project/package.json b/elevate-project/package.json index fbb7fc11..eb16c004 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.35", + "version": "1.1.36", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 36f690bc..06e72284 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -781,6 +781,17 @@ module.exports = { }, service:"survey" }, + { + sourceRoute: '/survey/v1/observations/create', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/observations/create', + type: 'POST' + }, + service:"survey" + }, { sourceRoute: '/survey/v1/observations/entities', type: 'POST', diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 0e05ef64..133036ed 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.6", + "version": "1.0.7", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 07a9f931e127d5a257670cde75a165b11b12730e Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 29 May 2025 18:01:51 +0530 Subject: [PATCH 152/273] surveylisting --- elevate-survey/constants/routes.js | 4 ++-- elevate-survey/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 06e72284..8a9e6276 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -244,12 +244,12 @@ module.exports = { }, { sourceRoute: '/survey/v1/solutions/list', - type: 'GET', + type: 'POST', inSequence: false, orchestrated: false, targetRoute: { path: '/survey/v1/solutions/list', - type: 'GET' + type: 'POST' }, service:"survey" }, diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 133036ed..c2b29190 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.7", + "version": "1.0.8", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 2274187b12b3f45bbeeba16f973d1a44e54116a6 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 29 May 2025 18:55:29 +0530 Subject: [PATCH 153/273] adding to interface routes --- interface-routes/saas-routes.json | 72 ++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index ed70449b..41762a8b 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -5368,6 +5368,62 @@ ], "service": "project" }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, { "sourceRoute": "/project/v1/forms/create", "type": "POST", @@ -8007,7 +8063,7 @@ }, { "sourceRoute": "/survey/v1/solutions/list", - "type": "GET", + "type": "POST", "priority": "MUST_HAVE", "inSequence": false, "orchestrated": false, @@ -8747,6 +8803,20 @@ ], "service": "survey" }, + { + "sourceRoute": "/survey/v1/observations/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, { "sourceRoute": "/survey/v1/observations/importFromFramework", "type": "POST", From 1f4a77684fb8732afe78622deb618c16e1a093f2 Mon Sep 17 00:00:00 2001 From: Nevil Date: Wed, 4 Jun 2025 15:45:27 +0530 Subject: [PATCH 154/273] add: delete api --- interface-routes/saas-routes.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 41762a8b..4914e8b4 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -8816,7 +8816,7 @@ } ], "service": "survey" - }, + }, { "sourceRoute": "/survey/v1/observations/importFromFramework", "type": "POST", @@ -11865,6 +11865,20 @@ } ], "service": "survey" + }, + { + "sourceRoute": "/mentoring/v1/users/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } \ No newline at end of file From a59dc5cb434f9d83bc0e7d407526f062f1b1b35d Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 11 Jun 2025 18:13:53 +0530 Subject: [PATCH 155/273] new route added --- elevate-project/constants/routes.js | 11 +++++++++++ interface-routes/saas-routes.json | 14 ++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index ab1e282a..b31ab9dd 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3016,5 +3016,16 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/project/v1/userExtension/bulkUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userExtension/bulkUpload", + type: "POST" + }, + service: "project" + }, ] } \ No newline at end of file diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 4914e8b4..d7caed8d 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -11852,6 +11852,20 @@ ], "service": "project" }, + { + "sourceRoute": "/project/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, { "sourceRoute": "/survey/v1/users/deleteUserPIIData", "type": "POST", From 30d4d3c019bef47435c62564749fee74ed5981b1 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 12 Jun 2025 12:15:49 +0530 Subject: [PATCH 156/273] new routes added to project and survey --- elevate-survey/constants/routes.js | 11 +++++++++++ interface-routes/saas-routes.json | 14 ++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 8a9e6276..eef5098c 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2912,6 +2912,17 @@ module.exports = { }, service:"survey" }, + { + sourceRoute: '/survey/v1/userExtension/bulkUpload', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/userExtension/bulkUpload', + type: 'POST' + }, + service:"survey" + }, ], } diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index d7caed8d..d160c08d 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -9517,6 +9517,20 @@ ], "service": "survey" }, + { + "sourceRoute": "/survey/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, { "sourceRoute": "/user/v1/account/login", "type": "POST", From 889a98efdbaeb98369cf8e03652f4eaad37dbdda Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 12 Jun 2025 12:34:45 +0530 Subject: [PATCH 157/273] savepoint --- elevate-project/package.json | 2 +- elevate-survey/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index eb16c004..02777a01 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.36", + "version": "1.1.37", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/package.json b/elevate-survey/package.json index c2b29190..737a5959 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.8", + "version": "1.0.9", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 5c46dce0f17ed390bcda34df3bba38788e1ffff8 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Thu, 12 Jun 2025 16:35:53 +0530 Subject: [PATCH 158/273] feature route added --- interface-routes/saas-routes.json | 158 +++++++++++++++++++++++++++++- 1 file changed, 157 insertions(+), 1 deletion(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index d160c08d..a57dd6c5 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -11907,6 +11907,162 @@ "packageName": "elevate-mentoring" } ] - } + }, + { + "sourceRoute": "/user/v1/organization-feature/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + } ] } \ No newline at end of file From de1aa117b5fa8d2e5c938362fa43a750cdebe959 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 17 Jun 2025 15:01:16 +0530 Subject: [PATCH 159/273] feature --- interface-routes/saas-routes.json | 72 +++++++++++++++---------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index a57dd6c5..72f3bea9 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -11916,9 +11916,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11929,9 +11929,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11942,9 +11942,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11955,9 +11955,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11968,9 +11968,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11981,9 +11981,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11994,9 +11994,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12007,9 +12007,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12020,9 +12020,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12033,9 +12033,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12046,9 +12046,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12059,9 +12059,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] } ] From 65c877ebe3dd4cfc17cc4eac3e1d68ef3b837e5d Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 17 Jun 2025 15:23:46 +0530 Subject: [PATCH 160/273] formatted --- interface-routes/saas-routes.json | 23896 ++++++++++++++-------------- 1 file changed, 11948 insertions(+), 11948 deletions(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 72f3bea9..350a600c 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -1,11914 +1,11914 @@ { - "routes": [ - { - "sourceRoute": "/user/v1/account/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user/profileById", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user/profileById/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/permissions/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/modules/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/acceptTermsAndCondition", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/resetPassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/generateToken", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/generateOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/user/v1/account/logout", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/account/registrationOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/mentoring/v1/users/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user-role/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user-role/default", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/user-role/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user-role/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user-role/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/form/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/form/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/form/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/form/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/form/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/deleteUser", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/deleteUser/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/admin/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/entity-type/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity-type/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/entity/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/inheritEntityType", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/admin/addOrgAdmin", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/bulkUserCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/deactivateUser", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/getRequests", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/org-admin/updateRequestStatus", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/requestOrgRole", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/deactivateOrg/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/template/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/search", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/changePassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/sessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/validateUserSession", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/user/v1/account/validatingEmailIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/account/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/user/setLanguagePreference", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/admin/triggerViewRebuild", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/scheduler/jobs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/updateDelay", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/remove", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/scheduler/jobs/purge", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "none" - } - }, - { - "sourceRoute": "/mentoring/v1/role-permission-mapping/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/update", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/update/:id", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/form/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/form/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/form/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/form/update", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/form/update/:id", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity-type/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity-type/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity-type/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity-type/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/entity-type/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/enroll", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/enroll/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/unEnroll", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/start", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/start/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/update/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/feedback", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/feedback/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/completed", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/completed/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/completed", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/completed/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/getRecording", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/sessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/joinSession", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/homeFeed", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/reports", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/profile", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/update", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/reports", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/profile", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/profile/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/update", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/feedback/submit", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/feedback/submit/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/feedback/forms", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/feedback/forms/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/questions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/questions/update", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/questions/update/:id", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/questions/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/questions/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/question-set/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/question-set/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/question-set/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/question-set/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/question-set/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/users/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/issues/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/platform/config", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/admin/userDelete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/org-admin/roleChange", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/organization/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/organization/eventListener", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/mentors/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/createdSessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentors/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/logout", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/notification/template", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/notification/template/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/notification/template", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/mentees/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/filterList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/permissions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/permissions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/permissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/permissions/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/modules/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/modules/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/modules/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/modules/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/addMentees", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/removeMentees", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ], - "rateLimit": { - "type": "internal" - } - }, - { - "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/isAvailable", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/availability/users", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/default-rule/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/default-rule/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/default-rule/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/default-rule/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/default-rule/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/notification/template", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/notification/template/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/connections/initiate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/connections/pending", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/connections/accept", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/connections/reject", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/connections/getInfo", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/connections/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/externalIdMapping", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/logout", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/profile/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/reports/filterList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/reports/reportData", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/reports/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/reports/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/reports/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/reports/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-type/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-type/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-type/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-type/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-mapping/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-mapping/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-mapping/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-mapping/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-queries/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-queries/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-queries/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/report-queries/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/role-extension/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/role-extension/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/role-extension/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/role-extension/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/public/branding", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "service": "user", - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/addDomain", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/addDomain/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/removeDomain", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/removeDomain/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/userBulkUpload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/tenant/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/organization/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/user/v1/public/checkUsername", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/project/v1/userProjects/details", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/details/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/addStory/:id", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/addStory", - "type": "PUT", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/certificates", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/configurations/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/verifyCertificate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/certificateReIssue", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/certificateCallback", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/certificateCallbackError", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/certificateTemplates/createSvg", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/sync", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/sync/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/tasksStatus", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/userAssigned", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/importedProjects", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/importedProjects/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/cloud-services/files/download", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project", - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/dataPipeline/userProject", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/dataPipeline/userProject/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/importProjectTemplate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/listByIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templates/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templateTasks/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/project/templateTasks/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/library/categories/projects", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/library/categories/projects/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/library/categories/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/library/categories/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/library/categories/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/library/categories/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/addRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/addRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/removeRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/addEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/removeEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/join", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/programs/join/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/addRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/addEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/removeRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/targetedSolutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/fetchLink", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/fetchLink/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/verifyLink", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/verifyLink/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/verifySolution", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/verifySolution/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/getDetails", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/getDetails/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/importFromLibrary", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/solutionDetails", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/forms/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/forms/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/forms/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/forms/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/forms/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/admin/dbFind", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/admin/dbFind/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/reports/entity", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/reports/entity/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/reports/getProgramsByEntity", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/reports/detailView", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/reports/detailView/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/admin/createIndex", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/admin/createIndex/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/details", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/profile/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/solutions/details/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/users/solutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/users/solutions/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/users/programs", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/projectAttributes/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/projectAttributes/find", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/projectAttributes/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/wishlist/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/wishlist/remove", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/wishlist/remove/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/wishlist/add/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/wishlist/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/template/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/user/v1/account/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/acceptTermsAndCondition", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/resetPassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/generateToken", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/generateOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "public-low" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/logout", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/registrationOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "public-low" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/default", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/deleteUser", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/deleteUser/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/inheritEntityType", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/addOrgAdmin", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/bulkUserCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/deactivateUser", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/getRequests", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/updateRequestStatus", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/requestOrgRole", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/deactivateOrg/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/template/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/search", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/changePassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/sessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/validateUserSession", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/validatingEmailIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/setLanguagePreference", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/triggerViewRebuild", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/scheduler/jobs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/updateDelay", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/remove", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/purge", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "requiresCustomHandling": true, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/admin/createIndex", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/admin/createIndex/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ] - }, - { - "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/list/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity", - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/entity-management/v1/entities/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByEntityType", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/relatedEntities", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/mappingUpload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/createMappingCsv", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByLocationIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/user/v1/org-admin/createUsers", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "user" - }, - { - "sourceRoute": "/survey/v1/admin/createIndex/solutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/files/download", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/admin/dbFind", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/admin/dbFind/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/admin/createIndex/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/polls/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/polls/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/pollSubmissions/make/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/files/preSignedUrls", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/files/getDownloadableUrl", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/details", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/details/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/verifyLink", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/verifyLink/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/fetchLink", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/fetchLink/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/getDetails", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/getDetails/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/addRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/removeRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/targetedSolutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/addEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/addRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/removeRolesInScope", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/join", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/join/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/programs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/getLink/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/getLink/", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/userAssigned", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/details/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveys/details", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/getStatus", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/questions/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/reports/submissionReport", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/reports/fetch", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/criteria/upload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/frameworks/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/importFromFramework", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/importFromSolution", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/frameworks/uploadThemes", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/entities", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/searchEntities", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/assessment", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/assessment/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/updateEntities", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/updateEntities/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/updateEntities", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/updateEntities/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/targetedEntity", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observations/targetedEntity/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/update", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/update/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/list/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/solutionList", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/create/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/forms/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/forms/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/forms/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/forms/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/forms/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/forms/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutionDetails/criteria", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/profile/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/configurations/createOrUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/configurations/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/users/programs", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/users/solutions/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/users/solutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/survey/v1/userExtension/bulkUpload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/user/v1/account/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/permissions/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/modules/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/role-permission-mapping/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/acceptTermsAndCondition", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/resetPassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/generateToken", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/generateOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "public-low" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/logout", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/registrationOtp", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "public-low" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/share", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/share/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/default", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user-role/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/form/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/deleteUser", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/deleteUser/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity-type/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/delete", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/entity/read/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/inheritEntityType", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/addOrgAdmin", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/bulkUserCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/deactivateUser", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/getRequests", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/org-admin/updateRequestStatus", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/requestOrgRole", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/deactivateOrg/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/update/:id", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/read/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/template/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/notification/template", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/search", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/changePassword", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/sessions", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/validateUserSession", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "internal" - }, - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/validatingEmailIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": true, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/account/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/user/setLanguagePreference", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/user/v1/admin/triggerViewRebuild", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "user" - }, - { - "sourceRoute": "/scheduler/jobs/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/updateDelay", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/remove", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/scheduler/jobs/purge", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "rateLimit": { - "type": "none" - }, - "service": "scheduler" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entityTypes/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/bulkCreate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/bulkUpdate", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/add", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/update", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/list/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/details", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByEntityType", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityList", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/relatedEntities", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/find", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", - "type": "DELETE", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/mappingUpload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/createMappingCsv", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/entity-management/v1/entities/listByLocationIds", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "entity" - }, - { - "sourceRoute": "/interface/v1/account/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Account Created Successfully", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "user.created_at", - "targetField": "user.user_created_at" - }, - { - "sourceField": "user.updated_at", - "targetField": "user.user_updated_at" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "created_at", - "targetField": "profile_created_at" - }, - { - "sourceField": "updated_at", - "targetField": "profile_updated_at" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/account/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Profile Updated Successfully", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "created_at", - "targetField": "user_created_at" - }, - { - "sourceField": "updated_at", - "targetField": "user_updated_at" - }, - { - "sourceField": "meta", - "targetField": "user_meta" - }, - { - "sourceField": "deleted_at", - "targetField": "user_deleted_at" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "created_at", - "targetField": "profile_created_at" - }, - { - "sourceField": "updated_at", - "targetField": "profile_updated_at" - }, - { - "sourceField": "meta", - "targetField": "profile_meta" - }, - { - "sourceField": "deleted_at", - "targetField": "profile_deleted_at" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": true, - "responseMessage": "Entity type fetched successfully", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "entity_types", - "targetField": "entity_types[]" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "entity_types", - "targetField": "entity_types[]" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/account/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "User logged in successfully.", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "permissions", - "targetField": "user.permissions[]" - } - ] - } - ], - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/interface/v1/account/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Account Created Successfully", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "user.created_at", - "targetField": "user.user_created_at" - }, - { - "sourceField": "user.updated_at", - "targetField": "user.user_updated_at" - } - ] - }, - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "created_at", - "targetField": "profile_created_at" - }, - { - "sourceField": "updated_at", - "targetField": "profile_updated_at" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/account/update", - "type": "PATCH", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Profile Updated Successfully", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "created_at", - "targetField": "user_created_at" - }, - { - "sourceField": "updated_at", - "targetField": "user_updated_at" - }, - { - "sourceField": "meta", - "targetField": "user_meta" - }, - { - "sourceField": "deleted_at", - "targetField": "user_deleted_at" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "created_at", - "targetField": "profile_created_at" - }, - { - "sourceField": "updated_at", - "targetField": "profile_updated_at" - }, - { - "sourceField": "meta", - "targetField": "profile_meta" - }, - { - "sourceField": "deleted_at", - "targetField": "profile_deleted_at" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/entity-type/read", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": true, - "responseMessage": "Entity type fetched successfully", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "entity_types", - "targetField": "entity_types[]" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "entity_types", - "targetField": "entity_types[]" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/account/login", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "User logged in successfully.", - "targetPackages": [ - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [] - }, - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "permissions", - "targetField": "user.permissions[]" - } - ] - } - ], - "rateLimit": { - "type": "public-low" - } - }, - { - "sourceRoute": "/interface/v1/mentors/details/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Profile fetched successfully.", - "targetPackages": [ - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [] - } - ] - }, - { - "sourceRoute": "/interface/v1/profile/read", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Profile fetched successfully.", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "permissions", - "targetField": "permissions[]" - }, - { - "sourceField": "user_roles", - "targetField": "user_roles[]" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "permissions", - "targetField": "permissions[]" - }, - { - "sourceField": "user_roles", - "targetField": "mentoring.user_roles[]" - }, - { - "sourceField": "user_id", - "targetField": "id" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/profile/get/:id", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": true, - "responseMessage": "Profile fetched successfully.", - "targetPackages": [ - { - "service": "user", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "permissions", - "targetField": "permissions[]" - }, - { - "sourceField": "user_roles", - "targetField": "user_roles[]" - } - ] - }, - { - "service": "mentoring", - "basePackageName": "mentoring", - "packageName": "elevate-mentoring", - "targetBody": [], - "responseBody": [ - { - "sourceField": "permissions", - "targetField": "permissions[]" - }, - { - "sourceField": "user_roles", - "targetField": "mentoring.user_roles[]" - } - ] - } - ] - }, - { - "sourceRoute": "/interface/v1/userProjects/list", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "responseMessage": "Successfully fetched projects", - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project", - "targetBody": [], - "responseBody": [ - { - "sourceField": "count", - "targetField": "submittedCount" - } - ], - "service": "project", - "merge": true, - "mergeKey": "first" - }, - { - "basePackageName": "project", - "packageName": "elevate-project", - "targetBody": [], - "responseBody": [], - "service": "project", - "merge": true, - "mergeKey": "second" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/project/v1/userExtension/bulkUpload", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, - { - "sourceRoute": "/survey/v1/users/deleteUserPIIData", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/mentoring/v1/users/delete", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "requiresCustomHandling": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { + "routes": [ + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/mentoring/v1/users/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/homeFeed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/issues/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/platform/config", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/userDelete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/roleChange", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/organization/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/mentors/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/users", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/initiate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/getInfo", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/externalIdMapping", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/reportData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/branding", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "service": "user", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/userBulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/checkUsername", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "requiresCustomHandling": true, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/v1/org-admin/createUsers", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/pollSubmissions/make/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/questions/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/submissionReport", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/fetch", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/criteria/upload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/importFromFramework", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/importFromSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/entities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/searchEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/solutionList", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + }, + { + "sourceField": "user_id", + "targetField": "id" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/get/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched projects", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [ + { + "sourceField": "count", + "targetField": "submittedCount" + } + ], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/users/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/mentoring/v1/users/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/user/v1/organization-feature/create", "type": "POST", "priority": "MUST_HAVE", @@ -11916,9 +11916,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11929,9 +11929,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11942,9 +11942,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11955,9 +11955,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11968,9 +11968,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11981,9 +11981,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -11994,9 +11994,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12007,9 +12007,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12020,9 +12020,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12033,9 +12033,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12046,9 +12046,9 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] }, { @@ -12059,10 +12059,10 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } ] } - ] -} \ No newline at end of file + ] +} From 4b53a0e48cccda8f4ecc6c96f9bd5adf084998a8 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 17 Jun 2025 15:35:45 +0530 Subject: [PATCH 161/273] QA saas route added --- interface-routes/qa-saas-routes.json | 12068 +++++++++++++++++++++++++ 1 file changed, 12068 insertions(+) create mode 100644 interface-routes/qa-saas-routes.json diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json new file mode 100644 index 00000000..350a600c --- /dev/null +++ b/interface-routes/qa-saas-routes.json @@ -0,0 +1,12068 @@ +{ + "routes": [ + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/mentoring/v1/users/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/homeFeed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/issues/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/platform/config", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/userDelete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/roleChange", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/organization/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/mentors/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/users", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/initiate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/getInfo", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/externalIdMapping", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/reportData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/branding", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "service": "user", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/userBulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/checkUsername", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "requiresCustomHandling": true, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/v1/org-admin/createUsers", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/pollSubmissions/make/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/questions/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/submissionReport", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/fetch", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/criteria/upload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/importFromFramework", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/importFromSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/entities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/searchEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/solutionList", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-low" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + }, + { + "sourceField": "user_id", + "targetField": "id" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/get/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched projects", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [ + { + "sourceField": "count", + "targetField": "submittedCount" + } + ], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/users/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/mentoring/v1/users/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + } + ] +} From 3253308cff9ed87f17589eb750225a448f7b4a78 Mon Sep 17 00:00:00 2001 From: adithya_dinesh <96181253+adithyadinesh0412@users.noreply.github.com> Date: Thu, 19 Jun 2025 17:12:30 +0530 Subject: [PATCH 162/273] Update qa-saas-routes.json --- interface-routes/qa-saas-routes.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 350a600c..ef788a8e 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -3873,7 +3873,7 @@ ] }, { - "sourceRoute": "/user/v1/tenant/userBulkUpload", + "sourceRoute": "/user/v1/tenant/bulkUserCreate", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, From 4d7baa3c42dc5bac476b3b6a4d49a7ae864bc5d3 Mon Sep 17 00:00:00 2001 From: adithya_dinesh <96181253+adithyadinesh0412@users.noreply.github.com> Date: Fri, 20 Jun 2025 15:36:25 +0530 Subject: [PATCH 163/273] Update qa-saas-routes.json --- interface-routes/qa-saas-routes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index ef788a8e..6c7a0a6c 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12063,6 +12063,19 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/user/v1/public/userInvites", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } From cb0d571dbe6104e25d73706ef91c501b36d73d64 Mon Sep 17 00:00:00 2001 From: adithya_dinesh <96181253+adithyadinesh0412@users.noreply.github.com> Date: Mon, 23 Jun 2025 16:21:06 +0530 Subject: [PATCH 164/273] Update qa-saas-routes.json - rate limiting updated --- interface-routes/qa-saas-routes.json | 67 +++++++++++++++++++++------- 1 file changed, 50 insertions(+), 17 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 6c7a0a6c..eccd7b06 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -247,7 +247,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" } }, { @@ -307,7 +307,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" } }, { @@ -498,7 +498,10 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring" } - ] + ], + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/read/:id", @@ -511,7 +514,10 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring" } - ] + ], + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/update", @@ -1492,7 +1498,10 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring" } - ] + ], + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/mentoring/v1/form/read/:id", @@ -5478,7 +5487,10 @@ "packageName": "elevate-project" } ], - "service": "project" + "service": "project", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/project/v1/forms/read/:id", @@ -5492,7 +5504,10 @@ "packageName": "elevate-project" } ], - "service": "project" + "service": "project", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/project/v1/admin/dbFind", @@ -6095,7 +6110,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -6144,7 +6159,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -6331,7 +6346,10 @@ "packageName": "elevate-project" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/read/:id", @@ -6345,7 +6363,10 @@ "packageName": "elevate-project" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/update", @@ -9235,7 +9256,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "survey" + "service": "survey", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/survey/v1/forms/read/:id", @@ -9249,7 +9273,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "survey" + "service": "survey", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/survey/v1/forms/update", @@ -9768,7 +9795,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -9817,7 +9844,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -10004,7 +10031,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/read/:id", @@ -10018,7 +10048,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/update", From 58e36d2986a7c59d5fa292de78f1cfdd5c87de41 Mon Sep 17 00:00:00 2001 From: User3 Date: Tue, 24 Jun 2025 15:07:44 +0530 Subject: [PATCH 165/273] routes for obs and survey --- elevate-project/constants/routes.js | 22 +++++++++++++++++++ elevate-project/package.json | 2 +- elevate-survey/constants/routes.js | 8 +++---- elevate-survey/package.json | 2 +- interface-routes/qa-saas-routes.json | 32 ++++++++++++++++++++++++++-- 5 files changed, 58 insertions(+), 8 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index b31ab9dd..150edad7 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -749,6 +749,28 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/project/v1/programs/read", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/read", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/read/:id", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/programs/read/:id", + type: "GET" + }, + service: "project" + }, { sourceRoute: "/project/v1/programs/addRolesInScope", type: "POST", diff --git a/elevate-project/package.json b/elevate-project/package.json index 02777a01..b45459e6 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.37", + "version": "1.1.38", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index eef5098c..dbc3b95a 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -584,23 +584,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', + sourceRoute: '/survey/v1/surveys/importSurveyTemplateToSolution/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/importSurveryTemplateToSolution/:id', + path: '/survey/v1/surveys/importSurveyTemplateToSolution/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/importSurveryTemplateToSolution', + sourceRoute: '/survey/v1/surveys/importSurveyTemplateToSolution', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/importSurveryTemplateToSolution', + path: '/survey/v1/surveys/importSurveyTemplateToSolution', type: 'POST' }, service:"survey" diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 737a5959..a93b76b2 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.9", + "version": "1.0.10", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index eccd7b06..6fc3af6a 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -4831,6 +4831,34 @@ ], "service": "project" }, + { + "sourceRoute": "/project/v1/programs/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, { "sourceRoute": "/project/v1/programs/addRolesInScope", "type": "POST", @@ -8517,7 +8545,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8531,7 +8559,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, From 910f835722c0a4f898c6218378ce8c852c3d2d9c Mon Sep 17 00:00:00 2001 From: vishnu Date: Wed, 25 Jun 2025 17:17:56 +0530 Subject: [PATCH 166/273] initial commit --- health-check/.gitignore | 1 + health-check/LICENCE | 21 + health-check/index.js | 70 ++++ health-check/package-lock.json | 555 +++++++++++++++++++++++++++ health-check/package.json | 18 + health-check/services/httpService.js | 66 ++++ health-check/services/kafka.js | 136 +++++++ health-check/services/mongodb.js | 23 ++ 8 files changed, 890 insertions(+) create mode 100644 health-check/.gitignore create mode 100644 health-check/LICENCE create mode 100644 health-check/index.js create mode 100644 health-check/package-lock.json create mode 100644 health-check/package.json create mode 100644 health-check/services/httpService.js create mode 100644 health-check/services/kafka.js create mode 100644 health-check/services/mongodb.js diff --git a/health-check/.gitignore b/health-check/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/health-check/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/health-check/LICENCE b/health-check/LICENCE new file mode 100644 index 00000000..4aa8a638 --- /dev/null +++ b/health-check/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 ShikshaLokam + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/health-check/index.js b/health-check/index.js new file mode 100644 index 00000000..0e9f15a8 --- /dev/null +++ b/health-check/index.js @@ -0,0 +1,70 @@ +const { v1: uuidv1 } = require('uuid'); +const mongodb = require('./services/mongodb'); +const kafka = require('./services/kafka'); +const httpService = require('./services/httpService'); + +async function healthCheckHandler(config) { + const checks = []; + console.log('Health check started for', config.name); + if (config.checks.mongodb?.enabled) { + const healthy = await mongodb.check(config.checks.mongodb.url); + console.log('MongoDB health check result:', healthy); + checks.push(serviceResult('MongoDB', healthy)); + } + console.log('Kafka URL:', config.checks.kafka?.url); + if (config.checks.kafka?.enabled) { + const healthy = await kafka.check(config.checks.kafka.url); + console.log('Kafka health check result:', healthy); + checks.push(serviceResult('Kafka', healthy)); + } + + if (Array.isArray(config.checks.microservices)) { + for (let ms of config.checks.microservices) { + if (!ms.enabled) continue; + const healthy = await httpService.check(ms); + console.log(`Microservice ${ms.name} health check result:`, healthy); + checks.push(serviceResult(ms.name, healthy)); + } + } + + const failed = checks.filter((s) => !s.healthy); + + const result = { + name: config.name, + version: config.version, + healthy: failed.length === 0, + checks + }; + + return formatResponse(result); +} + +function serviceResult(name, healthy) { + return { + name, + healthy, + err: healthy ? '' : `${name.toUpperCase()}_HEALTH_FAILED`, + errMsg: healthy ? '' : `${name} is not healthy` + }; +} + +function formatResponse(result) { + return { + id: 'service.health.api', + ver: '1.0', + ts: new Date(), + params: { + resmsgid: uuidv1(), + msgid: uuidv1(), + status: 'successful', + err: null, + errMsg: null + }, + status: 200, + result + }; +} + +module.exports = { + healthCheckHandler +}; diff --git a/health-check/package-lock.json b/health-check/package-lock.json new file mode 100644 index 00000000..a3da59d3 --- /dev/null +++ b/health-check/package-lock.json @@ -0,0 +1,555 @@ +{ + "name": "elevate-health-check", + "version": "1.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "elevate-health-check", + "version": "1.0.1", + "license": "ISC", + "dependencies": { + "axios": "^1.10.0", + "kafkajs": "^2.2.4", + "lodash": "^4.17.21", + "mongoose": "^8.16.0", + "uuid": "^11.1.0" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.0.tgz", + "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/bson": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz", + "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/kafkajs": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/kafkajs/-/kafkajs-2.2.4.tgz", + "integrity": "sha512-j/YeapB1vfPT2iOIUn/vxdyKEuhuY2PxMBvf5JWux6iSaukAccrMtXEY/Lb7OvavDhOWME589bpLrEdnVHjfjA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mongodb": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.17.0.tgz", + "integrity": "sha512-neerUzg/8U26cgruLysKEjJvoNSXhyID3RvzvdcpsIi2COYM3FS3o9nlH7fxFtefTb942dX3W9i37oPfCVj4wA==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.4", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.16.0.tgz", + "integrity": "sha512-gLuAZsbwY0PHjrvfuXvUkUq9tXjyAjN3ioXph5Y6Seu7/Uo8xJaM+rrMbL/x34K4T3UTgtXRyfoq1YU16qKyIw==", + "license": "MIT", + "dependencies": { + "bson": "^6.10.4", + "kareem": "2.6.3", + "mongodb": "~6.17.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "license": "MIT" + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + } + } +} diff --git a/health-check/package.json b/health-check/package.json new file mode 100644 index 00000000..3dc77719 --- /dev/null +++ b/health-check/package.json @@ -0,0 +1,18 @@ +{ + "name": "elevate-services-health-check", + "version": "0.0.1", + "description": "Package that can be used for service health check", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "vishnu", + "license": "ISC", + "dependencies": { + "axios": "^1.10.0", + "kafkajs": "^2.2.4", + "lodash": "^4.17.21", + "mongoose": "^8.16.0", + "uuid": "^11.1.0" + } +} diff --git a/health-check/services/httpService.js b/health-check/services/httpService.js new file mode 100644 index 00000000..ddc5e5d5 --- /dev/null +++ b/health-check/services/httpService.js @@ -0,0 +1,66 @@ +const axios = require('axios'); +const _ = require('lodash'); + +/** + * Check the health of a microservice based on a flexible config. + * @param {Object} service - Microservice config + * @param {string} service.name - Service name (for logs) + * @param {string} service.url - Endpoint to hit + * @param {Object} service.request - Optional request details (method, headers, body) + * @param {Object} service.expectedResponse - Expected status and/or response body + * @returns {Promise} - Whether the check passed + */ +exports.check = async (service) => { + try { + const { + url, + request = {}, + expectedResponse = {}, + name = 'unknown-service' + } = service; + + const method = request.method || 'GET'; + const headers = request.header || {}; + const data = request.body || {}; + console.log(`[${name}] Performing HTTP health check on ${url} with method ${method}`); + const axiosConfig = { + url, + method, + headers, + timeout: 3000 + }; + + // Only include body for methods that support it + if (['POST', 'PUT', 'PATCH'].includes(method.toUpperCase())) { + axiosConfig.data = data; + } + + const res = await axios(axiosConfig); + console.log(`[${name}] Received response:`, res.status, res.data); + // // Check status + // if (expectedResponse.status && res.status !== expectedResponse.status) { + // console.warn(`[${name}] Failed status check: Expected ${expectedResponse.status}, got ${res.status}`); + // return false; + // } + + // // Deep body match if defined + // if (expectedResponse.body && !_.isMatch(res.data, expectedResponse.body)) { + // console.warn(`[${name}] Failed body match. Expected part of response body:`, expectedResponse.body); + // console.warn(`[${name}] Actual response body:`, res.data); + // return false; + // } + for (const [key, expectedValue] of Object.entries(expectedResponse)) { + const actualValue = _.get(res.data, key); + if (!_.isEqual(actualValue, expectedValue)) { + console.warn(`[${name}] Response key mismatch: '${key}' expected '${expectedValue}', got '${actualValue}'`); + return false; + } +} + + + return true; + } catch (err) { + console.error(`[${service.name || 'Service'}] HTTP health check failed:`, err.message); + return false; + } +}; diff --git a/health-check/services/kafka.js b/health-check/services/kafka.js new file mode 100644 index 00000000..877e12fe --- /dev/null +++ b/health-check/services/kafka.js @@ -0,0 +1,136 @@ +/** + * name : kafka.js + * author : Vishnu & Aman Karki + * created-date : 01-Feb-2021 + * Description : Kafka health check functionality (send + receive). + */ + +const kafka = require('kafka-node'); +const { v4: uuidv4 } = require('uuid'); + +const TOPIC_NAME = 'health-check-topic-check'; + +function ensureTopicExists(client, topicName) { + return new Promise((resolve, reject) => { + client.loadMetadataForTopics([], (error, results) => { + if (error) { + console.error('[Kafka Health Check] Failed to load topic metadata:', error); + return reject(error); + } + + const topics = results[1]?.metadata || {}; + const existingTopics = Object.keys(topics); + + if (existingTopics.includes(topicName)) { + console.log(`[Kafka Health Check] Topic '${topicName}' already exists.`); + return resolve(); + } + + console.log(`[Kafka Health Check] Topic '${topicName}' not found. Creating...`); + client.createTopics( + [ + { + topic: topicName, + partitions: 1, + replicationFactor: 1, + }, + ], + (error, result) => { + if (error) { + console.error('[Kafka Health Check] Topic creation failed:', error); + return reject(error); + } + console.log('[Kafka Health Check] Topic created:', result); + resolve(); + } + ); + }); + }); +} + +async function check(kafkaUrl) { + return new Promise(async (resolve) => { + console.log(`[Kafka Health Check] Connecting to Kafka at ${kafkaUrl}`); + const client = new kafka.KafkaClient({ kafkaHost: kafkaUrl }); + + try { + await ensureTopicExists(client, TOPIC_NAME); + } catch (err) { + client.close(); + return resolve(false); + } + + const messageId = `health-check-${uuidv4()}`; + const payloads = [ + { + topic: TOPIC_NAME, + messages: messageId, + }, + ]; + + const producer = new kafka.Producer(client); + + producer.on('ready', () => { + console.log(`[Kafka Health Check] Producer ready. Sending message: ${messageId}`); + + producer.send(payloads, (err, data) => { + if (err) { + console.error('[Kafka Health Check] Error sending message:', err); + client.close(); + return resolve(false); + } + + console.log('[Kafka Health Check] Message sent:', data); + + const consumer = new kafka.Consumer( + client, + [{ topic: TOPIC_NAME, partition: 0 }], + { + autoCommit: true, + fromOffset: false, + } + ); + + const timeout = setTimeout(() => { + console.error('[Kafka Health Check] Timed out waiting for message'); + consumer.close(true, () => { + client.close(); + resolve(false); + }); + }, 10000); // 5 seconds + + consumer.on('message', (message) => { + console.log('[Kafka Health Check] Received message:', message.value); + if (message.value === messageId) { + clearTimeout(timeout); + consumer.close(true, () => { + client.close(); + resolve(true); + }); + } + }); + + consumer.on('error', (err) => { + console.error('[Kafka Health Check] Consumer error:', err); + clearTimeout(timeout); + consumer.close(true, () => { + client.close(); + resolve(false); + }); + }); + }); + }); + + producer.on('error', (err) => { + console.error('[Kafka Health Check] Producer error:', err); + client.close(); + return resolve(false); + }); + }); +} + +module.exports = { + check, +}; + + diff --git a/health-check/services/mongodb.js b/health-check/services/mongodb.js new file mode 100644 index 00000000..ce0c4ed7 --- /dev/null +++ b/health-check/services/mongodb.js @@ -0,0 +1,23 @@ +const mongoose = require('mongoose'); + +exports.check = async (url) => { + try { + const db = mongoose.createConnection(url, { + useNewUrlParser: true, + useUnifiedTopology: true, + serverSelectionTimeoutMS: 3000 + }); + + return await new Promise((resolve) => { + db.once('open', () => { + db.close(); + resolve(true); + }); + db.on('error', () => { + resolve(false); + }); + }); + } catch { + return false; + } +}; From 95ca70053b75a00825875acde17e9409e4a75f6f Mon Sep 17 00:00:00 2001 From: vishnu Date: Wed, 25 Jun 2025 21:53:29 +0530 Subject: [PATCH 167/273] initial code clean-up done --- health-check/README.md | 16 ++++++++++++++++ health-check/index.js | 14 +++++++++----- health-check/services/httpService.js | 26 ++++++-------------------- health-check/services/kafka.js | 6 +++--- health-check/services/mongodb.js | 6 ++++++ 5 files changed, 40 insertions(+), 28 deletions(-) create mode 100644 health-check/README.md diff --git a/health-check/README.md b/health-check/README.md new file mode 100644 index 00000000..7f64604f --- /dev/null +++ b/health-check/README.md @@ -0,0 +1,16 @@ +# elevate-services-health-check + +A flexible, plug-and-play health check utility for Node.js services, capable of monitoring: + +- ✅ MongoDB connectivity +- ✅ Kafka broker communication (send & receive) +- ✅ Microservices health using HTTP APIs + +This package helps you implement a standardized `/health` endpoint for your service. + +--- + +## 📦 Installation + +```bash +npm install elevate-services-health-check diff --git a/health-check/index.js b/health-check/index.js index 0e9f15a8..b3f68241 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -1,3 +1,10 @@ +/** + * name : index.js + * author : Vishnu + * created-date : 25-june-2025 + * Description : Health check functionality for various services. + */ + const { v1: uuidv1 } = require('uuid'); const mongodb = require('./services/mongodb'); const kafka = require('./services/kafka'); @@ -5,16 +12,14 @@ const httpService = require('./services/httpService'); async function healthCheckHandler(config) { const checks = []; - console.log('Health check started for', config.name); + if (config.checks.mongodb?.enabled) { const healthy = await mongodb.check(config.checks.mongodb.url); - console.log('MongoDB health check result:', healthy); checks.push(serviceResult('MongoDB', healthy)); } - console.log('Kafka URL:', config.checks.kafka?.url); + if (config.checks.kafka?.enabled) { const healthy = await kafka.check(config.checks.kafka.url); - console.log('Kafka health check result:', healthy); checks.push(serviceResult('Kafka', healthy)); } @@ -22,7 +27,6 @@ async function healthCheckHandler(config) { for (let ms of config.checks.microservices) { if (!ms.enabled) continue; const healthy = await httpService.check(ms); - console.log(`Microservice ${ms.name} health check result:`, healthy); checks.push(serviceResult(ms.name, healthy)); } } diff --git a/health-check/services/httpService.js b/health-check/services/httpService.js index ddc5e5d5..1b8aa75b 100644 --- a/health-check/services/httpService.js +++ b/health-check/services/httpService.js @@ -37,27 +37,13 @@ exports.check = async (service) => { const res = await axios(axiosConfig); console.log(`[${name}] Received response:`, res.status, res.data); - // // Check status - // if (expectedResponse.status && res.status !== expectedResponse.status) { - // console.warn(`[${name}] Failed status check: Expected ${expectedResponse.status}, got ${res.status}`); - // return false; - // } - - // // Deep body match if defined - // if (expectedResponse.body && !_.isMatch(res.data, expectedResponse.body)) { - // console.warn(`[${name}] Failed body match. Expected part of response body:`, expectedResponse.body); - // console.warn(`[${name}] Actual response body:`, res.data); - // return false; - // } for (const [key, expectedValue] of Object.entries(expectedResponse)) { - const actualValue = _.get(res.data, key); - if (!_.isEqual(actualValue, expectedValue)) { - console.warn(`[${name}] Response key mismatch: '${key}' expected '${expectedValue}', got '${actualValue}'`); - return false; - } -} - - + const actualValue = _.get(res.data, key); + if (!_.isEqual(actualValue, expectedValue)) { + console.warn(`[${name}] Response key mismatch: '${key}' expected '${expectedValue}', got '${actualValue}'`); + return false; + } + } return true; } catch (err) { console.error(`[${service.name || 'Service'}] HTTP health check failed:`, err.message); diff --git a/health-check/services/kafka.js b/health-check/services/kafka.js index 877e12fe..220d983b 100644 --- a/health-check/services/kafka.js +++ b/health-check/services/kafka.js @@ -1,7 +1,7 @@ /** * name : kafka.js - * author : Vishnu & Aman Karki - * created-date : 01-Feb-2021 + * author : Vishnu + * created-date : 25-june-2025 * Description : Kafka health check functionality (send + receive). */ @@ -97,7 +97,7 @@ async function check(kafkaUrl) { client.close(); resolve(false); }); - }, 10000); // 5 seconds + }, 10000); consumer.on('message', (message) => { console.log('[Kafka Health Check] Received message:', message.value); diff --git a/health-check/services/mongodb.js b/health-check/services/mongodb.js index ce0c4ed7..1a5ce3f0 100644 --- a/health-check/services/mongodb.js +++ b/health-check/services/mongodb.js @@ -1,3 +1,9 @@ +/** + * name : mongodb.js + * author : Vishnu + * created-date : 25-june-2025 + * Description : MongoDB health check functionality. + */ const mongoose = require('mongoose'); exports.check = async (url) => { From 10fe290c83173c2ad085848bec8a1347df7cbd39 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 26 Jun 2025 13:32:56 +0530 Subject: [PATCH 168/273] reverting survey routes --- interface-routes/qa-saas-routes.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 6fc3af6a..231fada8 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -8545,7 +8545,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8559,7 +8559,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", + "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, From b96ead4ce5890345831d8e952f1bebc1b3eb8424 Mon Sep 17 00:00:00 2001 From: User3 Date: Thu, 26 Jun 2025 17:08:45 +0530 Subject: [PATCH 169/273] route name changes --- interface-routes/qa-saas-routes.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 231fada8..6fc3af6a 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -8545,7 +8545,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8559,7 +8559,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, From 1f4e3a0192de04de30a681afd43168ff186b2af8 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Mon, 30 Jun 2025 11:59:28 +0530 Subject: [PATCH 170/273] savepoint --- elevate-survey/constants/routes.js | 8 ++++---- interface-routes/qa-saas-routes.json | 4 ++-- interface-routes/saas-routes.json | 4 ++-- shiksha-survey/constants/routes.js | 8 ++++---- sunbird-survey/constants/routes.js | 8 ++++---- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index dbc3b95a..ce6723c1 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -639,23 +639,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram', + path: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST' }, service:"survey" diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 6fc3af6a..90662dea 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -8615,7 +8615,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8629,7 +8629,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 350a600c..ab4b3e0b 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -8566,7 +8566,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8580,7 +8580,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 0380d184..204e199e 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -628,23 +628,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram', + path: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST' }, service:"survey" diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js index 0ce4d742..182912a8 100644 --- a/sunbird-survey/constants/routes.js +++ b/sunbird-survey/constants/routes.js @@ -628,23 +628,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram', + path: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST' }, service:"survey" From 460ae9bb72dec8d871b463f9b6bdf225c439e83f Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Mon, 30 Jun 2025 12:40:17 +0530 Subject: [PATCH 171/273] fix --- elevate-survey/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-survey/package.json b/elevate-survey/package.json index a93b76b2..d38f8762 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.10", + "version": "1.0.11", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From fa9f7e115035804b4004769ac3df3547d04e4390 Mon Sep 17 00:00:00 2001 From: VISHNUDAS <95604247+VISHNUDAS-tunerlabs@users.noreply.github.com> Date: Mon, 30 Jun 2025 13:24:39 +0530 Subject: [PATCH 172/273] Revert "savepoint" --- elevate-survey/constants/routes.js | 8 ++++---- elevate-survey/package.json | 2 +- interface-routes/qa-saas-routes.json | 4 ++-- interface-routes/saas-routes.json | 4 ++-- shiksha-survey/constants/routes.js | 8 ++++---- sunbird-survey/constants/routes.js | 8 ++++---- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index ce6723c1..dbc3b95a 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -639,23 +639,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurveySolutionToProgram', + path: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST' }, service:"survey" diff --git a/elevate-survey/package.json b/elevate-survey/package.json index d38f8762..a93b76b2 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.11", + "version": "1.0.10", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 90662dea..6fc3af6a 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -8615,7 +8615,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8629,7 +8629,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index ab4b3e0b..350a600c 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -8566,7 +8566,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8580,7 +8580,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 204e199e..0380d184 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -628,23 +628,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurveySolutionToProgram', + path: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST' }, service:"survey" diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js index 182912a8..0ce4d742 100644 --- a/sunbird-survey/constants/routes.js +++ b/sunbird-survey/constants/routes.js @@ -628,23 +628,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurveySolutionToProgram', + path: '/survey/v1/surveys/mapSurverySolutionToProgram', type: 'POST' }, service:"survey" From 7bf02ccc15f24602ff90ada27818a34230a67dfc Mon Sep 17 00:00:00 2001 From: vishnu Date: Mon, 30 Jun 2025 13:41:50 +0530 Subject: [PATCH 173/273] survey api config corrected --- elevate-survey/constants/routes.js | 8 ++++---- elevate-survey/package.json | 2 +- interface-routes/qa-saas-routes.json | 4 ++-- interface-routes/saas-routes.json | 4 ++-- shiksha-survey/constants/routes.js | 8 ++++---- sunbird-survey/constants/routes.js | 8 ++++---- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index dbc3b95a..ce6723c1 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -639,23 +639,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram', + path: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST' }, service:"survey" diff --git a/elevate-survey/package.json b/elevate-survey/package.json index a93b76b2..d38f8762 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.10", + "version": "1.0.11", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 6fc3af6a..90662dea 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -8615,7 +8615,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8629,7 +8629,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index 350a600c..ab4b3e0b 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -8566,7 +8566,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8580,7 +8580,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, diff --git a/shiksha-survey/constants/routes.js b/shiksha-survey/constants/routes.js index 0380d184..204e199e 100644 --- a/shiksha-survey/constants/routes.js +++ b/shiksha-survey/constants/routes.js @@ -628,23 +628,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram', + path: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST' }, service:"survey" diff --git a/sunbird-survey/constants/routes.js b/sunbird-survey/constants/routes.js index 0ce4d742..182912a8 100644 --- a/sunbird-survey/constants/routes.js +++ b/sunbird-survey/constants/routes.js @@ -628,23 +628,23 @@ module.exports = { service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram/:id', + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', type: 'POST' }, service:"survey" }, { - sourceRoute: '/survey/v1/surveys/mapSurverySolutionToProgram', + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST', inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/v1/surveys/mapSurverySolutionToProgram', + path: '/survey/v1/surveys/mapSurveySolutionToProgram', type: 'POST' }, service:"survey" From da9c75698d18015d5572d4093593aff7af3bcb55 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 30 Jun 2025 18:14:12 +0530 Subject: [PATCH 174/273] org registration code add / remove apis added --- interface-routes/qa-saas-routes.json | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 6fc3af6a..885034ab 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -665,6 +665,58 @@ } ] }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/user/v1/organization/list", "type": "GET", From 96818f4afe531845ed1077906bbdb70ae28ed142 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Mon, 30 Jun 2025 18:48:12 +0530 Subject: [PATCH 175/273] org registration code add / remove apis added --- interface-routes/qa-saas-routes.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 885034ab..11d66bb2 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -666,7 +666,7 @@ ] }, { - "sourceRoute": "/user/v1/organization/addRelatedOrg", + "sourceRoute": "/user/v1/organization/addRegistrationCode", "type": "PATCH", "priority": "MUST_HAVE", "inSequence": false, @@ -679,7 +679,7 @@ ] }, { - "sourceRoute": "/user/v1/organization/addRelatedOrg/:id", + "sourceRoute": "/user/v1/organization/addRegistrationCode/:id", "type": "PATCH", "priority": "MUST_HAVE", "inSequence": false, @@ -692,7 +692,7 @@ ] }, { - "sourceRoute": "/user/v1/organization/removeRelatedOrg", + "sourceRoute": "/user/v1/organization/removeRegistrationCode", "type": "PATCH", "priority": "MUST_HAVE", "inSequence": false, @@ -705,7 +705,7 @@ ] }, { - "sourceRoute": "/user/v1/organization/removeRelatedOrg/:id", + "sourceRoute": "/user/v1/organization/removeRegistrationCode/:id", "type": "PATCH", "priority": "MUST_HAVE", "inSequence": false, From 04dc20ec7a6b7dc058df78c64b6ce6d8887ad788 Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 20:38:04 +0530 Subject: [PATCH 176/273] Create elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 12242 ++++++++++++++++++++++ 1 file changed, 12242 insertions(+) create mode 100644 interface-routes/elevate-qa-routes.json diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json new file mode 100644 index 00000000..9fef8f6e --- /dev/null +++ b/interface-routes/elevate-qa-routes.json @@ -0,0 +1,12242 @@ +{ + "routes": [ + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-minimum" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-minimum" + } + }, + { + "sourceRoute": "/mentoring/v1/users/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/mentoring/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/homeFeed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/issues/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/platform/config", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/userDelete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/roleChange", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/organization/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/mentors/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/users", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/initiate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/getInfo", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/externalIdMapping", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/reportData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/branding", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "service": "user", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/checkUsername", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "requiresCustomHandling": true, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/v1/org-admin/createUsers", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/pollSubmissions/make/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/questions/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/submissionReport", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/fetch", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/criteria/upload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/importFromFramework", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/importFromSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/entities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/searchEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/solutionList", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/survey/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/survey/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + }, + { + "sourceField": "user_id", + "targetField": "id" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/get/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched projects", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [ + { + "sourceField": "count", + "targetField": "submittedCount" + } + ], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/users/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/mentoring/v1/users/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/userInvites", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, +{ + sourceRoute: '/mentoring/v1/requestSessions/create', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/requestSessions/create', + type: 'POST', + }, +}, +{ + sourceRoute: '/mentoring/v1/requestSessions/list', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/requestSessions/list', + type: 'GET', + }, +}, +{ + sourceRoute: '/mentoring/v1/requestSessions/accept', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/requestSessions/accept', + type: 'POST', + }, +}, +{ + sourceRoute: '/mentoring/v1/requestSessions/reject', + type: 'POST', + targetRoute: { + path: '/mentoring/v1/requestSessions/reject', + type: 'POST', + }, +}, +{ + sourceRoute: '/mentoring/v1/requestSessions/getDetails', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/requestSessions/getDetails', + type: 'GET', + }, +}, +{ + sourceRoute: '/mentoring/v1/requestSessions/userAvailability', + type: 'GET', + targetRoute: { + path: '/mentoring/v1/requestSessions/userAvailability', + type: 'GET', + }, +} + ] +} From 2c8685bf021d43b0838383b6d99db40a54a1542d Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:03:19 +0530 Subject: [PATCH 177/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 64 ++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 9fef8f6e..6664df0a 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12190,53 +12190,53 @@ } ] }, -{ - sourceRoute: '/mentoring/v1/requestSessions/create', - type: 'POST', + { + "sourceRoute": "/mentoring/v1/requestSessions/create", + type: "POST", targetRoute: { - path: '/mentoring/v1/requestSessions/create', - type: 'POST', - }, -}, + path: "/mentoring/v1/requestSessions/create", + type: "POST", + } + } { - sourceRoute: '/mentoring/v1/requestSessions/list', - type: 'GET', + sourceRoute: "/mentoring/v1/requestSessions/list", + type: "GET", targetRoute: { - path: '/mentoring/v1/requestSessions/list', - type: 'GET', - }, + path: "/mentoring/v1/requestSessions/list", + type: "GET", + } }, { - sourceRoute: '/mentoring/v1/requestSessions/accept', - type: 'POST', + sourceRoute: "/mentoring/v1/requestSessions/accept", + type: "POST", targetRoute: { - path: '/mentoring/v1/requestSessions/accept', - type: 'POST', - }, + path: "/mentoring/v1/requestSessions/accept", + type: "POST", + } }, { - sourceRoute: '/mentoring/v1/requestSessions/reject', - type: 'POST', + sourceRoute: "/mentoring/v1/requestSessions/reject", + type: "POST", targetRoute: { - path: '/mentoring/v1/requestSessions/reject', - type: 'POST', - }, + path: "/mentoring/v1/requestSessions/reject", + type: "POST", + } }, { - sourceRoute: '/mentoring/v1/requestSessions/getDetails', - type: 'GET', + sourceRoute: "/mentoring/v1/requestSessions/getDetails", + type: "GET", targetRoute: { - path: '/mentoring/v1/requestSessions/getDetails', - type: 'GET', - }, + path: "/mentoring/v1/requestSessions/getDetails", + type: "GET", + } }, { - sourceRoute: '/mentoring/v1/requestSessions/userAvailability', - type: 'GET', + sourceRoute: "/mentoring/v1/requestSessions/userAvailability", + type: "GET", targetRoute: { - path: '/mentoring/v1/requestSessions/userAvailability', - type: 'GET', - }, + path: "/mentoring/v1/requestSessions/userAvailability", + type: "GET", + } } ] } From 5d419a32d0dc689296986170fda967d9150e2902 Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:12:39 +0530 Subject: [PATCH 178/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 125 +++++++++++++++--------- 1 file changed, 78 insertions(+), 47 deletions(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 6664df0a..bc85412a 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12190,53 +12190,84 @@ } ] }, - { - "sourceRoute": "/mentoring/v1/requestSessions/create", - type: "POST", - targetRoute: { - path: "/mentoring/v1/requestSessions/create", - type: "POST", - } - } -{ - sourceRoute: "/mentoring/v1/requestSessions/list", - type: "GET", - targetRoute: { - path: "/mentoring/v1/requestSessions/list", - type: "GET", - } -}, -{ - sourceRoute: "/mentoring/v1/requestSessions/accept", - type: "POST", - targetRoute: { - path: "/mentoring/v1/requestSessions/accept", - type: "POST", - } -}, + { + "sourceRoute": "/mentoring/v1/requestSessions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { - sourceRoute: "/mentoring/v1/requestSessions/reject", - type: "POST", - targetRoute: { - path: "/mentoring/v1/requestSessions/reject", - type: "POST", - } -}, -{ - sourceRoute: "/mentoring/v1/requestSessions/getDetails", - type: "GET", - targetRoute: { - path: "/mentoring/v1/requestSessions/getDetails", - type: "GET", - } -}, -{ - sourceRoute: "/mentoring/v1/requestSessions/userAvailability", - type: "GET", - targetRoute: { - path: "/mentoring/v1/requestSessions/userAvailability", - type: "GET", - } -} + "sourceRoute": "/mentoring/v1/requestSessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/userAvailability", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + } + ] } From defedd3d5fa8c12473ef4f1ddf7cf870eceb7ea7 Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:25:09 +0530 Subject: [PATCH 179/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 93 +------------------------ 1 file changed, 1 insertion(+), 92 deletions(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index bc85412a..8efe5c4d 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12176,98 +12176,7 @@ "packageName": "elevate-mentoring" } ] - }, - { - "sourceRoute": "/user/v1/public/userInvites", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/requestSessions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, -{ - "sourceRoute": "/mentoring/v1/requestSessions/list", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/requestSessions/accept", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/requestSessions/reject", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/requestSessions/getDetails", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { - "sourceRoute": "/mentoring/v1/requestSessions/userAvailability", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - } + } ] } From 64602e8af6cd917cb2a5f76de2df6b2ed25747e9 Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:26:04 +0530 Subject: [PATCH 180/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 93 ++++++++++++++++++++++++- 1 file changed, 92 insertions(+), 1 deletion(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 8efe5c4d..bbb44ac7 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12176,7 +12176,98 @@ "packageName": "elevate-mentoring" } ] - } + },, + { + "sourceRoute": "/user/v1/public/userInvites", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, +{ + "sourceRoute": "/mentoring/v1/requestSessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/userAvailability", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + } ] } From b9aa3b6c687efe88798b59cbdc8c1a71c1f3ac45 Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:27:55 +0530 Subject: [PATCH 181/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index bbb44ac7..bc85412a 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12176,7 +12176,7 @@ "packageName": "elevate-mentoring" } ] - },, + }, { "sourceRoute": "/user/v1/public/userInvites", "type": "GET", From ae3187f71990fad5802a4d5a61365a6476968fed Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Mon, 30 Jun 2025 21:36:15 +0530 Subject: [PATCH 182/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 30 ++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index bc85412a..78c25769 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12267,7 +12267,35 @@ "packageName": "elevate-mentoring" } ] - } + }, +{ + + "sourceRoute": "/mentoring/v1/org-admin/themeDetails", + "type": "GET", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + + +},{ + +"sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", +"inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + +} ] } From 2f63ee42bd7366500435f10da4bad8a1812b115e Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Thu, 3 Jul 2025 12:08:33 +0530 Subject: [PATCH 183/273] updated-npm-package --- elevate-project/constants/routes.js | 23 ++++++++++ elevate-survey/constants/routes.js | 11 +++++ elevate-user/constants/routes.js | 11 +++++ health-check/index.js | 65 +++++++++++++++++++++++----- health-check/services/gotenberg.js | 17 ++++++++ health-check/services/httpService.js | 2 +- health-check/services/postgres.js | 21 +++++++++ health-check/services/redis.js | 21 +++++++++ 8 files changed, 160 insertions(+), 11 deletions(-) create mode 100644 health-check/services/gotenberg.js create mode 100644 health-check/services/postgres.js create mode 100644 health-check/services/redis.js diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 150edad7..e8961024 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3049,5 +3049,28 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/project/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/health", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/entity/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/entity/health", + type: "GET" + }, + service: "entity" + }, + ] } \ No newline at end of file diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index ce6723c1..f8864b94 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2923,6 +2923,17 @@ module.exports = { }, service:"survey" }, + { + sourceRoute: '/survey/health', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/health', + type: 'GET' + }, + service:"survey" + } ], } diff --git a/elevate-user/constants/routes.js b/elevate-user/constants/routes.js index 8ad26b9c..5bbe27e7 100644 --- a/elevate-user/constants/routes.js +++ b/elevate-user/constants/routes.js @@ -983,6 +983,17 @@ module.exports = { functionName: 'userDetails', }, }, + { + sourceRoute: "/user/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/health", + type: "GET" + }, + service: "entity" + }, ] } diff --git a/health-check/index.js b/health-check/index.js index b3f68241..55674fe3 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -6,26 +6,71 @@ */ const { v1: uuidv1 } = require('uuid'); -const mongodb = require('./services/mongodb'); -const kafka = require('./services/kafka'); const httpService = require('./services/httpService'); -async function healthCheckHandler(config) { +async function healthCheckHandler(config,currentServiceName = '') { const checks = []; - - if (config.checks.mongodb?.enabled) { - const healthy = await mongodb.check(config.checks.mongodb.url); - checks.push(serviceResult('MongoDB', healthy)); + + if (config?.checks?.mongodb?.enabled) { + try { + const mongodb = require('./services/mongodb'); + const healthy = await mongodb.check(config.checks.mongodb.url); + checks.push(serviceResult('mongodb', healthy)); + } catch (err) { + checks.push(serviceResult('mongodb', false)); + } } - if (config.checks.kafka?.enabled) { - const healthy = await kafka.check(config.checks.kafka.url); - checks.push(serviceResult('Kafka', healthy)); + if (config?.checks?.kafka?.enabled) { + try { + const kafka = require('./services/kafka'); + const healthy = await kafka.check(config.checks.kafka.url); + checks.push(serviceResult('Kafka', healthy)); + } catch (err) { + checks.push(serviceResult('Kafka', false)); + } + } + + if (config?.checks?.redis?.enabled) { + try { + const redis = require('./services/redis'); + const healthy = await redis.check(config.checks.redis.url); + checks.push(serviceResult('redis', healthy)); + } catch (err) { + checks.push(serviceResult('redis', false)); + } + } + + + if (config?.checks?.postgres?.enabled) { + try { + const postgres = require('./services/postgres'); + const healthy = await postgres.check(config.checks.postgres.url); + checks.push(serviceResult('postgres', healthy)); + } catch (err) { + checks.push(serviceResult('postgres', false)); + } + } + + if (config?.checks?.gotenberg?.enabled) { + try { + const gotenberg = require('./services/gotenberg'); + const healthy = await gotenberg.check(config.checks.gotenberg.url); + checks.push(serviceResult('gotenberg', healthy)); + } catch (err) { + checks.push(serviceResult('gotenberg', false)); + } } if (Array.isArray(config.checks.microservices)) { for (let ms of config.checks.microservices) { if (!ms.enabled) continue; + + if (ms.name === currentServiceName) { + console.log(`[${currentServiceName}] Skipping self-check for '${ms.name}' to avoid loop.`); + continue; + } + const healthy = await httpService.check(ms); checks.push(serviceResult(ms.name, healthy)); } diff --git a/health-check/services/gotenberg.js b/health-check/services/gotenberg.js new file mode 100644 index 00000000..c8277dec --- /dev/null +++ b/health-check/services/gotenberg.js @@ -0,0 +1,17 @@ +/** + * name : gotenberg.js + * author : Mallanagouda R Biradar + * created-date : 30-June-2025 + * Description : Gotenberg health check functionality. + */ +const axios = require('axios'); + +exports.check = async (url) => { + try { + // Gotenberg exposes a /health endpoint for basic liveness check + const response = await axios.get(`${url}/health`); + return response.status === 200; + } catch (error) { + return false; + } +}; diff --git a/health-check/services/httpService.js b/health-check/services/httpService.js index 1b8aa75b..59abdf0d 100644 --- a/health-check/services/httpService.js +++ b/health-check/services/httpService.js @@ -27,7 +27,7 @@ exports.check = async (service) => { url, method, headers, - timeout: 3000 + timeout: 8000 }; // Only include body for methods that support it diff --git a/health-check/services/postgres.js b/health-check/services/postgres.js new file mode 100644 index 00000000..6f242762 --- /dev/null +++ b/health-check/services/postgres.js @@ -0,0 +1,21 @@ +/** + * name : postgres.js + * author : Mallanagouda R Biradar + * created-date : 30-June-2025 + * Description : PostgreSQL health check functionality. + */ +const { Client } = require('pg'); + +exports.check = async (url) => { + const client = new Client({ connectionString: url }); + try { + await client.connect(); + await client.query('SELECT 1'); // simple query to check connectivity + await client.end(); + return true; + } catch (error) { + console.error('PostgreSQL Health Check Error:', error.message); + if (client && client.end) await client.end(); + return false; + } +}; diff --git a/health-check/services/redis.js b/health-check/services/redis.js new file mode 100644 index 00000000..d22c771c --- /dev/null +++ b/health-check/services/redis.js @@ -0,0 +1,21 @@ +/** + * name : redis.js + * author : Mallanagouda R Biradar + * created-date : 30-June-2025 + * Description : Redis health check functionality. + */ +const { createClient } = require('redis'); + +exports.check = async (url) => { + const client = createClient({ url }); + + try { + await client.connect(); + await client.ping(); + await client.quit(); + return true; + } catch (error) { + if (client.isOpen) await client.quit(); + return false; + } +}; From 0fdbfa85e9186b806bdc9743f075f27d7b8eedb7 Mon Sep 17 00:00:00 2001 From: adithya_dinesh Date: Thu, 3 Jul 2025 17:26:07 +0530 Subject: [PATCH 184/273] production route changes --- interface-routes/saas-routes.json | 166 ++++++++++++++++++++++++++---- 1 file changed, 146 insertions(+), 20 deletions(-) diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json index ab4b3e0b..01e08cc7 100644 --- a/interface-routes/saas-routes.json +++ b/interface-routes/saas-routes.json @@ -247,7 +247,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" } }, { @@ -307,7 +307,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" } }, { @@ -498,7 +498,10 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring" } - ] + ], + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/read/:id", @@ -511,7 +514,10 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring" } - ] + ], + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/update", @@ -659,6 +665,58 @@ } ] }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/user/v1/organization/list", "type": "GET", @@ -1492,7 +1550,10 @@ "basePackageName": "mentoring", "packageName": "elevate-mentoring" } - ] + ], + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/mentoring/v1/form/read/:id", @@ -3873,7 +3934,7 @@ ] }, { - "sourceRoute": "/user/v1/tenant/userBulkUpload", + "sourceRoute": "/user/v1/tenant/bulkUserCreate", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -4822,6 +4883,34 @@ ], "service": "project" }, + { + "sourceRoute": "/project/v1/programs/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, { "sourceRoute": "/project/v1/programs/addRolesInScope", "type": "POST", @@ -5478,7 +5567,10 @@ "packageName": "elevate-project" } ], - "service": "project" + "service": "project", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/project/v1/forms/read/:id", @@ -5492,7 +5584,10 @@ "packageName": "elevate-project" } ], - "service": "project" + "service": "project", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/project/v1/admin/dbFind", @@ -6095,7 +6190,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -6144,7 +6239,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -6331,7 +6426,10 @@ "packageName": "elevate-project" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/read/:id", @@ -6345,7 +6443,10 @@ "packageName": "elevate-project" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/update", @@ -8496,7 +8597,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution/:id", + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8510,7 +8611,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/importSurveryTemplateToSolution", + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -9235,7 +9336,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "survey" + "service": "survey", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/survey/v1/forms/read/:id", @@ -9249,7 +9353,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "survey" + "service": "survey", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/survey/v1/forms/update", @@ -9768,7 +9875,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -9817,7 +9924,7 @@ } ], "rateLimit": { - "type": "public-low" + "type": "public-minimum" }, "service": "user" }, @@ -10004,7 +10111,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/read/:id", @@ -10018,7 +10128,10 @@ "packageName": "elevate-survey-observation" } ], - "service": "user" + "service": "user", + "rateLimit": { + "type": "public-low" + } }, { "sourceRoute": "/user/v1/form/update", @@ -12063,6 +12176,19 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/user/v1/public/userInvites", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } From 1849902811262ab99bc57739f91db4202932af9c Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 7 Jul 2025 14:52:57 +0530 Subject: [PATCH 185/273] added-routes --- elevate-mentoring/constants/routes.js | 8 + elevate-project/constants/routes.js | 4 +- .../constants/routes.js | 10 + elevate-survey/constants/routes.js | 2 +- elevate-user/constants/routes.js | 2 +- health-check/README.md | 9 + health-check/index.js | 119 ++++---- interface-routes/elevate-qa-routes.json | 253 ++++++++++++------ 8 files changed, 265 insertions(+), 142 deletions(-) diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index cece5dbe..9e261bbf 100644 --- a/elevate-mentoring/constants/routes.js +++ b/elevate-mentoring/constants/routes.js @@ -1835,5 +1835,13 @@ module.exports = { type: 'GET', }, }, + { + sourceRoute: "/mentoring/health", + type: "GET", + targetRoute: { + path: "/health", + type: "GET" + }, + }, ], } diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index e8961024..f3328dd0 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3055,7 +3055,7 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/project/health", + path: "/health", type: "GET" }, service: "project" @@ -3066,7 +3066,7 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/entity/health", + path: "/health", type: "GET" }, service: "entity" diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index 5a1a63bb..7c1a1768 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -791,5 +791,15 @@ module.exports = { type: 'GET', }, }, + { + sourceRoute: "/scp/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/health", + type: "GET" + }, + }, ], } diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index f8864b94..8dca49e0 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2929,7 +2929,7 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: '/survey/health', + path: '/health', type: 'GET' }, service:"survey" diff --git a/elevate-user/constants/routes.js b/elevate-user/constants/routes.js index 5bbe27e7..bbf14e20 100644 --- a/elevate-user/constants/routes.js +++ b/elevate-user/constants/routes.js @@ -989,7 +989,7 @@ module.exports = { inSequence: false, orchestrated: false, targetRoute: { - path: "/user/health", + path: "/health", type: "GET" }, service: "entity" diff --git a/health-check/README.md b/health-check/README.md index 7f64604f..d823508b 100644 --- a/health-check/README.md +++ b/health-check/README.md @@ -3,7 +3,15 @@ A flexible, plug-and-play health check utility for Node.js services, capable of monitoring: - ✅ MongoDB connectivity + - ✅ Kafka broker communication (send & receive) + +- ✅ Gotenberg (PDF conversion service) + +- ✅ Redis in-memory store + +- ✅ PostgreSQL database + - ✅ Microservices health using HTTP APIs This package helps you implement a standardized `/health` endpoint for your service. @@ -14,3 +22,4 @@ This package helps you implement a standardized `/health` endpoint for your serv ```bash npm install elevate-services-health-check +npm install kafka-node \ No newline at end of file diff --git a/health-check/index.js b/health-check/index.js index 55674fe3..6e19b0fd 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -5,98 +5,117 @@ * Description : Health check functionality for various services. */ -const { v1: uuidv1 } = require('uuid'); -const httpService = require('./services/httpService'); +const { v1: uuidv1 } = require('uuid') +const httpService = require('./services/httpService') -async function healthCheckHandler(config,currentServiceName = '') { - const checks = []; +/** + * Perform health checks for various services. + * + * @param {Object} config - The configuration object containing service health settings. + * @param {boolean} basicCheck - If true, includes microservice health checks. + * @param {string} [currentServiceName=''] - Optional. Name of the current service to avoid self-check. + * @returns {Promise} - A formatted response with health check results. + */ +async function healthCheckHandler(config, basicCheck, currentServiceName = '') { + const checks = [] + // Check MongoDB health if enabled if (config?.checks?.mongodb?.enabled) { try { - const mongodb = require('./services/mongodb'); - const healthy = await mongodb.check(config.checks.mongodb.url); - checks.push(serviceResult('mongodb', healthy)); + const mongodb = require('./services/mongodb') + const healthy = await mongodb.check(config.checks.mongodb.url) + checks.push(serviceResult('mongodb', healthy)) } catch (err) { - checks.push(serviceResult('mongodb', false)); + checks.push(serviceResult('mongodb', false)) } } - + + // Check Kafka health if enabled if (config?.checks?.kafka?.enabled) { try { - const kafka = require('./services/kafka'); - const healthy = await kafka.check(config.checks.kafka.url); - checks.push(serviceResult('Kafka', healthy)); + const kafka = require('./services/kafka') + const healthy = await kafka.check(config.checks.kafka.url) + checks.push(serviceResult('Kafka', healthy)) } catch (err) { - checks.push(serviceResult('Kafka', false)); + checks.push(serviceResult('Kafka', false)) } } + // Check Redis health if enabled if (config?.checks?.redis?.enabled) { try { - const redis = require('./services/redis'); - const healthy = await redis.check(config.checks.redis.url); - checks.push(serviceResult('redis', healthy)); - } catch (err) { - checks.push(serviceResult('redis', false)); - } - } - - - if (config?.checks?.postgres?.enabled) { - try { - const postgres = require('./services/postgres'); - const healthy = await postgres.check(config.checks.postgres.url); - checks.push(serviceResult('postgres', healthy)); + const redis = require('./services/redis') + const healthy = await redis.check(config.checks.redis.url) + checks.push(serviceResult('redis', healthy)) } catch (err) { - checks.push(serviceResult('postgres', false)); + checks.push(serviceResult('redis', false)) } } + // Check Gotenberg (PDF conversion service) if enabled if (config?.checks?.gotenberg?.enabled) { try { - const gotenberg = require('./services/gotenberg'); - const healthy = await gotenberg.check(config.checks.gotenberg.url); - checks.push(serviceResult('gotenberg', healthy)); + const gotenberg = require('./services/gotenberg') + const healthy = await gotenberg.check(config.checks.gotenberg.url) + checks.push(serviceResult('gotenberg', healthy)) } catch (err) { - checks.push(serviceResult('gotenberg', false)); + checks.push(serviceResult('gotenberg', false)) } } - if (Array.isArray(config.checks.microservices)) { + // Check other microservices if provided and basicCheck is true + if (Array.isArray(config.checks.microservices) && basicCheck) { for (let ms of config.checks.microservices) { - if (!ms.enabled) continue; - + if (!ms.enabled) continue + // Avoid self-check to prevent request loops if (ms.name === currentServiceName) { - console.log(`[${currentServiceName}] Skipping self-check for '${ms.name}' to avoid loop.`); - continue; + console.log(`[${currentServiceName}] Skipping self-check for '${ms.name}' to avoid loop.`) + continue } - const healthy = await httpService.check(ms); - checks.push(serviceResult(ms.name, healthy)); + // Perform health check for the microservice + const healthy = await httpService.check(ms) + checks.push(serviceResult(ms.name, healthy)) } } - const failed = checks.filter((s) => !s.healthy); + // Filter out failed checks + const failed = checks.filter((s) => !s.healthy) + // Construct the final health result object const result = { name: config.name, version: config.version, healthy: failed.length === 0, - checks - }; + checks, + } - return formatResponse(result); + return formatResponse(result) } + +/** + * Create a service result object from the health check status. + * + * @param {string} name - Name of the service. + * @param {boolean} healthy - Health status of the service. + * @returns {{ name: string, healthy: boolean, err: string, errMsg: string }} - Result object. + */ function serviceResult(name, healthy) { return { name, healthy, err: healthy ? '' : `${name.toUpperCase()}_HEALTH_FAILED`, - errMsg: healthy ? '' : `${name} is not healthy` - }; + errMsg: healthy ? '' : `${name} is not healthy`, + } } +/** + * Format the final health check response in a standard structure. + * + * @param {Object} result - The object containing service name, version, healthy status, and checks. + * @returns {Object} - The formatted response object. + */ function formatResponse(result) { return { id: 'service.health.api', @@ -107,13 +126,13 @@ function formatResponse(result) { msgid: uuidv1(), status: 'successful', err: null, - errMsg: null + errMsg: null, }, status: 200, - result - }; + result, + } } module.exports = { - healthCheckHandler -}; + healthCheckHandler, +} diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 78c25769..7e72596b 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12190,112 +12190,189 @@ } ] }, - { - "sourceRoute": "/mentoring/v1/requestSessions/create", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, -{ + { + "sourceRoute": "/mentoring/v1/requestSessions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/mentoring/v1/requestSessions/list", "type": "GET", "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/mentoring/v1/requestSessions/accept", "type": "POST", "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/mentoring/v1/requestSessions/reject", "type": "POST", "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/mentoring/v1/requestSessions/getDetails", "type": "GET", "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, - { + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/mentoring/v1/requestSessions/userAvailability", "type": "GET", "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, -{ - + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { "sourceRoute": "/mentoring/v1/org-admin/themeDetails", "type": "GET", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - - -},{ - -"sourceRoute": "/mentoring/v1/connections/pending", - "type": "GET", -"inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/health", + "type": "GET", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/survey/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/scp/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/project/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/entity/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] + } -} ] } From 0ecb90e742d8d3624d642641934e88ad62c8ac43 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 8 Jul 2025 13:13:11 +0530 Subject: [PATCH 186/273] validations --- health-check/README.md | 1 - health-check/index.js | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/health-check/README.md b/health-check/README.md index d823508b..5b8a71c8 100644 --- a/health-check/README.md +++ b/health-check/README.md @@ -22,4 +22,3 @@ This package helps you implement a standardized `/health` endpoint for your serv ```bash npm install elevate-services-health-check -npm install kafka-node \ No newline at end of file diff --git a/health-check/index.js b/health-check/index.js index 6e19b0fd..e96a26ec 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -16,7 +16,7 @@ const httpService = require('./services/httpService') * @param {string} [currentServiceName=''] - Optional. Name of the current service to avoid self-check. * @returns {Promise} - A formatted response with health check results. */ -async function healthCheckHandler(config, basicCheck, currentServiceName = '') { +async function healthCheckHandler(config, basicCheck = false, currentServiceName = '') { const checks = [] // Check MongoDB health if enabled @@ -64,7 +64,7 @@ async function healthCheckHandler(config, basicCheck, currentServiceName = '') { } // Check other microservices if provided and basicCheck is true - if (Array.isArray(config.checks.microservices) && basicCheck) { + if (Array.isArray(config.checks.microservices) && !basicCheck) { for (let ms of config.checks.microservices) { if (!ms.enabled) continue // Avoid self-check to prevent request loops From 9c8f5d7e75e1aeb3c4115050385e556377bb5825 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 8 Jul 2025 15:17:15 +0530 Subject: [PATCH 187/273] added-common-func --- health-check/index.js | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/health-check/index.js b/health-check/index.js index e96a26ec..2da06fea 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -17,6 +17,7 @@ const httpService = require('./services/httpService') * @returns {Promise} - A formatted response with health check results. */ async function healthCheckHandler(config, basicCheck = false, currentServiceName = '') { + validateHealthConfig(config) const checks = [] // Check MongoDB health if enabled @@ -110,6 +111,60 @@ function serviceResult(name, healthy) { } } +/** + * Validates the structure of the health check configuration. + * + * @param {Object} config - The configuration object for health checks. + * @param {Object} config.checks - The checks object containing service configurations. + * @param {Object} [config.checks.kafka] - Kafka config with `enabled` and `url`. + * @param {Object} [config.checks.postgres] - PostgreSQL config with `enabled` and `url`. + * @param {Object} [config.checks.redis] - Redis config with `enabled` and `url`. + * @param {Object} [config.checks.mongodb] - MongoDB config with `enabled` and `url`. + * @param {Object} [config.checks.gotenberg] - Gotenberg config with `enabled` and `url`. + * @param {Array} [config.checks.microservices] - List of microservice health configs. + * + * @throws Will throw an error if required fields are missing for any enabled service. + */ +function validateHealthConfig(config) { + if (!config.checks) { + throw new Error('Health config must include a `checks` object') + } + + const { kafka, postgres, redis, mongodb, gotenberg, microservices } = config.checks + + const basicServices = [ + { name: 'kafka', value: kafka }, + { name: 'postgres', value: postgres }, + { name: 'redis', value: redis }, + { name: 'mongodb', value: mongodb }, + { name: 'gotenberg', value: gotenberg }, + ] + + for (const { name, value } of basicServices) { + if (value?.enabled && !value.url) { + throw new Error(`Missing 'url' for enabled service: ${name}`) + } + } + + if (Array.isArray(microservices)) { + microservices.forEach((service, index) => { + if (service.enabled) { + const missingKeys = [] + if (!service.name) missingKeys.push('name') + if (!service.url) missingKeys.push('url') + if (!service.request) missingKeys.push('request') + if (!service.expectedResponse) missingKeys.push('expectedResponse') + + if (missingKeys.length > 0) { + throw new Error( + `Missing required fields for enabled microservice at index ${index}: ${missingKeys.join(', ')}` + ) + } + } + }) + } +} + /** * Format the final health check response in a standard structure. * From e0c95c983e0f97451ef31da375bcf27a5ba394d9 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 8 Jul 2025 17:08:24 +0530 Subject: [PATCH 188/273] changed-package-json --- health-check/package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/health-check/package.json b/health-check/package.json index 3dc77719..2b443705 100644 --- a/health-check/package.json +++ b/health-check/package.json @@ -1,6 +1,6 @@ { "name": "elevate-services-health-check", - "version": "0.0.1", + "version": "0.0.2", "description": "Package that can be used for service health check", "main": "index.js", "scripts": { @@ -13,6 +13,7 @@ "kafkajs": "^2.2.4", "lodash": "^4.17.21", "mongoose": "^8.16.0", - "uuid": "^11.1.0" + "uuid": "^11.1.0", + "kafka-node": "^4.1.3" } } From f5106e0328960a97a1f35f74d87979ebff00a98e Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 12:08:23 +0530 Subject: [PATCH 189/273] scp-via-interface --- elevate-self-creation-portal/constants/routes.js | 1 + elevate-self-creation-portal/utils/requester.js | 3 +++ 2 files changed, 4 insertions(+) diff --git a/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index 7c1a1768..08016c70 100644 --- a/elevate-self-creation-portal/constants/routes.js +++ b/elevate-self-creation-portal/constants/routes.js @@ -800,6 +800,7 @@ module.exports = { path: "/health", type: "GET" }, + service:"scp" }, ], } diff --git a/elevate-self-creation-portal/utils/requester.js b/elevate-self-creation-portal/utils/requester.js index aec6ac16..a8b4d600 100644 --- a/elevate-self-creation-portal/utils/requester.js +++ b/elevate-self-creation-portal/utils/requester.js @@ -17,6 +17,9 @@ const passThroughRequester = async (req, res) => { const sourceBaseUrl = req.protocol + '://' + req.headers.host + '/' const sourceUrl = new URL(req.originalUrl, sourceBaseUrl) const route = routesConfig.routes.find((route) => route.sourceRoute === req.sourceRoute) + if(route.service){ + req['baseUrl'] = process.env[`${route.service.toUpperCase()}_SERVICE_BASE_URL`] + } const params = matchPathsAndExtractParams(route.sourceRoute, req.originalUrl) console.log(params,'params') const targetRoute = pathParamSetter(route.targetRoute.path, params) From 6e283c07d9aabd4c02feb6fe8f1ac4986b309d0b Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 14:39:00 +0530 Subject: [PATCH 190/273] change-in-package --- elevate-project/package.json | 2 +- elevate-survey/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index b45459e6..91d60f34 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.38", + "version": "1.1.39", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/package.json b/elevate-survey/package.json index d38f8762..7e1490b2 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.11", + "version": "1.0.12", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From cd925ab54b3dc316bdb9785ad0baa562cf19552d Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 15:40:56 +0530 Subject: [PATCH 191/273] new-routes-added --- interface-routes/qa-saas-routes.json | 80 ++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 01e08cc7..a252f582 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12189,6 +12189,86 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/mentoring/health", + "type": "GET", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/survey/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/scp/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/project/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/entity/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "user", + "packageName": "elevate-user" + } + ] } ] } From f018d37723bc4591c6da84998f071209ebe5765e Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 16:12:41 +0530 Subject: [PATCH 192/273] removed --- interface-routes/qa-saas-routes.json | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index a252f582..979d544d 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12216,19 +12216,6 @@ ], "service": "survey" }, - { - "sourceRoute": "/scp/health", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "self-creation-portal", - "packageName": "elevate-self-creation-portal" - } - ] - }, { "sourceRoute": "/project/health", "type": "GET", From 02d56fe1debdfabdd8e96fc197f368372d69f227 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 16:18:47 +0530 Subject: [PATCH 193/273] removed-new --- interface-routes/qa-saas-routes.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 979d544d..2d20ee49 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12252,8 +12252,8 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" } ] } From 8691da86d4a57311d708b8c09423a710a0fb06d2 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 16:29:30 +0530 Subject: [PATCH 194/273] removed --- interface-routes/elevate-qa-routes.json | 27 ++++++------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 7e72596b..e135ea0a 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12310,26 +12310,13 @@ "priority": "MUST_HAVE", "inSequence": false, "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } - ], - "service": "survey" - }, - { - "sourceRoute": "/scp/health", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, "targetPackages": [ { - "basePackageName": "self-creation-portal", - "packageName": "elevate-self-creation-portal" + "basePackageName": "survey", + "packageName": "elevate-survey-observation" } - ] + ], + "service": "survey" }, { "sourceRoute": "/project/health", @@ -12367,12 +12354,10 @@ "orchestrated": false, "targetPackages": [ { - "basePackageName": "user", - "packageName": "elevate-user" + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" } ] } - - ] } From 405de44bfeff97c92aab365ddac49af28e2667cc Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 17:05:54 +0530 Subject: [PATCH 195/273] added --- interface-routes/elevate-qa-routes.json | 14 ++++++++++++++ interface-routes/qa-saas-routes.json | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index e135ea0a..b9c566e0 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12332,6 +12332,20 @@ ], "service": "project" }, + { + "sourceRoute": "/entity/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, { "sourceRoute": "/entity/health", "type": "GET", diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 2d20ee49..70dbe861 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12230,6 +12230,20 @@ ], "service": "project" }, + { + "sourceRoute": "/entity/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, { "sourceRoute": "/entity/health", "type": "GET", From 586a096112dca16863684fed6d200d4158dc7cea Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 14 Jul 2025 17:10:51 +0530 Subject: [PATCH 196/273] added-new --- elevate-survey/constants/routes.js | 13 ++++++++++++- elevate-survey/package.json | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 8dca49e0..35f58d44 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2933,7 +2933,18 @@ module.exports = { type: 'GET' }, service:"survey" - } + }, + { + sourceRoute: "/entity/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/health", + type: "GET" + }, + service: "entity" + }, ], } diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 7e1490b2..05bfa82a 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.12", + "version": "1.0.13", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 9bd19136b88d8442024cbb544c3a2836c041d5b7 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Mon, 14 Jul 2025 18:09:30 +0530 Subject: [PATCH 197/273] license update --- LICENSE | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/LICENSE b/LICENSE index ff4ba463..68c813d3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,5 @@ MIT License - -Copyright (c) 2019 ShikshaLokam - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2025 Shikshalokam +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file From 1cd0383ad66a5be2497f559e7943bd7f8121179b Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 10:45:12 +0530 Subject: [PATCH 198/273] priority-added --- interface-routes/elevate-qa-routes.json | 3 +++ interface-routes/qa-saas-routes.json | 1 + 2 files changed, 4 insertions(+) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index b9c566e0..1c8f4bcd 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12272,6 +12272,7 @@ "sourceRoute": "/mentoring/v1/org-admin/themeDetails", "type": "GET", "inSequence": false, + "priority": "MUST_HAVE", "orchestrated": false, "targetPackages": [ { @@ -12284,6 +12285,7 @@ "sourceRoute": "/mentoring/v1/connections/pending", "type": "GET", "inSequence": false, + "priority": "MUST_HAVE", "orchestrated": false, "targetPackages": [ { @@ -12296,6 +12298,7 @@ "sourceRoute": "/mentoring/health", "type": "GET", "inSequence": false, + "priority": "MUST_HAVE", "orchestrated": false, "targetPackages": [ { diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 70dbe861..8ba51c69 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12195,6 +12195,7 @@ "type": "GET", "inSequence": false, "orchestrated": false, + "priority": "MUST_HAVE", "targetPackages": [ { "basePackageName": "mentoring", From 90618482f31eb2b8f66bc6112b0e21a50d10d152 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 12:56:42 +0530 Subject: [PATCH 199/273] added-entity --- elevate-project/constants/routes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index f3328dd0..1e11b7ca 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3061,7 +3061,7 @@ module.exports = { service: "project" }, { - sourceRoute: "/entity/health", + sourceRoute: "/entity-management/health", type: "GET", inSequence: false, orchestrated: false, From b90011d85f1ab8530b2af9fd4179ece8e837fb1f Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 13:43:59 +0530 Subject: [PATCH 200/273] fix-for-entity --- interface-routes/elevate-qa-routes.json | 4 ++-- interface-routes/qa-saas-routes.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 1c8f4bcd..c8816763 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12336,7 +12336,7 @@ "service": "project" }, { - "sourceRoute": "/entity/health", + "sourceRoute": "/entity-management/health", "type": "GET", "priority": "MUST_HAVE", "inSequence": false, @@ -12350,7 +12350,7 @@ "service": "entity" }, { - "sourceRoute": "/entity/health", + "sourceRoute": "/entity-management/health", "type": "GET", "priority": "MUST_HAVE", "inSequence": false, diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 8ba51c69..3b8d9675 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12232,7 +12232,7 @@ "service": "project" }, { - "sourceRoute": "/entity/health", + "sourceRoute": "/entity-management/health", "type": "GET", "priority": "MUST_HAVE", "inSequence": false, @@ -12246,7 +12246,7 @@ "service": "entity" }, { - "sourceRoute": "/entity/health", + "sourceRoute": "/entity-management/health", "type": "GET", "priority": "MUST_HAVE", "inSequence": false, From 5c84d03b5985d69faddf0fae0254c9da0a2eade6 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 13:50:35 +0530 Subject: [PATCH 201/273] change-in-version --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 91d60f34..84c0c8e3 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.39", + "version": "1.1.40", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 4cf3374730a3ee24a84b4fbb2645daa48290269e Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 13:51:44 +0530 Subject: [PATCH 202/273] change-in-version --- elevate-survey/constants/routes.js | 2 +- elevate-survey/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 35f58d44..acde2339 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2935,7 +2935,7 @@ module.exports = { service:"survey" }, { - sourceRoute: "/entity/health", + sourceRoute: "/entity-management/health", type: "GET", inSequence: false, orchestrated: false, diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 05bfa82a..8e2b2d23 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.13", + "version": "1.0.14", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From a943cf4a4c1c91d6d2b84230c953e053fc8f8b4e Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 15 Jul 2025 16:21:31 +0530 Subject: [PATCH 203/273] Updated routes for elevate dev and qa --- interface-routes/elevate-dev-routes..json | 12367 ++++++++++++++++++++ interface-routes/elevate-qa-routes.json | 17 +- 2 files changed, 12369 insertions(+), 15 deletions(-) create mode 100644 interface-routes/elevate-dev-routes..json diff --git a/interface-routes/elevate-dev-routes..json b/interface-routes/elevate-dev-routes..json new file mode 100644 index 00000000..185084ee --- /dev/null +++ b/interface-routes/elevate-dev-routes..json @@ -0,0 +1,12367 @@ +{ + "routes": [ + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-minimum" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-minimum" + } + }, + { + "sourceRoute": "/mentoring/v1/users/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/mentoring/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/homeFeed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/issues/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/platform/config", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/userDelete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/roleChange", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/organization/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/mentors/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/users", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/initiate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/getInfo", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/externalIdMapping", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/reportData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/branding", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "service": "user", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/checkUsername", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "requiresCustomHandling": true, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/v1/org-admin/createUsers", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/pollSubmissions/make/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/questions/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/submissionReport", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/fetch", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/criteria/upload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/importFromFramework", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/importFromSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/entities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/searchEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/solutionList", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/survey/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/survey/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + }, + { + "sourceField": "user_id", + "targetField": "id" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/get/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched projects", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [ + { + "sourceField": "count", + "targetField": "submittedCount" + } + ], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/users/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/mentoring/v1/users/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/userInvites", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/userAvailability", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/themeDetails", + "type": "GET", + "inSequence": false, + "priority": "MUST_HAVE", + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/health", + "type": "GET", + "inSequence": false, + "orchestrated": false, + "priority": "MUST_HAVE", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/survey/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/project/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/entity-management/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + } + ] +} diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index c8816763..800d27f7 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -8667,7 +8667,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram/:id", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -8681,7 +8681,7 @@ "service": "survey" }, { - "sourceRoute": "/survey/v1/surveys/mapSurverySolutionToProgram", + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -12281,19 +12281,6 @@ } ] }, - { - "sourceRoute": "/mentoring/v1/connections/pending", - "type": "GET", - "inSequence": false, - "priority": "MUST_HAVE", - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "mentoring", - "packageName": "elevate-mentoring" - } - ] - }, { "sourceRoute": "/mentoring/health", "type": "GET", From c56d2b351482bd7a6192f9d279b114d389536f31 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Tue, 15 Jul 2025 16:27:03 +0530 Subject: [PATCH 204/273] file update --- .../{elevate-dev-routes..json => elevate-dev-routes.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename interface-routes/{elevate-dev-routes..json => elevate-dev-routes.json} (100%) diff --git a/interface-routes/elevate-dev-routes..json b/interface-routes/elevate-dev-routes.json similarity index 100% rename from interface-routes/elevate-dev-routes..json rename to interface-routes/elevate-dev-routes.json From 6b78d3eb6407c534a9f15c5640133865edc5f731 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 16:47:38 +0530 Subject: [PATCH 205/273] added-sch-service --- elevate-scheduler/constants/routes.js | 8 ++++++++ health-check/index.js | 14 ++++++++++++++ health-check/services/bullmq.js | 26 ++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 health-check/services/bullmq.js diff --git a/elevate-scheduler/constants/routes.js b/elevate-scheduler/constants/routes.js index 46a1b6bd..2b4cde1c 100644 --- a/elevate-scheduler/constants/routes.js +++ b/elevate-scheduler/constants/routes.js @@ -39,6 +39,14 @@ module.exports = { path: '/scheduler/jobs/purge', type: 'POST', }, + }, + { + sourceRoute: '/scheduler/health', + type: 'GET', + targetRoute: { + path: '/health', + type: 'GET', + }, } ], } diff --git a/health-check/index.js b/health-check/index.js index 2da06fea..15210f36 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -64,6 +64,20 @@ async function healthCheckHandler(config, basicCheck = false, currentServiceName } } + // Check BullMQ (Redis-backed job queue) if enabled + if (config?.checks?.bullmq?.enabled) { + try { + const bullmq = require('./services/bullmq'); + const healthy = await bullmq.check( + config.checks.bullmq.redisHost, + config.checks.bullmq.redisPort + ); + checks.push(serviceResult('bullmq', healthy)); + } catch (err) { + checks.push(serviceResult('bullmq', false)); + } + } + // Check other microservices if provided and basicCheck is true if (Array.isArray(config.checks.microservices) && !basicCheck) { for (let ms of config.checks.microservices) { diff --git a/health-check/services/bullmq.js b/health-check/services/bullmq.js new file mode 100644 index 00000000..20e6b5aa --- /dev/null +++ b/health-check/services/bullmq.js @@ -0,0 +1,26 @@ +/** + * name : bullmq.js + * author : Mallanagouda R Biradar + * created-date : 15-July-2025 + * Description : BullMQ health check functionality using Redis connection. + */ + +const { Queue } = require('bullmq'); + +exports.check = async (host, port) => { + const connection = { + host, + port: parseInt(port, 10), + }; + + const queue = new Queue('__health_check_queue__', { connection }); + + try { + await queue.waitUntilReady(); + await queue.close(); + return true; + } catch (error) { + if (queue) await queue.close().catch(() => {}); + return false; + } +}; From e79ce8e35b09689117bf9e8dcff0f64b3bec6714 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 16:48:31 +0530 Subject: [PATCH 206/273] added-version --- health-check/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/health-check/package.json b/health-check/package.json index 2b443705..5543228d 100644 --- a/health-check/package.json +++ b/health-check/package.json @@ -1,6 +1,6 @@ { "name": "elevate-services-health-check", - "version": "0.0.2", + "version": "0.0.3", "description": "Package that can be used for service health check", "main": "index.js", "scripts": { From 2761f05d427febcb29a9d8e13e1b30e5682bb679 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 17:24:15 +0530 Subject: [PATCH 207/273] added-in-the-interface-dev --- interface-routes/elevate-dev-routes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 185084ee..fb57e7df 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12362,6 +12362,19 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } From b71c70e75f1567359183eeb97d5d7ea56ab5fb0c Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 15 Jul 2025 19:11:49 +0530 Subject: [PATCH 208/273] added-redis --- health-check/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/health-check/package.json b/health-check/package.json index 5543228d..e2268927 100644 --- a/health-check/package.json +++ b/health-check/package.json @@ -14,6 +14,7 @@ "lodash": "^4.17.21", "mongoose": "^8.16.0", "uuid": "^11.1.0", - "kafka-node": "^4.1.3" + "kafka-node": "^4.1.3", + "redis": "^4.0.3" } } From 15f1a94202aa5a700c52f35d99d91c630bf013eb Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 16 Jul 2025 11:59:36 +0530 Subject: [PATCH 209/273] Qa-setup --- interface-routes/elevate-qa-routes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 800d27f7..eb7ae6dc 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12362,6 +12362,19 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } From 2f05b047c69161d8de0a5ad835f7f1a81568716c Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 16 Jul 2025 12:08:13 +0530 Subject: [PATCH 210/273] QA-test --- interface-routes/elevate-dev-routes.json | 13 +++++++++++++ interface-routes/elevate-qa-routes.json | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index fb57e7df..1f5af0ac 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12363,6 +12363,19 @@ } ] }, + { + "sourceRoute": "/interface/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/scheduler/health", "type": "GET", diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index eb7ae6dc..79459590 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12363,6 +12363,19 @@ } ] }, + { + "sourceRoute": "/interface/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/scheduler/health", "type": "GET", From befac4d9de8f12a7fb95912ed311d09acbcabf1a Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 16 Jul 2025 16:54:34 +0530 Subject: [PATCH 211/273] Saas-Qa-Health-Check --- interface-routes/qa-saas-routes.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 3b8d9675..4f55530d 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12271,6 +12271,32 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/interface/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } From 3e7596a4a3de8b9a143956f7d2a4c494b6bf2ac0 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 23 Jul 2025 17:24:13 +0530 Subject: [PATCH 212/273] savepoint --- elevate-project/constants/routes.js | 12 ++++++++++++ elevate-survey/constants/routes.js | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 1e11b7ca..2bd535e6 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3071,6 +3071,18 @@ module.exports = { }, service: "entity" }, + { + sourceRoute: "/interface/v1/users/solutions", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/users/solutions", + type: "POST", + functionName: "fetchSolutionList" + }, + service : "project" + } ] } \ No newline at end of file diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index acde2339..b9394cee 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2945,6 +2945,18 @@ module.exports = { }, service: "entity" }, + { + sourceRoute: '/interface/v1/users/solutions', + type: 'POST', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/survey/v1/users/solutions', + type: 'POST', + functionName: 'fetchSolutionList', + }, + service:"survey" + } ], } From c5dc126dcab832a6681825489bddb69d166d60c0 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 23 Jul 2025 17:47:12 +0530 Subject: [PATCH 213/273] savepoint --- interface-routes/qa-saas-routes.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 4f55530d..86a13f89 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12297,6 +12297,35 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/interface/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched programs", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" } ] } From fe46af6e4e898b5bda4c2922576404227110f045 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 12:01:06 +0530 Subject: [PATCH 214/273] changes --- elevate-project/constants/routes.js | 14 ++++++++++++-- elevate-survey/constants/routes.js | 14 ++++++++++++-- interface-routes/qa-saas-routes.json | 29 ++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 2bd535e6..9638c955 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3078,8 +3078,18 @@ module.exports = { orchestrated: true, targetRoute: { path: "/project/v1/users/solutions", - type: "POST", - functionName: "fetchSolutionList" + type: "POST" + }, + service : "project" + }, + { + sourceRoute: "/interface/v1/users/solutions/:id", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/users/solutions/:id", + type: "POST" }, service : "project" } diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index b9394cee..3fce6bff 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2952,8 +2952,18 @@ module.exports = { orchestrated: true, targetRoute: { path: '/survey/v1/users/solutions', - type: 'POST', - functionName: 'fetchSolutionList', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/interface/v1/users/solutions/:id', + type: 'POST', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/survey/v1/users/solutions/:id', + type: 'POST' }, service:"survey" } diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 86a13f89..e28c0e53 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12315,6 +12315,26 @@ "merge": true, "mergeKey": "first" }, + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation", + "targetBody": [], + "responseBody": [], + "service": "survey", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + }, + { + "sourceRoute": "/interface/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched programs", + "targetPackages": [ { "basePackageName": "project", "packageName": "elevate-project", @@ -12322,6 +12342,15 @@ "responseBody": [], "service": "project", "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation", + "targetBody": [], + "responseBody": [], + "service": "survey", + "merge": true, "mergeKey": "second" } ], From 2b79881d4df8735b2407d75b963a84179c61bcc5 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 12:13:03 +0530 Subject: [PATCH 215/273] changes --- interface-routes/qa-saas-routes.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index e28c0e53..1e749141 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12353,8 +12353,7 @@ "merge": true, "mergeKey": "second" } - ], - "service": "project" + ] } ] } From ef78440a515953a73686015c801005395c01e436 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 14:35:10 +0530 Subject: [PATCH 216/273] savepoint --- interface-routes/qa-saas-routes.json | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 1e749141..9b042a13 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12312,8 +12312,7 @@ "targetBody": [], "responseBody": [], "service": "project", - "merge": true, - "mergeKey": "first" + "merge": true }, { "basePackageName": "survey", @@ -12321,11 +12320,9 @@ "targetBody": [], "responseBody": [], "service": "survey", - "merge": true, - "mergeKey": "second" + "merge": true } - ], - "service": "project" + ] }, { "sourceRoute": "/interface/v1/users/solutions/:id", @@ -12341,8 +12338,7 @@ "targetBody": [], "responseBody": [], "service": "project", - "merge": true, - "mergeKey": "first" + "merge": true }, { "basePackageName": "survey", @@ -12350,8 +12346,7 @@ "targetBody": [], "responseBody": [], "service": "survey", - "merge": true, - "mergeKey": "second" + "merge": true } ] } From 982686b5aea84e8c80b2fa849b536f2a6c610417 Mon Sep 17 00:00:00 2001 From: prajwal Date: Thu, 24 Jul 2025 14:53:47 +0530 Subject: [PATCH 217/273] elevate-project routes updated --- elevate-project/constants/routes.js | 13 ++++++++++++- elevate-project/package.json | 2 +- interface-routes/elevate-dev-routes.json | 14 ++++++++++++++ interface-routes/elevate-qa-routes.json | 14 ++++++++++++++ 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 1e11b7ca..6de4e385 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3071,6 +3071,17 @@ module.exports = { }, service: "entity" }, - + { + sourceRoute: "/project/v1/userProjects/searchEntities", + type: "GET", + priority: "MUST_HAVE", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/searchEntities", + type: "POST" + }, + service: "project" + } ] } \ No newline at end of file diff --git a/elevate-project/package.json b/elevate-project/package.json index 84c0c8e3..0d262fdb 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.40", + "version": "1.1.41", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 1f5af0ac..0ab106b5 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12388,6 +12388,20 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/project/v1/userProjects/searchEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" } ] } diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 79459590..593afb4d 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12388,6 +12388,20 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/project/v1/userProjects/searchEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" } ] } From 3f2c1527bee3b6b766020f65a715a0dad99946f2 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 24 Jul 2025 14:57:36 +0530 Subject: [PATCH 218/273] package config updated --- elevate-project/constants/routes.js | 22 ++++++++++++++++++++++ elevate-survey/constants/routes.js | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 1e11b7ca..0951da52 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3049,6 +3049,28 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/interface/v1/users/solutions", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/users/solutions", + type: "POST" + }, + service : "project" + }, + { + sourceRoute: "/interface/v1/users/solutions/:id", + type: "POST", + inSequence: true, + orchestrated: true, + targetRoute: { + path: "/project/v1/users/solutions/:id", + type: "POST" + }, + service : "project" + }, { sourceRoute: "/project/health", type: "GET", diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index acde2339..3fce6bff 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2945,6 +2945,28 @@ module.exports = { }, service: "entity" }, + { + sourceRoute: '/interface/v1/users/solutions', + type: 'POST', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/survey/v1/users/solutions', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/interface/v1/users/solutions/:id', + type: 'POST', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/survey/v1/users/solutions/:id', + type: 'POST' + }, + service:"survey" + } ], } From 1652430bbce410fe9ec01bdd467733c602e80487 Mon Sep 17 00:00:00 2001 From: vishnu Date: Thu, 24 Jul 2025 14:59:06 +0530 Subject: [PATCH 219/273] package config updated --- elevate-project/package.json | 2 +- elevate-survey/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 84c0c8e3..0d262fdb 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.40", + "version": "1.1.41", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 8e2b2d23..985f1b81 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.14", + "version": "1.0.15", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { From 747832e9a0b01ad055c4f5150bfa69cf3f3fa5b8 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 15:43:12 +0530 Subject: [PATCH 220/273] savepoint --- interface-routes/qa-saas-routes.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 9b042a13..ac63b98a 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12304,6 +12304,7 @@ "priority": "MUST_HAVE", "inSequence": true, "orchestrated": true, + "requiresCustomHandling":false, "responseMessage": "Successfully fetched programs", "targetPackages": [ { @@ -12312,6 +12313,7 @@ "targetBody": [], "responseBody": [], "service": "project", + "requiresCustomHandling":false, "merge": true }, { @@ -12320,6 +12322,7 @@ "targetBody": [], "responseBody": [], "service": "survey", + "requiresCustomHandling":false, "merge": true } ] @@ -12330,6 +12333,7 @@ "priority": "MUST_HAVE", "inSequence": true, "orchestrated": true, + "requiresCustomHandling":false, "responseMessage": "Successfully fetched programs", "targetPackages": [ { From 0748f5a122fb71e6993d93e86484db6da6f1fd13 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 15:59:04 +0530 Subject: [PATCH 221/273] savepoint --- interface-routes/qa-saas-routes.json | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index ac63b98a..bb582749 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12313,8 +12313,7 @@ "targetBody": [], "responseBody": [], "service": "project", - "requiresCustomHandling":false, - "merge": true + "requiresCustomHandling":false }, { "basePackageName": "survey", @@ -12322,8 +12321,7 @@ "targetBody": [], "responseBody": [], "service": "survey", - "requiresCustomHandling":false, - "merge": true + "requiresCustomHandling":false } ] }, @@ -12341,16 +12339,14 @@ "packageName": "elevate-project", "targetBody": [], "responseBody": [], - "service": "project", - "merge": true + "service": "project" }, { "basePackageName": "survey", "packageName": "elevate-survey-observation", "targetBody": [], "responseBody": [], - "service": "survey", - "merge": true + "service": "survey" } ] } From adeacc0bbec70b2b4ab9d7ec1921ebcc874dd6c6 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 16:58:11 +0530 Subject: [PATCH 222/273] savepoint 2 --- interface-routes/qa-saas-routes.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index bb582749..06027e19 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12313,7 +12313,9 @@ "targetBody": [], "responseBody": [], "service": "project", - "requiresCustomHandling":false + "requiresCustomHandling":false, + "merge": true, + "mergeKey": "first" }, { "basePackageName": "survey", @@ -12321,7 +12323,9 @@ "targetBody": [], "responseBody": [], "service": "survey", - "requiresCustomHandling":false + "requiresCustomHandling":false, + "merge": true, + "mergeKey": "second" } ] }, From df37b0e210a8f21daa749ac09f678e0977ac9c43 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Thu, 24 Jul 2025 17:12:52 +0530 Subject: [PATCH 223/273] savepoint 3 --- interface-routes/qa-saas-routes.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 06027e19..c1bd9be9 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12343,14 +12343,18 @@ "packageName": "elevate-project", "targetBody": [], "responseBody": [], - "service": "project" + "service": "project", + "merge": true, + "mergeKey": "first" }, { "basePackageName": "survey", "packageName": "elevate-survey-observation", "targetBody": [], "responseBody": [], - "service": "survey" + "service": "survey", + "merge": true, + "mergeKey": "second" } ] } From dd43c60e9ed7fde8ee913b79733363781b83a86a Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 25 Jul 2025 15:09:17 +0530 Subject: [PATCH 224/273] savepoint 4 --- elevate-project/constants/routes.js | 6 ++++-- elevate-project/controllers/project.js | 21 ++++++++++++++++++++- elevate-survey/constants/routes.js | 6 ++++-- elevate-survey/controllers/survey.js | 16 +++++++++++++++- interface-routes/qa-saas-routes.json | 6 ++++++ 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 9638c955..b47d0481 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3078,7 +3078,8 @@ module.exports = { orchestrated: true, targetRoute: { path: "/project/v1/users/solutions", - type: "POST" + type: "POST", + functionName: "fetchPrograms" }, service : "project" }, @@ -3089,7 +3090,8 @@ module.exports = { orchestrated: true, targetRoute: { path: "/project/v1/users/solutions/:id", - type: "POST" + type: "POST", + functionName: "fetchPrograms" }, service : "project" } diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 22e2934f..d175e408 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -278,12 +278,31 @@ const readOrganization = async (req, res, selectedConfig) => { } } +const fetchPrograms = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + let params = req.params; + + targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) + + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) +} + +const mergeProgramResponse = async (data) => { + console.log(data,'data....') + return data; +} + const projectController = { fetchProjectTemplates, projectsList, readUser, readOrganization, - readUserTitle + readUserTitle, + fetchPrograms, + mergeProgramResponse } module.exports = projectController diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 3fce6bff..fed092b5 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2952,7 +2952,8 @@ module.exports = { orchestrated: true, targetRoute: { path: '/survey/v1/users/solutions', - type: 'POST' + type: 'POST', + functionName: "fetchPrograms" }, service:"survey" }, @@ -2963,7 +2964,8 @@ module.exports = { orchestrated: true, targetRoute: { path: '/survey/v1/users/solutions/:id', - type: 'POST' + type: 'POST', + functionName: "fetchPrograms" }, service:"survey" } diff --git a/elevate-survey/controllers/survey.js b/elevate-survey/controllers/survey.js index 7b606062..93c4df53 100644 --- a/elevate-survey/controllers/survey.js +++ b/elevate-survey/controllers/survey.js @@ -154,10 +154,24 @@ const readOrganization = async (req, res, selectedConfig) => { return res.status(500).json({ error: 'Internal Server Error' }) } } + +const fetchPrograms = async (req, res) => { + const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) + let targetedRoutePath = selectedConfig.targetRoute.path + let params = req.params; + + targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) + + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) +} + const surveyController = { fetchObserbationAndSurvey, readUser, - readOrganization + readOrganization, + fetchPrograms } module.exports = surveyController diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index c1bd9be9..d70893a9 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12336,6 +12336,12 @@ "inSequence": true, "orchestrated": true, "requiresCustomHandling":false, + "mergeStrategy":"custom", + "mergeConfig": { + "basePackageName": "project", + "packageName": "elevate-project", + "functionName": "mergeProgramResponse" + }, "responseMessage": "Successfully fetched programs", "targetPackages": [ { From e7c13115bc5db766503e4ef691dd21d6cda61c3d Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 25 Jul 2025 15:16:26 +0530 Subject: [PATCH 225/273] savepoint 4 --- interface-routes/qa-saas-routes.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index d70893a9..55c562f8 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12305,6 +12305,12 @@ "inSequence": true, "orchestrated": true, "requiresCustomHandling":false, + "mergeStrategy":"custom", + "mergeConfig": { + "basePackageName": "project", + "packageName": "elevate-project", + "functionName": "mergeProgramResponse" + }, "responseMessage": "Successfully fetched programs", "targetPackages": [ { From 3c06fbc7c3f00ebab6b6b2f7af9148e08ef20e3b Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 25 Jul 2025 18:37:21 +0530 Subject: [PATCH 226/273] savepoint 5 --- interface-routes/qa-saas-routes.json | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 55c562f8..2fecfee5 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12305,11 +12305,10 @@ "inSequence": true, "orchestrated": true, "requiresCustomHandling":false, - "mergeStrategy":"custom", - "mergeConfig": { - "basePackageName": "project", - "packageName": "elevate-project", - "functionName": "mergeProgramResponse" + "mergeConfiguration": { + "basePackageName": "project", + "packageName": "elevate-project", + "functionName": "mergeProgramResponse" }, "responseMessage": "Successfully fetched programs", "targetPackages": [ @@ -12342,11 +12341,10 @@ "inSequence": true, "orchestrated": true, "requiresCustomHandling":false, - "mergeStrategy":"custom", - "mergeConfig": { - "basePackageName": "project", - "packageName": "elevate-project", - "functionName": "mergeProgramResponse" + "mergeConfiguration": { + "basePackageName": "project", + "packageName": "elevate-project", + "functionName": "mergeProgramResponse" }, "responseMessage": "Successfully fetched programs", "targetPackages": [ From e54f6d00da96294d09f07a2a1dd65ad1444f70ad Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 25 Jul 2025 18:57:10 +0530 Subject: [PATCH 227/273] savepoint-2 --- elevate-project/controllers/project.js | 28 +++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index d175e408..23125fe4 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -290,9 +290,31 @@ const fetchPrograms = async (req, res) => { }) } -const mergeProgramResponse = async (data) => { - console.log(data,'data....') - return data; +const mergeProgramResponse = async (results) => { + const mergedMap = new Map(); + try{ + for (const item of results) { + const key = item.programId; + + if (!mergedMap.has(key)) { + // Clone the item to avoid mutating the original + mergedMap.set(key, { + ...item, + data: [...item.data], + count: item.count || 0 + }); + } else { + const existing = mergedMap.get(key); + existing.data.push(...item.data); + existing.count += item.count || 0; + } + } + }catch(err){ + console.error('Error merging program response:', err); + } + + + return Array.from(mergedMap.values()); } const projectController = { From 2cd5f971ae67805c62ff092e4a51328daad7a5ea Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 25 Jul 2025 21:12:23 +0530 Subject: [PATCH 228/273] savepoint - 10 --- elevate-project/constants/routes.js | 30 +++---------------- elevate-project/controllers/project.js | 4 +-- .../customMergeFunctionHandler/index.js | 6 ++++ elevate-project/index.js | 2 ++ 4 files changed, 14 insertions(+), 28 deletions(-) create mode 100644 elevate-project/customMergeFunctionHandler/index.js diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 74e066b6..6de04847 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3056,7 +3056,8 @@ module.exports = { orchestrated: true, targetRoute: { path: "/project/v1/users/solutions", - type: "POST" + type: "POST", + functionName: "fetchPrograms" }, service : "project" }, @@ -3067,7 +3068,8 @@ module.exports = { orchestrated: true, targetRoute: { path: "/project/v1/users/solutions/:id", - type: "POST" + type: "POST", + functionName: "fetchPrograms" }, service : "project" }, @@ -3093,30 +3095,6 @@ module.exports = { }, service: "entity" }, - { - sourceRoute: "/interface/v1/users/solutions", - type: "POST", - inSequence: true, - orchestrated: true, - targetRoute: { - path: "/project/v1/users/solutions", - type: "POST", - functionName: "fetchPrograms" - }, - service : "project" - }, - { - sourceRoute: "/interface/v1/users/solutions/:id", - type: "POST", - inSequence: true, - orchestrated: true, - targetRoute: { - path: "/project/v1/users/solutions/:id", - type: "POST", - functionName: "fetchPrograms" - }, - service : "project" - } ] } \ No newline at end of file diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 23125fe4..9303b9ef 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -323,8 +323,8 @@ const projectController = { readUser, readOrganization, readUserTitle, - fetchPrograms, - mergeProgramResponse + mergeProgramResponse, + fetchPrograms } module.exports = projectController diff --git a/elevate-project/customMergeFunctionHandler/index.js b/elevate-project/customMergeFunctionHandler/index.js new file mode 100644 index 00000000..c9709356 --- /dev/null +++ b/elevate-project/customMergeFunctionHandler/index.js @@ -0,0 +1,6 @@ +const projectController = require('../controllers/project') +const mergeHandler = async (result, functionName, packages) => { + console.log({result, functionName, packages}) + return await projectController[functionName](result) +} +module.exports = mergeHandler \ No newline at end of file diff --git a/elevate-project/index.js b/elevate-project/index.js index 2a1a9205..ea1a168f 100644 --- a/elevate-project/index.js +++ b/elevate-project/index.js @@ -2,6 +2,7 @@ const express = require('express') const router = express.Router() const routes = require('./constants/routes') const packageRouter = require('./router') +const customMergeFunctionHandler = require('./customMergeFunctionHandler') const getDependencies = () => { return ['kafka', 'kafka-connect', 'redis'] @@ -34,4 +35,5 @@ module.exports = { createPackage, packageMeta: getPackageMeta(), packageRouter, + customMergeFunctionHandler } From a5a175c14a2b6b2fce6b3678f65d2477c6ec11cc Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Mon, 28 Jul 2025 15:45:10 +0530 Subject: [PATCH 229/273] route fix --- interface-routes/elevate-dev-routes.json | 70 ++++++++++++++++++++++++ interface-routes/qa-saas-routes.json | 70 ------------------------ 2 files changed, 70 insertions(+), 70 deletions(-) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 1f5af0ac..13655101 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12388,6 +12388,76 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/interface/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "requiresCustomHandling":false, + "mergeConfiguration": { + "basePackageName": "project", + "packageName": "elevate-project", + "functionName": "mergeProgramResponse" + }, + "responseMessage": "Successfully fetched programs", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "requiresCustomHandling":false, + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation", + "targetBody": [], + "responseBody": [], + "service": "survey", + "requiresCustomHandling":false, + "merge": true, + "mergeKey": "second" + } + ] + }, + { + "sourceRoute": "/interface/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "requiresCustomHandling":false, + "mergeConfiguration": { + "basePackageName": "project", + "packageName": "elevate-project", + "functionName": "mergeProgramResponse" + }, + "responseMessage": "Successfully fetched programs", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation", + "targetBody": [], + "responseBody": [], + "service": "survey", + "merge": true, + "mergeKey": "second" + } + ] } ] } diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json index 2fecfee5..4f55530d 100644 --- a/interface-routes/qa-saas-routes.json +++ b/interface-routes/qa-saas-routes.json @@ -12297,76 +12297,6 @@ "packageName": "elevate-mentoring" } ] - }, - { - "sourceRoute": "/interface/v1/users/solutions", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "requiresCustomHandling":false, - "mergeConfiguration": { - "basePackageName": "project", - "packageName": "elevate-project", - "functionName": "mergeProgramResponse" - }, - "responseMessage": "Successfully fetched programs", - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project", - "targetBody": [], - "responseBody": [], - "service": "project", - "requiresCustomHandling":false, - "merge": true, - "mergeKey": "first" - }, - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation", - "targetBody": [], - "responseBody": [], - "service": "survey", - "requiresCustomHandling":false, - "merge": true, - "mergeKey": "second" - } - ] - }, - { - "sourceRoute": "/interface/v1/users/solutions/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": true, - "orchestrated": true, - "requiresCustomHandling":false, - "mergeConfiguration": { - "basePackageName": "project", - "packageName": "elevate-project", - "functionName": "mergeProgramResponse" - }, - "responseMessage": "Successfully fetched programs", - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project", - "targetBody": [], - "responseBody": [], - "service": "project", - "merge": true, - "mergeKey": "first" - }, - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation", - "targetBody": [], - "responseBody": [], - "service": "survey", - "merge": true, - "mergeKey": "second" - } - ] } ] } From c0fc4d8079b2b1cb164b42b7a20d9137b5bbfbf2 Mon Sep 17 00:00:00 2001 From: prajwal Date: Mon, 28 Jul 2025 15:51:04 +0530 Subject: [PATCH 230/273] comments addressed --- interface-routes/elevate-qa-routes.json | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 593afb4d..79459590 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12388,20 +12388,6 @@ "packageName": "elevate-mentoring" } ] - }, - { - "sourceRoute": "/project/v1/userProjects/searchEntities", - "type": "GET", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" } ] } From 02eafcd082f827efd052383e3ac4a96891f003d8 Mon Sep 17 00:00:00 2001 From: vishnu Date: Mon, 28 Jul 2025 18:10:31 +0530 Subject: [PATCH 231/273] elevate-project package version patch --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 0d262fdb..3758514a 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.41", + "version": "1.1.42", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From c09844fdb260add04e2f64e0f6808074cf24ca5d Mon Sep 17 00:00:00 2001 From: PraveenDass Date: Tue, 29 Jul 2025 10:14:19 +0530 Subject: [PATCH 232/273] survey userCourses routes added --- elevate-survey/constants/routes.js | 22 +++++++++++++++++++ elevate-survey/package.json | 2 +- interface-routes/elevate-dev-routes.json | 28 ++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 3fce6bff..3ad1182c 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2923,6 +2923,28 @@ module.exports = { }, service:"survey" }, + { + sourceRoute: '/survey/v1/userCourses/createOrUpdate', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/userCourses/createOrUpdate', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/userCourses/delete', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/userCourses/delete', + type: 'POST' + }, + service:"survey" + }, { sourceRoute: '/survey/health', type: 'GET', diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 985f1b81..c802ab7b 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.15", + "version": "1.0.16", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 0ab106b5..23b409cd 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12007,6 +12007,34 @@ ], "service": "survey" }, + { + "sourceRoute": "/survey/v1/userCourses/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/userCourses/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, { "sourceRoute": "/mentoring/v1/users/delete", "type": "POST", From 82c93c2c59dbc9fa079f16510705f3b0e370f3b3 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 30 Jul 2025 12:22:02 +0530 Subject: [PATCH 233/273] savepoint --- elevate-project/controllers/project.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 9303b9ef..4fde2330 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -314,7 +314,7 @@ const mergeProgramResponse = async (results) => { } - return Array.from(mergedMap.values()); + return Array.from(mergedMap.values())[0] || {}; } const projectController = { From d005e6a12ae54e98b82ea92ba45a1926243c8114 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 30 Jul 2025 12:34:57 +0530 Subject: [PATCH 234/273] feat:savepoint --- elevate-project/customMergeFunctionHandler/index.js | 1 - interface-routes/elevate-dev-routes.json | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/elevate-project/customMergeFunctionHandler/index.js b/elevate-project/customMergeFunctionHandler/index.js index c9709356..46346fa4 100644 --- a/elevate-project/customMergeFunctionHandler/index.js +++ b/elevate-project/customMergeFunctionHandler/index.js @@ -1,6 +1,5 @@ const projectController = require('../controllers/project') const mergeHandler = async (result, functionName, packages) => { - console.log({result, functionName, packages}) return await projectController[functionName](result) } module.exports = mergeHandler \ No newline at end of file diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 224f6966..ac4a1184 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12401,7 +12401,7 @@ "packageName": "elevate-project", "functionName": "mergeProgramResponse" }, - "responseMessage": "Successfully fetched programs", + "responseMessage": "Program solutions fetched successfully", "targetPackages": [ { "basePackageName": "project", @@ -12437,7 +12437,7 @@ "packageName": "elevate-project", "functionName": "mergeProgramResponse" }, - "responseMessage": "Successfully fetched programs", + "responseMessage": "Program solutions fetched successfully", "targetPackages": [ { "basePackageName": "project", From 1d8de693522ac5d28c71bb79165d6ec022bbccca Mon Sep 17 00:00:00 2001 From: PraveenDass Date: Fri, 1 Aug 2025 13:46:33 +0530 Subject: [PATCH 235/273] project usercourses routes added --- elevate-project/constants/routes.js | 22 +++++++++++++++++++ elevate-project/package.json | 2 +- interface-routes/elevate-dev-routes.json | 28 ++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 1c6b1513..d9c2fe7c 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -1530,6 +1530,28 @@ module.exports = { }, service: "project" }, + { + sourceRoute: "/project/v1/userCourses/delete", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userCourses/delete", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userCourses/createOrUpdate", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userCourses/createOrUpdate", + type: "POST" + }, + service: "project" + }, { sourceRoute: "/user/v1/account/login", type: "POST", diff --git a/elevate-project/package.json b/elevate-project/package.json index 3758514a..5d513bfc 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.42", + "version": "1.1.43", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 23b409cd..84606d5f 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12430,6 +12430,34 @@ } ], "service": "project" + }, + { + "sourceRoute": "/project/v1/userCourses/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userCourses/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" } ] } From 44bc99b1297f5ec8192f1bc6c9f8f6e5a35981f9 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 1 Aug 2025 19:21:06 +0530 Subject: [PATCH 236/273] feat:coderabbit comments resolved --- elevate-project/controllers/project.js | 32 ++++++++++++++----- .../customMergeFunctionHandler/index.js | 3 ++ elevate-survey/controllers/survey.js | 32 ++++++++++++++----- interface-routes/elevate-dev-routes.json | 2 ++ 4 files changed, 53 insertions(+), 16 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 4fde2330..42e263ed 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -279,15 +279,31 @@ const readOrganization = async (req, res, selectedConfig) => { } const fetchPrograms = async (req, res) => { - const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) - let targetedRoutePath = selectedConfig.targetRoute.path - let params = req.params; - - targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) + try { + const selectedConfig = routeConfigs.routes.find( + (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute + ) + + if (!selectedConfig) { + throw new Error( + `Route configuration not found for service: ${req.service}, sourceRoute: ${req.sourceRoute}` + ) + } - return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { - 'X-auth-token': req.headers['x-auth-token'], - }) + let targetedRoutePath = selectedConfig.targetRoute.path + let params = req.params + + if (params.id) { + targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) + } + + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) + } catch (err) { + console.error('Error fetching programs:', err) + return res.status(500).json({ error: 'Internal Server Error' }) + } } const mergeProgramResponse = async (results) => { diff --git a/elevate-project/customMergeFunctionHandler/index.js b/elevate-project/customMergeFunctionHandler/index.js index 46346fa4..0d738bee 100644 --- a/elevate-project/customMergeFunctionHandler/index.js +++ b/elevate-project/customMergeFunctionHandler/index.js @@ -1,5 +1,8 @@ const projectController = require('../controllers/project') const mergeHandler = async (result, functionName, packages) => { + if (typeof projectController[functionName] !== 'function') { + throw new Error(`Function '${functionName}' not found in projectController`) + } return await projectController[functionName](result) } module.exports = mergeHandler \ No newline at end of file diff --git a/elevate-survey/controllers/survey.js b/elevate-survey/controllers/survey.js index 93c4df53..11af7551 100644 --- a/elevate-survey/controllers/survey.js +++ b/elevate-survey/controllers/survey.js @@ -156,15 +156,31 @@ const readOrganization = async (req, res, selectedConfig) => { } const fetchPrograms = async (req, res) => { - const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute) - let targetedRoutePath = selectedConfig.targetRoute.path - let params = req.params; - - targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) + try { + const selectedConfig = routeConfigs.routes.find( + (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute + ) + + if (!selectedConfig) { + throw new Error( + `Route configuration not found for service: ${req.service}, sourceRoute: ${req.sourceRoute}` + ) + } + + let targetedRoutePath = selectedConfig.targetRoute.path + let params = req.params + + if (params.id) { + targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) + } - return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { - 'X-auth-token': req.headers['x-auth-token'], - }) + return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { + 'X-auth-token': req.headers['x-auth-token'], + }) + } catch (err) { + console.error('Error fetching programs:', err) + return res.status(500).json({ error: 'Internal Server Error' }) + } } const surveyController = { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 4f7c8666..8073f761 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12473,6 +12473,7 @@ "targetBody": [], "responseBody": [], "service": "project", + "requiresCustomHandling":false, "merge": true, "mergeKey": "first" }, @@ -12482,6 +12483,7 @@ "targetBody": [], "responseBody": [], "service": "survey", + "requiresCustomHandling":false, "merge": true, "mergeKey": "second" } From 24003f89ca8da19d33dc8b29aa3ef9dbba6aec77 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 1 Aug 2025 20:22:28 +0530 Subject: [PATCH 237/273] feat:coderabbit comments resolved --- interface-routes/elevate-dev-routes.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 8073f761..4f7c8666 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12473,7 +12473,6 @@ "targetBody": [], "responseBody": [], "service": "project", - "requiresCustomHandling":false, "merge": true, "mergeKey": "first" }, @@ -12483,7 +12482,6 @@ "targetBody": [], "responseBody": [], "service": "survey", - "requiresCustomHandling":false, "merge": true, "mergeKey": "second" } From 3890b0d1c2d057ece90dc9082257e70416dab0b4 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Fri, 1 Aug 2025 22:38:14 +0530 Subject: [PATCH 238/273] savepoint --- elevate-project/controllers/project.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 42e263ed..56fe3567 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -325,6 +325,15 @@ const mergeProgramResponse = async (results) => { existing.count += item.count || 0; } } + + // After merging, sort the data array of each program + for (const program of mergedMap.values()) { + program.data.sort((a, b) => { + const orderA = a.order !== null && a.order !== undefined ? a.order : Infinity; + const orderB = b.order !== null && b.order !== undefined ? b.order : Infinity; + return orderA - orderB; + }); + } }catch(err){ console.error('Error merging program response:', err); } From 8675646b5bf8c6326fd48051475de2d4fd19ab4e Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Tue, 5 Aug 2025 16:13:02 +0530 Subject: [PATCH 239/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 79459590..849f147b 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -1,5 +1,18 @@ { "routes": [ + { + "sourceRoute": "/mentoring/v1/resources/delete/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/user/v1/account/login", "type": "POST", From be58aa40e8409b354d6ed89f3e8e2f70b2ffd640 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 5 Aug 2025 16:27:46 +0530 Subject: [PATCH 240/273] added-for-entity-management --- elevate-project/constants/routes.js | 20 +++++++++++++++++ interface-routes/elevate-dev-routes.json | 28 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index d9c2fe7c..8bda9c9e 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3126,6 +3126,26 @@ module.exports = { type: "POST" }, service: "project" + }, + { + sourceRoute: "/entity-management/v1/admin/deleteEntity", + type: "POST", + inSequence: false, + targetRoute: { + path: "/entity-management/v1/admin/deleteEntity", + type: "POST" + }, + service: "entity" + }, + { + sourceRoute: "/entity-management/v1/admin/deleteEntity/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/entity-management/v1/admin/deleteEntity/:id", + type: "POST" + }, + service: "entity" } ] } \ No newline at end of file diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 84606d5f..9a7a7022 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12458,6 +12458,34 @@ } ], "service": "project" + }, + { + "sourceRoute": "/entity-management/v1/admin/deleteEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/deleteEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" } ] } From 15df5f07d51b878e07cb954addaad2b61998a4f3 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 5 Aug 2025 16:30:30 +0530 Subject: [PATCH 241/273] change-in-version --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 5d513bfc..8e42a9a3 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.43", + "version": "1.1.44", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From b996fa0f9c4d529804e5f74e457a44be58d5767b Mon Sep 17 00:00:00 2001 From: Rocky <49852443+rakeshSgr@users.noreply.github.com> Date: Tue, 5 Aug 2025 18:50:29 +0530 Subject: [PATCH 242/273] Update elevate-qa-routes.json --- interface-routes/elevate-qa-routes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index 79459590..ce53a139 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12388,6 +12388,19 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/mentoring/v1/users/requestCount", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } From f5327c267a917495b3c3f856eddfd010e5e12555 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 12:51:18 +0530 Subject: [PATCH 243/273] savepoint --- elevate-project/constants/routes.js | 33 +++++++++++++++--------- interface-routes/elevate-dev-routes.json | 22 +++------------- 2 files changed, 24 insertions(+), 31 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 38ce4305..2f4eee1f 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3083,18 +3083,27 @@ module.exports = { }, service : "project" }, - { - sourceRoute: "/interface/v1/users/solutions/:id", - type: "POST", - inSequence: true, - orchestrated: true, - targetRoute: { - path: "/project/v1/users/solutions/:id", - type: "POST", - functionName: "fetchPrograms" - }, - service : "project" - }, + { + sourceRoute: '/interface/v1/users/solutions/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + type: 'POST', + functionName: 'fetchPrograms', + paths: [ + { + path: '/project/v1/users/solutions/:id', + type: 'POST', + }, + { + path: '/survey/v1/users/solutions/:id', + type: 'POST', + }, + ], + }, + service: 'project', + }, { sourceRoute: "/project/health", type: "GET", diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 4f7c8666..3e19e99c 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12458,13 +12458,8 @@ "type": "POST", "priority": "MUST_HAVE", "inSequence": true, - "orchestrated": true, - "requiresCustomHandling":false, - "mergeConfiguration": { - "basePackageName": "project", - "packageName": "elevate-project", - "functionName": "mergeProgramResponse" - }, + "orchestrated": false, + "requiresCustomHandling":true, "responseMessage": "Program solutions fetched successfully", "targetPackages": [ { @@ -12472,18 +12467,7 @@ "packageName": "elevate-project", "targetBody": [], "responseBody": [], - "service": "project", - "merge": true, - "mergeKey": "first" - }, - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation", - "targetBody": [], - "responseBody": [], - "service": "survey", - "merge": true, - "mergeKey": "second" + "service": "project" } ] }, From decc82087b4d3505e52518921eb7e386834e543b Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 17:32:33 +0530 Subject: [PATCH 244/273] savepoint --- interface-routes/elevate-dev-routes.json | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 3e19e99c..e7c7e4f3 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12436,20 +12436,7 @@ "packageName": "elevate-project", "targetBody": [], "responseBody": [], - "service": "project", - "requiresCustomHandling":false, - "merge": true, - "mergeKey": "first" - }, - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation", - "targetBody": [], - "responseBody": [], - "service": "survey", - "requiresCustomHandling":false, - "merge": true, - "mergeKey": "second" + "service": "project" } ] }, From b2943399e7ffe3ccc304bdfba3d44ef6ff34559d Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 17:37:34 +0530 Subject: [PATCH 245/273] savepoint1 --- interface-routes/elevate-dev-routes.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index e7c7e4f3..94f6948b 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12422,13 +12422,8 @@ "type": "POST", "priority": "MUST_HAVE", "inSequence": true, - "orchestrated": true, - "requiresCustomHandling":false, - "mergeConfiguration": { - "basePackageName": "project", - "packageName": "elevate-project", - "functionName": "mergeProgramResponse" - }, + "orchestrated": false, + "requiresCustomHandling":true, "responseMessage": "Program solutions fetched successfully", "targetPackages": [ { From cdbe59334507e668b0ed7a1158756e228bbcd0af Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 19:48:08 +0530 Subject: [PATCH 246/273] savepoint-3 --- elevate-project/constants/routes.js | 23 +++-- elevate-project/controllers/project.js | 132 +++++++++++++++---------- 2 files changed, 95 insertions(+), 60 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 2f4eee1f..9ddfd37c 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3076,11 +3076,20 @@ module.exports = { type: "POST", inSequence: true, orchestrated: true, - targetRoute: { - path: "/project/v1/users/solutions", - type: "POST", - functionName: "fetchPrograms" - }, + targetRoute: { + type: 'POST', + functionName: 'getMergedProgramSolutions', + paths: [ + { + path: '/project/v1/users/solutions/:id', + type: 'POST', + }, + { service: 'survey', + path: '/survey/v1/users/solutions/:id', + type: 'POST', + }, + ], + }, service : "project" }, { @@ -3090,13 +3099,13 @@ module.exports = { orchestrated: true, targetRoute: { type: 'POST', - functionName: 'fetchPrograms', + functionName: 'getMergedProgramSolutions', paths: [ { path: '/project/v1/users/solutions/:id', type: 'POST', }, - { + { service: 'survey', path: '/survey/v1/users/solutions/:id', type: 'POST', }, diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 56fe3567..bd3d37b6 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -278,78 +278,104 @@ const readOrganization = async (req, res, selectedConfig) => { } } -const fetchPrograms = async (req, res) => { +const getMergedProgramSolutions = async (req, res) => { try { - const selectedConfig = routeConfigs.routes.find( - (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute - ) - - if (!selectedConfig) { - throw new Error( - `Route configuration not found for service: ${req.service}, sourceRoute: ${req.sourceRoute}` - ) + const config = routeConfigs.routes.find(r => r.sourceRoute === req.sourceRoute); + + if (!config || !Array.isArray(config.targetRoute?.paths) || config.targetRoute.paths.length < 2) { + return res.status(400).json({ error: 'Route configuration is invalid or incomplete.' }); } - let targetedRoutePath = selectedConfig.targetRoute.path - let params = req.params + const { id } = req.params; + const authToken = req.headers['x-auth-token']; - if (params.id) { - targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) - } + const [path1, path2] = config.targetRoute.paths; - return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { - 'X-auth-token': req.headers['x-auth-token'], - }) - } catch (err) { - console.error('Error fetching programs:', err) - return res.status(500).json({ error: 'Internal Server Error' }) + const targetUrl1 = buildServiceUrl(req.baseUrl, path1.path, id); + const targetUrl2 = buildServiceUrl( + process.env[`${path2.service.toUpperCase()}_SERVICE_BASE_URL`], + path2.path, + id + ); + + const headers = { 'X-auth-token': authToken }; + + const [response1, response2] = await Promise.all([ + requesters.post(targetUrl1.baseUrl, targetUrl1.path, req.body, headers), + requesters.post(targetUrl2.baseUrl, targetUrl2.path, req.body, headers), + ]); + + const results = [response1?.result, response2?.result].filter(Boolean); + const mergedResult = mergeProgramResults(results); + + return res.json({ + status: 200, + message: 'Program solutions fetched successfully', + result: mergedResult, + }); + } catch (error) { + console.error('Error in getMergedProgramSolutions:', { + message: error.message, + stack: error.stack, + }); + return res.status(500).json({ error: 'Internal server error.' }); } +}; + + +/** + * Utility: Builds the full URL and path for a service call + */ +function buildServiceUrl(baseUrl, pathTemplate, id) { + const path = pathTemplate.replace('/:id', `/${id}`); + return { baseUrl, path }; } -const mergeProgramResponse = async (results) => { - const mergedMap = new Map(); - try{ - for (const item of results) { - const key = item.programId; - - if (!mergedMap.has(key)) { - // Clone the item to avoid mutating the original - mergedMap.set(key, { - ...item, - data: [...item.data], - count: item.count || 0 - }); - } else { - const existing = mergedMap.get(key); - existing.data.push(...item.data); - existing.count += item.count || 0; - } - } - // After merging, sort the data array of each program - for (const program of mergedMap.values()) { - program.data.sort((a, b) => { - const orderA = a.order !== null && a.order !== undefined ? a.order : Infinity; - const orderB = b.order !== null && b.order !== undefined ? b.order : Infinity; - return orderA - orderB; - }); - } - }catch(err){ - console.error('Error merging program response:', err); +/** + * Utility: Merges program results by programId + */ +function mergeProgramResults(results) { + const merged = new Map(); + + for (const result of results) { + const key = result.programId; + + if (!merged.has(key)) { + merged.set(key, { + ...result, + data: Array.isArray(result.data) ? [...result.data] : [], + count: result.count || 0, + }); + continue; + } + + const existing = merged.get(key); + existing.data.push(...(result.data || [])); + existing.count += result.count || 0; } - - return Array.from(mergedMap.values())[0] || {}; + // Sort each data array by `order` + for (const program of merged.values()) { + program.data.sort((a, b) => { + const aOrder = a?.order ?? Infinity; + const bOrder = b?.order ?? Infinity; + return aOrder - bOrder; + }); + } + + // Assuming you need the first merged program only + return merged.values().next().value || {}; } + const projectController = { fetchProjectTemplates, projectsList, readUser, readOrganization, readUserTitle, - mergeProgramResponse, - fetchPrograms + getMergedProgramSolutions } module.exports = projectController From 4f865c1d338353b32c0f13a3c5eb5eea64f7dd27 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 19:53:22 +0530 Subject: [PATCH 247/273] feat:savepoint - 1 --- .../customMergeFunctionHandler/index.js | 8 ----- elevate-project/index.js | 4 +-- elevate-survey/constants/routes.js | 6 ++-- elevate-survey/controllers/survey.js | 31 +------------------ 4 files changed, 4 insertions(+), 45 deletions(-) delete mode 100644 elevate-project/customMergeFunctionHandler/index.js diff --git a/elevate-project/customMergeFunctionHandler/index.js b/elevate-project/customMergeFunctionHandler/index.js deleted file mode 100644 index 0d738bee..00000000 --- a/elevate-project/customMergeFunctionHandler/index.js +++ /dev/null @@ -1,8 +0,0 @@ -const projectController = require('../controllers/project') -const mergeHandler = async (result, functionName, packages) => { - if (typeof projectController[functionName] !== 'function') { - throw new Error(`Function '${functionName}' not found in projectController`) - } - return await projectController[functionName](result) -} -module.exports = mergeHandler \ No newline at end of file diff --git a/elevate-project/index.js b/elevate-project/index.js index ea1a168f..57f28bba 100644 --- a/elevate-project/index.js +++ b/elevate-project/index.js @@ -2,7 +2,6 @@ const express = require('express') const router = express.Router() const routes = require('./constants/routes') const packageRouter = require('./router') -const customMergeFunctionHandler = require('./customMergeFunctionHandler') const getDependencies = () => { return ['kafka', 'kafka-connect', 'redis'] @@ -34,6 +33,5 @@ module.exports = { routes, createPackage, packageMeta: getPackageMeta(), - packageRouter, - customMergeFunctionHandler + packageRouter } diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index cebf5333..3ad1182c 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2974,8 +2974,7 @@ module.exports = { orchestrated: true, targetRoute: { path: '/survey/v1/users/solutions', - type: 'POST', - functionName: "fetchPrograms" + type: 'POST' }, service:"survey" }, @@ -2986,8 +2985,7 @@ module.exports = { orchestrated: true, targetRoute: { path: '/survey/v1/users/solutions/:id', - type: 'POST', - functionName: "fetchPrograms" + type: 'POST' }, service:"survey" } diff --git a/elevate-survey/controllers/survey.js b/elevate-survey/controllers/survey.js index 11af7551..2ff41ff0 100644 --- a/elevate-survey/controllers/survey.js +++ b/elevate-survey/controllers/survey.js @@ -155,39 +155,10 @@ const readOrganization = async (req, res, selectedConfig) => { } } -const fetchPrograms = async (req, res) => { - try { - const selectedConfig = routeConfigs.routes.find( - (obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute - ) - - if (!selectedConfig) { - throw new Error( - `Route configuration not found for service: ${req.service}, sourceRoute: ${req.sourceRoute}` - ) - } - - let targetedRoutePath = selectedConfig.targetRoute.path - let params = req.params - - if (params.id) { - targetedRoutePath = targetedRoutePath.replace('/:id', `/${params.id}`) - } - - return await requesters.post(req.baseUrl, targetedRoutePath, req.body, { - 'X-auth-token': req.headers['x-auth-token'], - }) - } catch (err) { - console.error('Error fetching programs:', err) - return res.status(500).json({ error: 'Internal Server Error' }) - } -} - const surveyController = { fetchObserbationAndSurvey, readUser, - readOrganization, - fetchPrograms + readOrganization } module.exports = surveyController From 437cdf271ddbc125f38e666ffbf22644190ba4a7 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 19:55:37 +0530 Subject: [PATCH 248/273] feat:savepoint - 2 --- elevate-project/index.js | 2 +- elevate-survey/controllers/survey.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/elevate-project/index.js b/elevate-project/index.js index 57f28bba..2a1a9205 100644 --- a/elevate-project/index.js +++ b/elevate-project/index.js @@ -33,5 +33,5 @@ module.exports = { routes, createPackage, packageMeta: getPackageMeta(), - packageRouter + packageRouter, } diff --git a/elevate-survey/controllers/survey.js b/elevate-survey/controllers/survey.js index 2ff41ff0..7b606062 100644 --- a/elevate-survey/controllers/survey.js +++ b/elevate-survey/controllers/survey.js @@ -154,7 +154,6 @@ const readOrganization = async (req, res, selectedConfig) => { return res.status(500).json({ error: 'Internal Server Error' }) } } - const surveyController = { fetchObserbationAndSurvey, readUser, From 802359d0e02d338482383a9ee0bd1b9e1e50399c Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 20:06:33 +0530 Subject: [PATCH 249/273] savepoint - 4 --- elevate-project/constants/routes.js | 70 +++++++++++++---------------- 1 file changed, 32 insertions(+), 38 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 9ddfd37c..8ff255b3 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3072,47 +3072,41 @@ module.exports = { service: "project" }, { - sourceRoute: "/interface/v1/users/solutions", - type: "POST", + sourceRoute: '/interface/v1/users/solutions', + type: 'POST', inSequence: true, orchestrated: true, - targetRoute: { - type: 'POST', - functionName: 'getMergedProgramSolutions', - paths: [ - { - path: '/project/v1/users/solutions/:id', - type: 'POST', - }, - { service: 'survey', - path: '/survey/v1/users/solutions/:id', - type: 'POST', - }, - ], - }, - service : "project" + targetRoute: { + type: 'POST', + functionName: 'getMergedProgramSolutions', + paths: [ + { + path: '/project/v1/users/solutions/:id', + type: 'POST', + }, + { service: 'survey', path: '/survey/v1/users/solutions/:id', type: 'POST' }, + ], + }, + service: 'project', + }, + { + sourceRoute: '/interface/v1/users/solutions/:id', + type: 'POST', + inSequence: true, + orchestrated: true, + targetRoute: { + type: 'POST', + functionName: 'getMergedProgramSolutions', + paths: [ + { + path: '/project/v1/users/solutions/:id', + type: 'POST', + }, + { service: 'survey', path: '/survey/v1/users/solutions/:id', type: 'POST' }, + ], + }, + service: 'project', }, - { - sourceRoute: '/interface/v1/users/solutions/:id', - type: 'POST', - inSequence: true, - orchestrated: true, - targetRoute: { - type: 'POST', - functionName: 'getMergedProgramSolutions', - paths: [ - { - path: '/project/v1/users/solutions/:id', - type: 'POST', - }, - { service: 'survey', - path: '/survey/v1/users/solutions/:id', - type: 'POST', - }, - ], - }, - service: 'project', - }, { sourceRoute: "/project/health", type: "GET", From 13ce103fb43db7a31d08126d611b1625095961db Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 6 Aug 2025 20:25:59 +0530 Subject: [PATCH 250/273] code rabbit review resolved --- elevate-project/controllers/project.js | 29 +++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index bd3d37b6..cff132f5 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -289,16 +289,29 @@ const getMergedProgramSolutions = async (req, res) => { const { id } = req.params; const authToken = req.headers['x-auth-token']; + if(!id) { + return res.status(400).json({ error: 'ID parameter is required.' }); + } + + if(!authToken) { + return res.status(401).json({ error: 'Authentication token is required.' }); + } + const [path1, path2] = config.targetRoute.paths; const targetUrl1 = buildServiceUrl(req.baseUrl, path1.path, id); + + if (!path2.service) { + return res.status(500).json({ error: 'Service configuration is missing for second path.' }) + } + const targetUrl2 = buildServiceUrl( process.env[`${path2.service.toUpperCase()}_SERVICE_BASE_URL`], path2.path, id ); - const headers = { 'X-auth-token': authToken }; + const headers = { 'X-auth-token': authToken, 'Content-Type': 'application/json' }; const [response1, response2] = await Promise.all([ requesters.post(targetUrl1.baseUrl, targetUrl1.path, req.body, headers), @@ -306,6 +319,14 @@ const getMergedProgramSolutions = async (req, res) => { ]); const results = [response1?.result, response2?.result].filter(Boolean); + + if (results.length === 0) { + return res.status(404).json({ + message: 'No program solutions found.', + result: {}, + }) + } + const mergedResult = mergeProgramResults(results); return res.json({ @@ -339,6 +360,12 @@ function mergeProgramResults(results) { const merged = new Map(); for (const result of results) { + + if(!result || !result.programId) { + console.warn('Skipping result without programId:', result); + continue; // Skip invalid results + } + const key = result.programId; if (!merged.has(key)) { From a873e48a8a53be1da2c6e3cbcff9c7e80be7a345 Mon Sep 17 00:00:00 2001 From: prajwal Date: Fri, 8 Aug 2025 17:53:08 +0530 Subject: [PATCH 251/273] elevate-project routes updated --- elevate-project/constants/routes.js | 20 ++++++++++++++++ elevate-project/package.json | 2 +- interface-routes/elevate-dev-routes.json | 30 +++++++++++++++++++++++- 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 8bda9c9e..406885b1 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3146,6 +3146,26 @@ module.exports = { type: "POST" }, service: "entity" + }, + { + sourceRoute: "/project/v1/userProjects/addEntity", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/userProjects/addEntity", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userProjects/addEntity/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/userProjects/addEntity/:id", + type: "POST" + }, + service: "project" } ] } \ No newline at end of file diff --git a/elevate-project/package.json b/elevate-project/package.json index 8e42a9a3..858a86dc 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.44", + "version": "1.1.45", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 9a7a7022..38eded21 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12486,6 +12486,34 @@ } ], "service": "entity" - } + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + } ] } From 3f99e15e3764eb28e576a55816e36faf9e3e3abf Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Mon, 11 Aug 2025 14:45:16 +0530 Subject: [PATCH 252/273] added-routes-for-project-survey --- elevate-project/constants/routes.js | 42 ++++++++++- elevate-project/package.json | 2 +- elevate-survey/constants/routes.js | 22 +++++- elevate-survey/package.json | 2 +- interface-routes/elevate-dev-routes.json | 94 ++++++++++++++++++++++-- 5 files changed, 153 insertions(+), 9 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 8bda9c9e..1404ade0 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3146,6 +3146,46 @@ module.exports = { type: "POST" }, service: "entity" - } + }, + { + sourceRoute: "/project/v1/admin/deleteResource", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/admin/deleteResource", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/deleteResource/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/admin/deleteResource/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeSolutions", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/programs/removeSolutions", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/programs/removeSolutions/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/programs/removeSolutions/:id", + type: "POST" + }, + service: "project" + }, ] } \ No newline at end of file diff --git a/elevate-project/package.json b/elevate-project/package.json index 8e42a9a3..858a86dc 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.44", + "version": "1.1.45", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 3ad1182c..65392efa 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -2988,7 +2988,27 @@ module.exports = { type: 'POST' }, service:"survey" - } + }, + { + sourceRoute: "/survey/v1/admin/deleteResource", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/admin/deleteResource", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/admin/deleteResource/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/admin/deleteResource/:id", + type: "POST" + }, + service: "survey" + }, ], } diff --git a/elevate-survey/package.json b/elevate-survey/package.json index c802ab7b..fe6b114c 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.16", + "version": "1.0.17", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 9a7a7022..6b9e2bde 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12329,13 +12329,13 @@ "inSequence": false, "orchestrated": false, "targetPackages": [ - { - "basePackageName": "survey", - "packageName": "elevate-survey-observation" - } + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } ], "service": "survey" - }, + }, { "sourceRoute": "/project/health", "type": "GET", @@ -12486,6 +12486,90 @@ } ], "service": "entity" + }, + { + "sourceRoute": "/project/v1/admin/deleteResource", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/deleteResource/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/admin/deleteResource/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/deleteResource", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/project/v1/programs/removeSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeSolutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" } ] } From ea1b38cdc935372e4ac2fbe5c5efd7a859263bdc Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Tue, 12 Aug 2025 12:10:24 +0530 Subject: [PATCH 253/273] updated package.json file in elevate-project --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 858a86dc..009d8b9f 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.45", + "version": "1.1.46", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From 1cb372cfc8428daf7d01a815668266cadfee934f Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 13 Aug 2025 11:15:30 +0530 Subject: [PATCH 254/273] sequencing + merging fix --- elevate-project/controllers/project.js | 42 ++++++++++++++++++++------ 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index cff132f5..28a2689b 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -357,16 +357,40 @@ function buildServiceUrl(baseUrl, pathTemplate, id) { * Utility: Merges program results by programId */ function mergeProgramResults(results) { + // Build order map once from the first result with components + const orderMap = new Map(); + + for (const result of results) { + if (result?.components?.length > 0) { + result.components.forEach((component) => { + orderMap.set(component._id.toString(), component.order); + }); + break; // Found components, no need to continue + } + } + const merged = new Map(); + // Single pass: merge results AND assign missing orders for (const result of results) { - - if(!result || !result.programId) { + if (!result?.programId) { console.warn('Skipping result without programId:', result); - continue; // Skip invalid results + continue; } const key = result.programId; + + // Assign missing orders to solutions in this result + if (result.data) { + result.data.forEach(solution => { + if (!solution.order) { + const order = orderMap.get(solution._id?.toString()); + if (order !== undefined) { + solution.order = order; + } + } + }); + } if (!merged.has(key)) { merged.set(key, { @@ -374,15 +398,14 @@ function mergeProgramResults(results) { data: Array.isArray(result.data) ? [...result.data] : [], count: result.count || 0, }); - continue; + } else { + const existing = merged.get(key); + existing.data.push(...(result.data || [])); + existing.count += result.count || 0; } - - const existing = merged.get(key); - existing.data.push(...(result.data || [])); - existing.count += result.count || 0; } - // Sort each data array by `order` + // Sort each data array by `order` (keeping your original sorting logic) for (const program of merged.values()) { program.data.sort((a, b) => { const aOrder = a?.order ?? Infinity; @@ -391,7 +414,6 @@ function mergeProgramResults(results) { }); } - // Assuming you need the first merged program only return merged.values().next().value || {}; } From be46da96e5b71e7be3ce1ecad6dc49ff0acc06da Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 13 Aug 2025 11:16:28 +0530 Subject: [PATCH 255/273] sequencing + merging fix -2 --- elevate-project/controllers/project.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 28a2689b..576752a4 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -405,7 +405,7 @@ function mergeProgramResults(results) { } } - // Sort each data array by `order` (keeping your original sorting logic) + // Sort each data array by `order` for (const program of merged.values()) { program.data.sort((a, b) => { const aOrder = a?.order ?? Infinity; From eb2f423aec66639de70c805d2d0fb35f6dcf4422 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 13 Aug 2025 11:24:53 +0530 Subject: [PATCH 256/273] sequencing + merging fix -3 --- elevate-project/controllers/project.js | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 576752a4..673264a6 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -371,7 +371,7 @@ function mergeProgramResults(results) { const merged = new Map(); - // Single pass: merge results AND assign missing orders + // Single pass: process results AND assign missing orders for (const result of results) { if (!result?.programId) { console.warn('Skipping result without programId:', result); @@ -392,20 +392,15 @@ function mergeProgramResults(results) { }); } - if (!merged.has(key)) { - merged.set(key, { - ...result, - data: Array.isArray(result.data) ? [...result.data] : [], - count: result.count || 0, - }); - } else { - const existing = merged.get(key); - existing.data.push(...(result.data || [])); - existing.count += result.count || 0; - } + // Since there's only one programId, just store the result + merged.set(key, { + ...result, + data: Array.isArray(result.data) ? [...result.data] : [], + count: result.count || 0, + }); } - // Sort each data array by `order` + // Sort each data array by `order` (keeping your original sorting logic) for (const program of merged.values()) { program.data.sort((a, b) => { const aOrder = a?.order ?? Infinity; From e6ee373ec049297f8cece865dbce5df288f1ba43 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 13 Aug 2025 12:03:22 +0530 Subject: [PATCH 257/273] sequencing merging fix --- elevate-project/controllers/project.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 673264a6..28a2689b 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -371,7 +371,7 @@ function mergeProgramResults(results) { const merged = new Map(); - // Single pass: process results AND assign missing orders + // Single pass: merge results AND assign missing orders for (const result of results) { if (!result?.programId) { console.warn('Skipping result without programId:', result); @@ -392,12 +392,17 @@ function mergeProgramResults(results) { }); } - // Since there's only one programId, just store the result - merged.set(key, { - ...result, - data: Array.isArray(result.data) ? [...result.data] : [], - count: result.count || 0, - }); + if (!merged.has(key)) { + merged.set(key, { + ...result, + data: Array.isArray(result.data) ? [...result.data] : [], + count: result.count || 0, + }); + } else { + const existing = merged.get(key); + existing.data.push(...(result.data || [])); + existing.count += result.count || 0; + } } // Sort each data array by `order` (keeping your original sorting logic) From 30519637f3ec13314982de7f749bd22b35fd13ca Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 13 Aug 2025 12:12:46 +0530 Subject: [PATCH 258/273] savepoint -2 --- elevate-project/controllers/project.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/controllers/project.js b/elevate-project/controllers/project.js index 28a2689b..576752a4 100644 --- a/elevate-project/controllers/project.js +++ b/elevate-project/controllers/project.js @@ -405,7 +405,7 @@ function mergeProgramResults(results) { } } - // Sort each data array by `order` (keeping your original sorting logic) + // Sort each data array by `order` for (const program of merged.values()) { program.data.sort((a, b) => { const aOrder = a?.order ?? Infinity; From 463b9c815efdeaad4db07452aed93e5881e297d9 Mon Sep 17 00:00:00 2001 From: borkarsaish65 Date: Wed, 13 Aug 2025 15:34:34 +0530 Subject: [PATCH 259/273] version update --- elevate-project/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/elevate-project/package.json b/elevate-project/package.json index 009d8b9f..9f476b04 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.46", + "version": "1.1.47", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { From b5a11e238cb162d67ed450fc11cf2cf759ead8e4 Mon Sep 17 00:00:00 2001 From: PraveenDass Date: Thu, 14 Aug 2025 17:25:52 +0530 Subject: [PATCH 260/273] merging to staging aug 14 --- interface-routes/elevate-qa-routes.json | 220 +++++++++++++++++++++++- 1 file changed, 219 insertions(+), 1 deletion(-) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index eef7096b..bde25c5e 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12414,6 +12414,224 @@ "packageName": "elevate-mentoring" } ] + }, + { + "sourceRoute": "/interface/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": false, + "requiresCustomHandling": true, + "responseMessage": "Program solutions fetched successfully", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project" + } + ] + }, + { + "sourceRoute": "/interface/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": false, + "requiresCustomHandling": true, + "responseMessage": "Program solutions fetched successfully", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/searchEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userCourses/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userCourses/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/entity-management/v1/admin/deleteEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/deleteEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/project/v1/admin/deleteResource", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/deleteResource/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/admin/deleteResource/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/deleteResource", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/project/v1/programs/removeSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeSolutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" } ] -} +} \ No newline at end of file From c92876a18f0d85a7f4bc6cff9b31d95c49c61b7a Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 19 Aug 2025 10:35:10 +0530 Subject: [PATCH 261/273] kafka-topic-change --- health-check/index.js | 2 +- health-check/package.json | 2 +- health-check/services/kafka.js | 10 ++++------ 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/health-check/index.js b/health-check/index.js index 15210f36..9a520c2c 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -35,7 +35,7 @@ async function healthCheckHandler(config, basicCheck = false, currentServiceName if (config?.checks?.kafka?.enabled) { try { const kafka = require('./services/kafka') - const healthy = await kafka.check(config.checks.kafka.url) + const healthy = await kafka.check(config.checks.kafka.url,config.checks.kafka.topic) checks.push(serviceResult('Kafka', healthy)) } catch (err) { checks.push(serviceResult('Kafka', false)) diff --git a/health-check/package.json b/health-check/package.json index e2268927..eb614534 100644 --- a/health-check/package.json +++ b/health-check/package.json @@ -1,6 +1,6 @@ { "name": "elevate-services-health-check", - "version": "0.0.3", + "version": "0.0.4", "description": "Package that can be used for service health check", "main": "index.js", "scripts": { diff --git a/health-check/services/kafka.js b/health-check/services/kafka.js index 220d983b..2046a1eb 100644 --- a/health-check/services/kafka.js +++ b/health-check/services/kafka.js @@ -8,8 +8,6 @@ const kafka = require('kafka-node'); const { v4: uuidv4 } = require('uuid'); -const TOPIC_NAME = 'health-check-topic-check'; - function ensureTopicExists(client, topicName) { return new Promise((resolve, reject) => { client.loadMetadataForTopics([], (error, results) => { @@ -48,13 +46,13 @@ function ensureTopicExists(client, topicName) { }); } -async function check(kafkaUrl) { +async function check(kafkaUrl,topicName) { return new Promise(async (resolve) => { console.log(`[Kafka Health Check] Connecting to Kafka at ${kafkaUrl}`); const client = new kafka.KafkaClient({ kafkaHost: kafkaUrl }); try { - await ensureTopicExists(client, TOPIC_NAME); + await ensureTopicExists(client, topicName); } catch (err) { client.close(); return resolve(false); @@ -63,7 +61,7 @@ async function check(kafkaUrl) { const messageId = `health-check-${uuidv4()}`; const payloads = [ { - topic: TOPIC_NAME, + topic: topicName, messages: messageId, }, ]; @@ -84,7 +82,7 @@ async function check(kafkaUrl) { const consumer = new kafka.Consumer( client, - [{ topic: TOPIC_NAME, partition: 0 }], + [{ topic: topicName, partition: 0 }], { autoCommit: true, fromOffset: false, From b959b068e4d9ad63fd0d9dc114f30bc351be5fab Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Tue, 19 Aug 2025 11:05:09 +0530 Subject: [PATCH 262/273] validation-added --- health-check/index.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/health-check/index.js b/health-check/index.js index 9a520c2c..ea8f849f 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -35,7 +35,7 @@ async function healthCheckHandler(config, basicCheck = false, currentServiceName if (config?.checks?.kafka?.enabled) { try { const kafka = require('./services/kafka') - const healthy = await kafka.check(config.checks.kafka.url,config.checks.kafka.topic) + const healthy = await kafka.check(config.checks.kafka.url, config.checks.kafka.topic) checks.push(serviceResult('Kafka', healthy)) } catch (err) { checks.push(serviceResult('Kafka', false)) @@ -67,14 +67,11 @@ async function healthCheckHandler(config, basicCheck = false, currentServiceName // Check BullMQ (Redis-backed job queue) if enabled if (config?.checks?.bullmq?.enabled) { try { - const bullmq = require('./services/bullmq'); - const healthy = await bullmq.check( - config.checks.bullmq.redisHost, - config.checks.bullmq.redisPort - ); - checks.push(serviceResult('bullmq', healthy)); + const bullmq = require('./services/bullmq') + const healthy = await bullmq.check(config.checks.bullmq.redisHost, config.checks.bullmq.redisPort) + checks.push(serviceResult('bullmq', healthy)) } catch (err) { - checks.push(serviceResult('bullmq', false)); + checks.push(serviceResult('bullmq', false)) } } @@ -108,7 +105,6 @@ async function healthCheckHandler(config, basicCheck = false, currentServiceName return formatResponse(result) } - /** * Create a service result object from the health check status. * @@ -159,6 +155,15 @@ function validateHealthConfig(config) { throw new Error(`Missing 'url' for enabled service: ${name}`) } } + // Validate Kafka (needs both url and topic) + if (kafka?.enabled) { + if (!kafka.url) { + throw new Error("Missing 'url' for enabled service: kafka") + } + if (!kafka.topic) { + throw new Error("Missing 'topic' for enabled service: kafka") + } + } if (Array.isArray(microservices)) { microservices.forEach((service, index) => { From 6ce57f6c31d95906151a42fdf023d0a36a745698 Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 20 Aug 2025 15:52:21 +0530 Subject: [PATCH 263/273] added-group-id --- health-check/index.js | 3 +++ health-check/package.json | 2 +- health-check/services/kafka.js | 12 ++++++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/health-check/index.js b/health-check/index.js index ea8f849f..91fc9caa 100644 --- a/health-check/index.js +++ b/health-check/index.js @@ -163,6 +163,9 @@ function validateHealthConfig(config) { if (!kafka.topic) { throw new Error("Missing 'topic' for enabled service: kafka") } + if (!kafka.groupId) { + throw new Error("Missing 'groupId' for enabled service: kafka") + } } if (Array.isArray(microservices)) { diff --git a/health-check/package.json b/health-check/package.json index eb614534..e496d08e 100644 --- a/health-check/package.json +++ b/health-check/package.json @@ -1,6 +1,6 @@ { "name": "elevate-services-health-check", - "version": "0.0.4", + "version": "0.0.5", "description": "Package that can be used for service health check", "main": "index.js", "scripts": { diff --git a/health-check/services/kafka.js b/health-check/services/kafka.js index 2046a1eb..ff633fbd 100644 --- a/health-check/services/kafka.js +++ b/health-check/services/kafka.js @@ -46,13 +46,16 @@ function ensureTopicExists(client, topicName) { }); } -async function check(kafkaUrl,topicName) { +async function check(kafkaUrl,topicName,groupId) { return new Promise(async (resolve) => { + + let uniqueTopicName = topicName + process.pid + let uniqueGroupId = groupId + process.pid console.log(`[Kafka Health Check] Connecting to Kafka at ${kafkaUrl}`); const client = new kafka.KafkaClient({ kafkaHost: kafkaUrl }); try { - await ensureTopicExists(client, topicName); + await ensureTopicExists(client, uniqueTopicName); } catch (err) { client.close(); return resolve(false); @@ -61,7 +64,7 @@ async function check(kafkaUrl,topicName) { const messageId = `health-check-${uuidv4()}`; const payloads = [ { - topic: topicName, + topic: uniqueTopicName, messages: messageId, }, ]; @@ -82,8 +85,9 @@ async function check(kafkaUrl,topicName) { const consumer = new kafka.Consumer( client, - [{ topic: topicName, partition: 0 }], + [{ topic: uniqueTopicName, partition: 0 }], { + groupId: uniqueGroupId, autoCommit: true, fromOffset: false, } From 1693f204e85552bfe84fc2f4da6525cac88493fb Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 20 Aug 2025 16:13:05 +0530 Subject: [PATCH 264/273] added-in-common --- health-check/services/kafka.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/health-check/services/kafka.js b/health-check/services/kafka.js index ff633fbd..3ce0bebf 100644 --- a/health-check/services/kafka.js +++ b/health-check/services/kafka.js @@ -48,9 +48,9 @@ function ensureTopicExists(client, topicName) { async function check(kafkaUrl,topicName,groupId) { return new Promise(async (resolve) => { - - let uniqueTopicName = topicName + process.pid - let uniqueGroupId = groupId + process.pid + const pidSuffix = `-${process.pid}`; + const uniqueTopicName = `${topicName}${pidSuffix}`; + const uniqueGroupId = `${groupId}${pidSuffix}`; console.log(`[Kafka Health Check] Connecting to Kafka at ${kafkaUrl}`); const client = new kafka.KafkaClient({ kafkaHost: kafkaUrl }); From 1026dc532c520f51f46b6f3d704bbfedb650e8cc Mon Sep 17 00:00:00 2001 From: MallanagoudaB Date: Wed, 20 Aug 2025 16:15:13 +0530 Subject: [PATCH 265/273] removed --- health-check/services/kafka.js | 1 - 1 file changed, 1 deletion(-) diff --git a/health-check/services/kafka.js b/health-check/services/kafka.js index 3ce0bebf..f1728ac7 100644 --- a/health-check/services/kafka.js +++ b/health-check/services/kafka.js @@ -88,7 +88,6 @@ async function check(kafkaUrl,topicName,groupId) { [{ topic: uniqueTopicName, partition: 0 }], { groupId: uniqueGroupId, - autoCommit: true, fromOffset: false, } ); From 4aa13006db5ac020327951d9b6361d3e54e85137 Mon Sep 17 00:00:00 2001 From: priyanka-TL Date: Thu, 28 Aug 2025 18:44:06 +0530 Subject: [PATCH 266/273] SCP Routes --- interface-routes/elevate-dev-routes.json | 1090 +++++++++++++++++++++- 1 file changed, 1062 insertions(+), 28 deletions(-) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 77cfc37e..ef044a03 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12423,7 +12423,7 @@ "priority": "MUST_HAVE", "inSequence": true, "orchestrated": false, - "requiresCustomHandling":true, + "requiresCustomHandling": true, "responseMessage": "Program solutions fetched successfully", "targetPackages": [ { @@ -12441,7 +12441,7 @@ "priority": "MUST_HAVE", "inSequence": true, "orchestrated": false, - "requiresCustomHandling":true, + "requiresCustomHandling": true, "responseMessage": "Program solutions fetched successfully", "targetPackages": [ { @@ -12608,32 +12608,1066 @@ "service": "project" }, { - "sourceRoute": "/project/v1/userProjects/addEntity", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, + "sourceRoute": "/project/v1/userProjects/addEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/scp/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/config/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/form/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/form/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entity-types/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entity-types/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entity-types/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entity-types/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entity-types/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entity-types/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/entities/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/details/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, { - "sourceRoute": "/project/v1/userProjects/addEntity/:id", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - } + "sourceRoute": "/scp/v1/cloud-services/file/fetchJsonFromCloud", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/reviewerList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/permissions/getPermissions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/certificates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/certificates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/certificates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/resource/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/resource/getPublishedResources", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/resource/getPublishedResources", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/resource/upForReview", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/submitForReview/:resource_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/projects/submitForReview/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/comments/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/comments/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/comments/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/comments/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/reviews/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/reviews/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/reviews/approve/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/reviews/rejectOrReport/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/cloud-services/file/getSignedUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/resource/browseExisting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/getDataManagers", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/rollouts/publish/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/resource/publishCallback", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/addResources/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/removeResources/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/getProgramManagers", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/submitForReview/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/reviewerList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/programs/publish/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/organization-extensions/updateConfig/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/v1/organization-extensions/createConfig", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ] + }, + { + "sourceRoute": "/scp/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "self-creation-portal", + "packageName": "elevate-self-creation-portal" + } + ], + "service": "self-creation-portal" + } ] } From 2dfe99736a59f9a7685546a2a4d249520eb1fd87 Mon Sep 17 00:00:00 2001 From: prajwal Date: Mon, 8 Sep 2025 07:34:54 +0530 Subject: [PATCH 267/273] routes updated for org-policy in project-service --- elevate-project/constants/routes.js | 62 ++++++++++++++++- elevate-project/package.json | 2 +- interface-routes/elevate-dev-routes.json | 84 ++++++++++++++++++++++++ 3 files changed, 146 insertions(+), 2 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 22bdb338..92e2a318 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3220,6 +3220,66 @@ module.exports = { type: "POST" }, service: "project" - } + }, + { + sourceRoute: "/project/v1/organizationExtension/eventListener", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/eventListener", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/update", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/update/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/update", + type: "PATCH", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/update", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/update/:id", + type: "PATCH", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/update/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/admin/updateRelatedOrgs", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/admin/updateRelatedOrgs", + type: "POST" + }, + service: "project" + } ] } \ No newline at end of file diff --git a/elevate-project/package.json b/elevate-project/package.json index 9f476b04..edcf12e7 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.47", + "version": "1.1.48", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index ef044a03..71f1833d 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -13668,6 +13668,90 @@ } ], "service": "self-creation-portal" + }, + { + "sourceRoute": "/project/v1/organizationExtension/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" } ] } From a7f0bfe45def049b49fc10b4ce388c3053ef1570 Mon Sep 17 00:00:00 2001 From: prajwal Date: Fri, 12 Sep 2025 13:29:46 +0530 Subject: [PATCH 268/273] elevate-project routes updated --- elevate-project/constants/routes.js | 24 ++++++++++++------------ elevate-project/package.json | 2 +- interface-routes/elevate-dev-routes.json | 8 ++++---- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 92e2a318..9ccfe936 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3029,23 +3029,23 @@ module.exports = { }, { sourceRoute: "/user/v1/tenant/read", - type: "POST", + type: "GET", inSequence: false, orchestrated: false, targetRoute: { path: "/user/v1/tenant/read", - type: "POST" + type: "GET" }, service: "user" }, { sourceRoute: "/user/v1/tenant/read/:id", - type: "POST", + type: "GET", inSequence: false, orchestrated: false, targetRoute: { path: "/user/v1/tenant/read/:id", - type: "POST" + type: "GET" }, service: "user" }, @@ -3232,41 +3232,41 @@ module.exports = { service: "project" }, { - sourceRoute: "/project/v1/organizationExtension/update", + sourceRoute: "/project/v1/organizationExtension/createOrUpdate", type: "POST", inSequence: false, targetRoute: { - path: "/project/v1/organizationExtension/update", + path: "/project/v1/organizationExtension/createOrUpdate", type: "POST" }, service: "project" }, { - sourceRoute: "/project/v1/organizationExtension/update/:id", + sourceRoute: "/project/v1/organizationExtension/createOrUpdate/:id", type: "POST", inSequence: false, targetRoute: { - path: "/project/v1/organizationExtension/update/:id", + path: "/project/v1/organizationExtension/createOrUpdate/:id", type: "POST" }, service: "project" }, { - sourceRoute: "/project/v1/organizationExtension/update", + sourceRoute: "/project/v1/organizationExtension/createOrUpdate", type: "PATCH", inSequence: false, targetRoute: { - path: "/project/v1/organizationExtension/update", + path: "/project/v1/organizationExtension/createOrUpdate", type: "POST" }, service: "project" }, { - sourceRoute: "/project/v1/organizationExtension/update/:id", + sourceRoute: "/project/v1/organizationExtension/createOrUpdate/:id", type: "PATCH", inSequence: false, targetRoute: { - path: "/project/v1/organizationExtension/update/:id", + path: "/project/v1/organizationExtension/createOrUpdate/:id", type: "POST" }, service: "project" diff --git a/elevate-project/package.json b/elevate-project/package.json index edcf12e7..9c1c8c76 100644 --- a/elevate-project/package.json +++ b/elevate-project/package.json @@ -1,6 +1,6 @@ { "name": "elevate-project", - "version": "1.1.48", + "version": "1.1.49", "description": "Npm package for Elevate-Project service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 71f1833d..b6131b99 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -13684,7 +13684,7 @@ "service": "project" }, { - "sourceRoute": "/project/v1/organizationExtension/update", + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -13698,7 +13698,7 @@ "service": "project" }, { - "sourceRoute": "/project/v1/organizationExtension/update/:id", + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate/:id", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, @@ -13712,7 +13712,7 @@ "service": "project" }, { - "sourceRoute": "/project/v1/organizationExtension/update", + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate", "type": "PATCH", "priority": "MUST_HAVE", "inSequence": false, @@ -13726,7 +13726,7 @@ "service": "project" }, { - "sourceRoute": "/project/v1/organizationExtension/update/:id", + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate/:id", "type": "PATCH", "priority": "MUST_HAVE", "inSequence": false, From 8c9a3351ef228a8a7a9f5c18827d4f17fd627299 Mon Sep 17 00:00:00 2001 From: prajwal Date: Tue, 16 Sep 2025 14:33:50 +0530 Subject: [PATCH 269/273] elevate-project routes updated --- elevate-project/constants/routes.js | 14 ++------------ interface-routes/elevate-dev-routes.json | 16 +--------------- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/elevate-project/constants/routes.js b/elevate-project/constants/routes.js index 9ccfe936..09b696c1 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -3221,16 +3221,6 @@ module.exports = { }, service: "project" }, - { - sourceRoute: "/project/v1/organizationExtension/eventListener", - type: "POST", - inSequence: false, - targetRoute: { - path: "/project/v1/organizationExtension/eventListener", - type: "POST" - }, - service: "project" - }, { sourceRoute: "/project/v1/organizationExtension/createOrUpdate", type: "POST", @@ -3272,11 +3262,11 @@ module.exports = { service: "project" }, { - sourceRoute: "/project/v1/admin/updateRelatedOrgs", + sourceRoute: "/project/v1/organizationExtension/updateRelatedOrgs", type: "POST", inSequence: false, targetRoute: { - path: "/project/v1/admin/updateRelatedOrgs", + path: "/project/v1/organizationExtension/updateRelatedOrgs", type: "POST" }, service: "project" diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index b6131b99..48d783da 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -13669,20 +13669,6 @@ ], "service": "self-creation-portal" }, - { - "sourceRoute": "/project/v1/organizationExtension/eventListener", - "type": "POST", - "priority": "MUST_HAVE", - "inSequence": false, - "orchestrated": false, - "targetPackages": [ - { - "basePackageName": "project", - "packageName": "elevate-project" - } - ], - "service": "project" - }, { "sourceRoute": "/project/v1/organizationExtension/createOrUpdate", "type": "POST", @@ -13740,7 +13726,7 @@ "service": "project" }, { - "sourceRoute": "/project/v1/admin/updateRelatedOrgs", + "sourceRoute": "/project/v1/organizationExtension/updateRelatedOrgs", "type": "POST", "priority": "MUST_HAVE", "inSequence": false, From 9cda8840b21f3d98f11f46329580cae50c4dbb3e Mon Sep 17 00:00:00 2001 From: Nevil Date: Tue, 16 Sep 2025 16:05:52 +0530 Subject: [PATCH 270/273] Update elevate-dev-routes.json --- interface-routes/elevate-dev-routes.json | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 71f1833d..2eb69e50 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -3933,6 +3933,32 @@ } ] }, + { + "sourceRoute": "/user/v1/tenant/readInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/readInternal/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, { "sourceRoute": "/user/v1/tenant/bulkUserCreate", "type": "POST", From 3d89b6c425d399eabad92bb9ff15d91749b3d154 Mon Sep 17 00:00:00 2001 From: PraveenDass Date: Thu, 18 Sep 2025 15:56:27 +0530 Subject: [PATCH 271/273] survey library and orgPolicies routes added --- elevate-survey/constants/routes.js | 122 ++++++++++++++++ elevate-survey/package.json | 2 +- interface-routes/elevate-dev-routes.json | 168 +++++++++++++++++++++++ 3 files changed, 291 insertions(+), 1 deletion(-) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index 65392efa..10a324af 100644 --- a/elevate-survey/constants/routes.js +++ b/elevate-survey/constants/routes.js @@ -3009,6 +3009,128 @@ module.exports = { }, service: "survey" }, + + { + sourceRoute: "/survey/v1/library/categories/create", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/categories/create", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/categories/update", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/categories/update", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/categories/update/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/categories/update/:id", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/categories/list", + type: "GET", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/categories/list", + type: "GET" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/surveys/list", + type: "GET", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/surveys/list", + type: "GET" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/observations/list", + type: "GET", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/observations/list", + type: "GET" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/observations/import", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/observations/import", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/library/observations/import/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/library/observations/import/:id", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/organizationExtension/create", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/organizationExtension/create", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/organizationExtension/update", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/organizationExtension/update", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/organizationExtension/update/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/organizationExtension/update/:id", + type: "POST" + }, + service: "survey" + }, + { + sourceRoute: "/survey/v1/organizationExtension/updateRelatedOrgs", + type: "POST", + inSequence: false, + targetRoute: { + path: "/survey/v1/organizationExtension/updateRelatedOrgs", + type: "POST" + }, + service: "survey" + }, + ], } diff --git a/elevate-survey/package.json b/elevate-survey/package.json index fe6b114c..0426c2b8 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,6 +1,6 @@ { "name": "elevate-survey-observation", - "version": "1.0.17", + "version": "1.0.18", "description": "Npm package for Elevate-survey-observation service integration with Interface service", "main": "index.js", "scripts": { diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json index 2eb69e50..6de48593 100644 --- a/interface-routes/elevate-dev-routes.json +++ b/interface-routes/elevate-dev-routes.json @@ -12061,6 +12061,174 @@ ], "service": "survey" }, + { + "sourceRoute": "/survey/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/surveys/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/observations/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/observations/import", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/library/observations/import/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/organizationExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/organizationExtension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/organizationExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/organizationExtension/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, { "sourceRoute": "/mentoring/v1/users/delete", "type": "POST", From 32cbc0d78989170a40479f4cb8a9ab092981a00f Mon Sep 17 00:00:00 2001 From: Nevil Date: Tue, 23 Sep 2025 18:33:48 +0530 Subject: [PATCH 272/273] add: readInternal api for tenant --- interface-routes/elevate-qa-routes.json | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/interface-routes/elevate-qa-routes.json b/interface-routes/elevate-qa-routes.json index bde25c5e..701e789c 100644 --- a/interface-routes/elevate-qa-routes.json +++ b/interface-routes/elevate-qa-routes.json @@ -12632,6 +12632,32 @@ } ], "service": "project" + }, + { + "sourceRoute": "/user/v1/tenant/readInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/readInternal/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] } ] } \ No newline at end of file From 70de43f3b1870fe55b5c52cfeee72c784516b01b Mon Sep 17 00:00:00 2001 From: VISHNU Date: Thu, 25 Sep 2025 11:29:01 +0530 Subject: [PATCH 273/273] elevate-route file added --- interface-routes/elevate-routes.json | 12663 +++++++++++++++++++++++++ 1 file changed, 12663 insertions(+) create mode 100644 interface-routes/elevate-routes.json diff --git a/interface-routes/elevate-routes.json b/interface-routes/elevate-routes.json new file mode 100644 index 00000000..8227c469 --- /dev/null +++ b/interface-routes/elevate-routes.json @@ -0,0 +1,12663 @@ +{ + "routes": [ + { + "sourceRoute": "/mentoring/v1/resources/delete/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/profileById/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-minimum" + } + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-minimum" + } + }, + { + "sourceRoute": "/mentoring/v1/users/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/addRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRegistrationCode/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "none" + } + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/cloud-services/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/mentoring/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/form/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/unEnroll/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/start/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/feedback/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/updateRecordingUrl/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/completed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getRecording/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/joinSession/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/homeFeed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/getMenteeExtension/", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/deleteMenteeExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/reports", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/profile/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/upcomingSessions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/getMentorExtension", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/deleteMentorExtension", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/submit/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/feedback/forms/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/update/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/questions/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/question-set/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/pendingFeedbacks", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/issues/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/platform/config", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/userDelete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/roleChange", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/setOrgPolicies", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/getOrgPolicies", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/deactivateUpcomingSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/organization/eventListener", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerPeriodicViewRefreshInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/admin/triggerViewRebuildInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/mentors/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateRelatedOrgs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/org-admin/updateOrganization", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/createdSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/manage-sessions/downloadSessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/mentees/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/enrolledMentees", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/addMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/removeMentees/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkUpdateMentorNames", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ], + "rateLimit": { + "type": "internal" + } + }, + { + "sourceRoute": "/mentoring/v1/sessions/bulkSessionCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/sessions/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/uploadSampleCSV", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/isAvailable/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/availability/users", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/default-rule/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/notification/template/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/initiate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/pending", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/getInfo", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/connections/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/externalIdMapping", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/getCommunicationToken", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/profile/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/filterList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/reportData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/reports/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-mapping/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/report-queries/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/role-extension/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/branding", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "service": "user", + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/addDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/removeDomain/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/checkUsername", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory/:id", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addStory", + "type": "PUT", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificates", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/verifyCertificate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallback", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateCallbackError", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/certificateReIssue/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateBaseTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/uploadTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/certificateTemplates/createSvg", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/sync/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/tasksStatus/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importedProjects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/cloud-services/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/cloud-services/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/pushProjectDetailsToKafka/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/dataPipeline/userProject/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/importProjectTemplate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templates/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkCreate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/bulkUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/project/templateTasks/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/projects/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/library/categories/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/join/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/verifySolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/getDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/importFromLibrary/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/solutionDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/pushSubmissionToTask", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/project/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/entity/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/getProgramsByEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/reports/detailView/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/find", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/projectAttributes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/remove/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/wishlist/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/template/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/scp/publishTemplateAndTasks", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "requiresCustomHandling": true, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ] + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/v1/org-admin/createUsers", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "user" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/download", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/dbFind/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/createIndex/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/polls/getPollQuestions/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/pollSubmissions/make/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/preSignedUrls", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/files/getDownloadableUrl", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/verifyLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/fetchLink/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/getDetails/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/isTargetedBasedOnUserProfile/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/forUserRoleAndLocation", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/targetedSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/addRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeEntitiesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/removeRolesInScope/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/join/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/programs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/importSurveyTemplateToSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/getLink/", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/createSolutionTemplate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/mapSurveySolutionToProgram", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/userAssigned", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveys/details", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/getStatus", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/isAllowed", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/questions/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/submissionReport", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/reports/fetch", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/criteria/upload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/importFromFramework", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/importFromSolution", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/frameworks/uploadThemes/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadCriteriaRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutions/uploadThemesRubricExpressions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/entities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/searchEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/assessment/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/updateEntities/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observations/targetedEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/list/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/solutionList", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/create/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/survey/v1/forms/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/survey/v1/forms/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/forms/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/solutionDetails/criteria/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/configurations/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/programs", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushCompletedSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/surveySubmissions/pushInCompleteSurveySubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushCompletedObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/observationSubmissions/pushInCompleteObservationSubmissionForReporting", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/user/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/permissions/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/modules/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/create/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/delete/:role_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/role-permission-mapping/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/acceptTermsAndCondition", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/resetPassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateToken", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/generateOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/logout", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/registrationOtp", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "public-minimum" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/share/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/default", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user-role/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user", + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/user/v1/form/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/form/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSignedUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getDownloadableUrl", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deleteUser/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity-type/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/entity/read/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/inheritEntityType", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/addOrgAdmin", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/bulkUserCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getBulkInvitesFilesList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequestDetails/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/deactivateUser", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/getRequests", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/org-admin/updateRequestStatus", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/requestOrgRole", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/deactivateOrg/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/cloud-services/file/getSampleCSV", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/notification/template", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/search", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/addRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/organization/removeRelatedOrg/:org_id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/changePassword", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/sessions", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validateUserSession", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "internal" + }, + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/validatingEmailIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": true, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/account/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/user/setLanguagePreference", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerPeriodicViewRefresh", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/user/v1/admin/triggerViewRebuild", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "user" + }, + { + "sourceRoute": "/scheduler/jobs/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/updateDelay", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/remove", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/scheduler/jobs/purge", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "rateLimit": { + "type": "none" + }, + "service": "scheduler" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entityTypes/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkCreate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/targetedRoles/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/entityListBasedOnEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/bulkUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/add", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/list/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByEntityType/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityList/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/subEntityListBasedOnRoleAndLocation/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/relatedEntities/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/find", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/userRoleExtension/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/mappingUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/createMappingCsv", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/entities/listByLocationIds", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/account/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Account Created Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "user.created_at", + "targetField": "user.user_created_at" + }, + { + "sourceField": "user.updated_at", + "targetField": "user.user_updated_at" + } + ] + }, + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile Updated Successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "user_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "user_updated_at" + }, + { + "sourceField": "meta", + "targetField": "user_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "user_deleted_at" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "created_at", + "targetField": "profile_created_at" + }, + { + "sourceField": "updated_at", + "targetField": "profile_updated_at" + }, + { + "sourceField": "meta", + "targetField": "profile_meta" + }, + { + "sourceField": "deleted_at", + "targetField": "profile_deleted_at" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/entity-type/read", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Entity type fetched successfully", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "entity_types", + "targetField": "entity_types[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/account/login", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "User logged in successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + }, + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "user.permissions[]" + } + ] + } + ], + "rateLimit": { + "type": "public-low" + } + }, + { + "sourceRoute": "/interface/v1/mentors/details/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + }, + { + "sourceField": "user_id", + "targetField": "id" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/profile/get/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": true, + "responseMessage": "Profile fetched successfully.", + "targetPackages": [ + { + "service": "user", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "user_roles[]" + } + ] + }, + { + "service": "mentoring", + "basePackageName": "mentoring", + "packageName": "elevate-mentoring", + "targetBody": [], + "responseBody": [ + { + "sourceField": "permissions", + "targetField": "permissions[]" + }, + { + "sourceField": "user_roles", + "targetField": "mentoring.user_roles[]" + } + ] + } + ] + }, + { + "sourceRoute": "/interface/v1/userProjects/list", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": true, + "responseMessage": "Successfully fetched projects", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [ + { + "sourceField": "count", + "targetField": "submittedCount" + } + ], + "service": "project", + "merge": true, + "mergeKey": "first" + }, + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project", + "merge": true, + "mergeKey": "second" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userExtension/bulkUpload", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/users/deleteUserPIIData", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/mentoring/v1/users/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "requiresCustomHandling": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/read/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/organization-feature/update/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/update/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/feature/delete/:id", + "type": "DELETE", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/public/userInvites", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/create", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/list", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/accept", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/reject", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/getDetails", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/requestSessions/userAvailability", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/org-admin/themeDetails", + "type": "GET", + "inSequence": false, + "priority": "MUST_HAVE", + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/health", + "type": "GET", + "inSequence": false, + "priority": "MUST_HAVE", + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/survey/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/project/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/entity-management/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/user/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/interface/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/scheduler/health", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/mentoring/v1/users/requestCount", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/interface/v1/users/solutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": false, + "requiresCustomHandling": true, + "responseMessage": "Program solutions fetched successfully", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project" + } + ] + }, + { + "sourceRoute": "/interface/v1/users/solutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": true, + "orchestrated": false, + "requiresCustomHandling": true, + "responseMessage": "Program solutions fetched successfully", + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project", + "targetBody": [], + "responseBody": [], + "service": "project" + } + ] + }, + { + "sourceRoute": "/project/v1/userProjects/searchEntities", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userCourses/delete", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userCourses/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/entity-management/v1/admin/deleteEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/entity-management/v1/admin/deleteEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "entity" + }, + { + "sourceRoute": "/project/v1/admin/deleteResource", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/admin/deleteResource/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/survey/v1/admin/deleteResource/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/survey/v1/admin/deleteResource", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "survey", + "packageName": "elevate-survey-observation" + } + ], + "service": "survey" + }, + { + "sourceRoute": "/project/v1/programs/removeSolutions", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/programs/removeSolutions/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/userProjects/addEntity/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/user/v1/tenant/readInternal", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + }, + { + "sourceRoute": "/user/v1/tenant/readInternal/:id", + "type": "GET", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "mentoring", + "packageName": "elevate-mentoring" + } + ] + } + ] +}