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 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) 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', diff --git a/elevate-mentoring/constants/routes.js b/elevate-mentoring/constants/routes.js index 72ed0c45..9e261bbf 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: { @@ -1639,12 +1637,172 @@ module.exports = { }, { sourceRoute: '/mentoring/v1/reports/reportData', - type: 'GET', + 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/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/profile/getCommunicationToken', type: 'GET', @@ -1660,6 +1818,30 @@ 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', + }, + }, + { + sourceRoute: "/mentoring/health", + type: "GET", + targetRoute: { + path: "/health", + type: "GET" + }, + }, ], } diff --git a/elevate-mentoring/package.json b/elevate-mentoring/package.json index fe3ca65d..ff378c14 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.95257", "description": "Npm package for Elevate-Mentoring service integration with Interface service. ", "main": "index.js", "scripts": { 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 70050d1e..09b696c1 100644 --- a/elevate-project/constants/routes.js +++ b/elevate-project/constants/routes.js @@ -1,1343 +1,3275 @@ 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: '/project/v1/userProjects/list', - type: 'POST', - inSequence: false, - orchestrated: false, - targetRoute: { - path: '/project/v1/userProjects/list', - type: 'POST' - }, - }, - { - 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' - }, - }, + 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/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", + 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/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", + 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/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", + 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: "/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", + 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/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", + 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" -/* 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) - } -}) */ + }, + 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" + }, + { + sourceRoute: "/user/v1/org-admin/createUsers", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/user/v1/org-admin/createUsers", + type: "POST" + }, + 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: "/project/v1/userProjects/deleteUserPIIData", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userProjects/deleteUserPIIData", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/userExtension/bulkUpload", + type: "POST", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/project/v1/userExtension/bulkUpload", + type: "POST" + }, + service: "project" + }, + { + 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', + }, + { + 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", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/health", + type: "GET" + }, + service: "project" + }, + { + sourceRoute: "/entity-management/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/health", + type: "GET" + }, + 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" + }, + { + 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" + }, + { + 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" + }, + { + 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" + }, + { + sourceRoute: "/project/v1/organizationExtension/createOrUpdate", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/createOrUpdate/:id", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/createOrUpdate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/createOrUpdate", + type: "PATCH", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/createOrUpdate", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/createOrUpdate/:id", + type: "PATCH", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/createOrUpdate/:id", + type: "POST" + }, + service: "project" + }, + { + sourceRoute: "/project/v1/organizationExtension/updateRelatedOrgs", + type: "POST", + inSequence: false, + targetRoute: { + path: "/project/v1/organizationExtension/updateRelatedOrgs", + type: "POST" + }, + service: "project" + } + ] +} \ No newline at end of file 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/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 ed4d3e99..576752a4 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 @@ -24,7 +25,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 @@ -89,8 +90,341 @@ 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 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' }) + } +} + +/** + * 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'], + 'Content-Type': 'application/json', + } + } + + // 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(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); + } + + // 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); + return 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 getMergedProgramSolutions = async (req, res) => { + try { + 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.' }); + } + + 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, 'Content-Type': 'application/json' }; + + 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); + + if (results.length === 0) { + return res.status(404).json({ + message: 'No program solutions found.', + result: {}, + }) + } + + 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 }; +} + + +/** + * 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?.programId) { + console.warn('Skipping result without programId:', result); + 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, { + ...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` + for (const program of merged.values()) { + program.data.sort((a, b) => { + const aOrder = a?.order ?? Infinity; + const bOrder = b?.order ?? Infinity; + return aOrder - bOrder; + }); + } + + return merged.values().next().value || {}; +} + + const projectController = { - fetchProjectTemplates + fetchProjectTemplates, + projectsList, + readUser, + readOrganization, + readUserTitle, + getMergedProgramSolutions } module.exports = projectController diff --git a/elevate-project/package.json b/elevate-project/package.json index 4027212a..9c1c8c76 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.49", "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 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 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 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/elevate-self-creation-portal/constants/routes.js b/elevate-self-creation-portal/constants/routes.js index c7777a3b..08016c70 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', }, }, { @@ -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', @@ -207,7 +227,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/details/', - type: 'GET' + type: 'GET', }, }, { @@ -217,7 +237,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/details/:id', - type: 'GET' + type: 'GET', }, }, { @@ -237,7 +257,17 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/reviewerList', - type: 'GET' + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/programs/reviewerList', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/reviewerList', + type: 'GET', }, }, { @@ -247,7 +277,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/update', - type: 'POST' + type: 'POST', }, }, { @@ -257,7 +287,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/update/:id', - type: 'POST' + type: 'POST', }, }, { @@ -267,7 +297,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/projects/update/:id', - type: 'POST' + type: 'POST', }, }, { @@ -363,7 +393,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/certificates/list', - type: 'GET' + type: 'GET', }, }, { @@ -373,7 +403,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/certificates/update', - type: 'POST' + type: 'POST', }, }, { @@ -383,7 +413,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/certificates/update/:id', - type: 'POST' + type: 'POST', }, }, { @@ -393,7 +423,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/resource/list', - type: 'GET' + type: 'GET', }, }, { @@ -407,16 +437,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 +455,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/resource/upForReview', - type: 'GET' + type: 'GET', }, }, { @@ -578,7 +608,7 @@ module.exports = { orchestrated: false, targetRoute: { path: '/scp/v1/cloud-services/file/getSignedUrl', - type: 'POST' + type: 'POST', }, }, { @@ -588,79 +618,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,8 +698,109 @@ 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', }, }, + { + 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', + }, + }, + { + sourceRoute: '/scp/v1/programs/submitForReview/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/submitForReview/:id', + type: 'POST', + }, + }, + { + sourceRoute: '/scp/v1/programs/getProgramManagers', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/getProgramManagers', + type: 'GET', + }, + }, + { + sourceRoute: '/scp/v1/programs/publish/:id', + type: 'GET', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/scp/v1/programs/publish/:id', + type: 'GET', + }, + }, + { + sourceRoute: "/scp/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/health", + type: "GET" + }, + service:"scp" + }, ], } diff --git a/elevate-self-creation-portal/package.json b/elevate-self-creation-portal/package.json index c46050db..87996184 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.52", - "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.63", + "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" } 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) diff --git a/elevate-survey/constants/routes.js b/elevate-survey/constants/routes.js index ba3e3631..10a324af 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,18 @@ module.exports = { path: '/survey/v1/files/getDownloadableUrl', type: 'POST' }, + 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', @@ -89,6 +108,7 @@ module.exports = { path: '/survey/v1/reports/submissionReport', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/reports/fetch', @@ -99,6 +119,7 @@ module.exports = { path: '/survey/v1/reports/fetch', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/create', @@ -109,6 +130,7 @@ module.exports = { path: '/survey/v1/solutions/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/details/:id', @@ -119,6 +141,7 @@ module.exports = { path: '/survey/v1/solutions/details/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/details', @@ -129,6 +152,7 @@ module.exports = { path: '/survey/v1/solutions/details', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/verifyLink', @@ -139,6 +163,7 @@ module.exports = { path: '/survey/v1/solutions/verifyLink', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/verifyLink/:id', @@ -149,6 +174,7 @@ module.exports = { path: '/survey/v1/solutions/verifyLink/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/fetchLink', @@ -159,6 +185,7 @@ module.exports = { path: '/survey/v1/solutions/fetchLink', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/fetchLink/:id', @@ -169,6 +196,7 @@ module.exports = { path: '/survey/v1/solutions/fetchLink/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/update', @@ -179,6 +207,7 @@ module.exports = { path: '/survey/v1/solutions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/update/:id', @@ -189,6 +218,7 @@ module.exports = { path: '/survey/v1/solutions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/getDetails', @@ -199,6 +229,7 @@ module.exports = { path: '/survey/v1/solutions/getDetails', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/getDetails/:id', @@ -209,16 +240,18 @@ module.exports = { path: '/survey/v1/solutions/getDetails/:id', type: 'POST' }, + service:"survey" }, { 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" }, { sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile', @@ -229,6 +262,7 @@ module.exports = { path: '/survey/v1/solutions/isTargetedBasedOnUserProfile', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', @@ -239,6 +273,7 @@ module.exports = { path: '/survey/v1/solutions/isTargetedBasedOnUserProfile/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', @@ -249,6 +284,7 @@ module.exports = { path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', @@ -259,6 +295,7 @@ module.exports = { path: '/survey/v1/solutions/detailsBasedOnRoleAndLocation/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/forUserRoleAndLocation', @@ -269,6 +306,7 @@ module.exports = { path: '/survey/v1/solutions/forUserRoleAndLocation', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addEntitiesInScope', @@ -279,6 +317,7 @@ module.exports = { path: '/survey/v1/solutions/addEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addEntitiesInScope/:id', @@ -289,6 +328,7 @@ module.exports = { path: '/survey/v1/solutions/addEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addRolesInScope', @@ -299,6 +339,7 @@ module.exports = { path: '/survey/v1/solutions/addRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/addRolesInScope/:id', @@ -309,6 +350,7 @@ module.exports = { path: '/survey/v1/solutions/addRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeEntitiesInScope', @@ -319,6 +361,7 @@ module.exports = { path: '/survey/v1/solutions/removeEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeEntitiesInScope/:id', @@ -329,6 +372,7 @@ module.exports = { path: '/survey/v1/solutions/removeEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeRolesInScope', @@ -339,6 +383,7 @@ module.exports = { path: '/survey/v1/solutions/removeRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/removeRolesInScope/:id', @@ -349,6 +394,7 @@ module.exports = { path: '/survey/v1/solutions/removeRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/targetedSolutions', @@ -359,6 +405,7 @@ module.exports = { path: '/survey/v1/solutions/targetedSolutions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addEntitiesInScope', @@ -369,6 +416,7 @@ module.exports = { path: '/survey/v1/programs/addEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addEntitiesInScope/:id', @@ -379,6 +427,7 @@ module.exports = { path: '/survey/v1/programs/addEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addRolesInScope', @@ -389,6 +438,7 @@ module.exports = { path: '/survey/v1/programs/addRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/addRolesInScope/:id', @@ -399,6 +449,7 @@ module.exports = { path: '/survey/v1/programs/addRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeEntitiesInScope', @@ -409,6 +460,7 @@ module.exports = { path: '/survey/v1/programs/removeEntitiesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeEntitiesInScope/:id', @@ -419,6 +471,7 @@ module.exports = { path: '/survey/v1/programs/removeEntitiesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeRolesInScope', @@ -429,6 +482,7 @@ module.exports = { path: '/survey/v1/programs/removeRolesInScope', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/removeRolesInScope/:id', @@ -439,6 +493,7 @@ module.exports = { path: '/survey/v1/programs/removeRolesInScope/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/join', @@ -449,6 +504,7 @@ module.exports = { path: '/survey/v1/programs/join', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/join/:id', @@ -459,6 +515,7 @@ module.exports = { path: '/survey/v1/programs/join/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/create', @@ -469,6 +526,7 @@ module.exports = { path: '/survey/v1/programs/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/update', @@ -479,6 +537,7 @@ module.exports = { path: '/survey/v1/programs/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/update/:id', @@ -489,6 +548,7 @@ module.exports = { path: '/survey/v1/programs/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/details', @@ -499,6 +559,7 @@ module.exports = { path: '/survey/v1/programs/details', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/details/:id', @@ -509,6 +570,7 @@ module.exports = { path: '/survey/v1/programs/details/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/list', @@ -519,26 +581,29 @@ module.exports = { path: '/survey/v1/programs/list', type: 'GET' }, + 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" }, { sourceRoute: '/survey/v1/surveys/getLink/:id', @@ -549,6 +614,7 @@ module.exports = { path: '/survey/v1/surveys/getLink/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/getLink/', @@ -559,6 +625,7 @@ module.exports = { path: '/survey/v1/surveys/getLink/', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/createSolutionTemplate', @@ -569,26 +636,29 @@ module.exports = { path: '/survey/v1/surveys/createSolutionTemplate', type: 'POST' }, + 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" }, { sourceRoute: '/survey/v1/surveys/userAssigned', @@ -599,6 +669,7 @@ module.exports = { path: '/survey/v1/surveys/userAssigned', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/details/:id', @@ -609,6 +680,7 @@ module.exports = { path: '/survey/v1/surveys/details/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveys/details', @@ -619,6 +691,7 @@ module.exports = { path: '/survey/v1/surveys/details', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/update/:id', @@ -629,6 +702,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/update', @@ -639,6 +713,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/getStatus/:id', @@ -649,6 +724,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/getStatus/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/getStatus', @@ -659,6 +735,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/getStatus', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/list', @@ -669,6 +746,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/list', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/isAllowed/:id', @@ -679,6 +757,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/isAllowed/:id', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/surveySubmissions/isAllowed', @@ -689,6 +768,7 @@ module.exports = { path: '/survey/v1/surveySubmissions/isAllowed', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/questions/bulkCreate', @@ -699,6 +779,18 @@ module.exports = { path: '/survey/v1/questions/bulkCreate', type: 'POST' }, + 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', @@ -709,6 +801,7 @@ module.exports = { path: '/survey/v1/observations/entities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities', @@ -719,6 +812,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities/:id', @@ -729,6 +823,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment', @@ -739,6 +834,7 @@ module.exports = { path: '/survey/v1/observations/assessment', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment/:id', @@ -749,6 +845,7 @@ module.exports = { path: '/survey/v1/observations/assessment/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update', @@ -759,6 +856,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update/:id', @@ -769,6 +867,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/criteria/upload', @@ -779,6 +878,7 @@ module.exports = { path: '/survey/v1/criteria/upload', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/frameworks/create', @@ -789,6 +889,7 @@ module.exports = { path: '/survey/v1/frameworks/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/frameworks/uploadThemes', @@ -799,6 +900,7 @@ module.exports = { path: '/survey/v1/frameworks/uploadThemes', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/frameworks/uploadThemes/:id', @@ -809,6 +911,7 @@ module.exports = { path: '/survey/v1/frameworks/uploadThemes/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/importFromFramework', @@ -819,6 +922,7 @@ module.exports = { path: '/survey/v1/observations/importFromFramework', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions', @@ -829,6 +933,7 @@ module.exports = { path: '/survey/v1/solutions/uploadCriteriaRubricExpressions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', @@ -839,6 +944,7 @@ module.exports = { path: '/survey/v1/solutions/uploadCriteriaRubricExpressions/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/importFromSolution', @@ -849,6 +955,7 @@ module.exports = { path: '/survey/v1/solutions/importFromSolution', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/programs/targetedPrograms', @@ -859,6 +966,7 @@ module.exports = { path: '/survey/v1/programs/targetedPrograms', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions', @@ -869,6 +977,7 @@ module.exports = { path: '/survey/v1/solutions/uploadThemesRubricExpressions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', @@ -879,6 +988,7 @@ module.exports = { path: '/survey/v1/solutions/uploadThemesRubricExpressions/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/entities', @@ -889,6 +999,7 @@ module.exports = { path: '/survey/v1/observations/entities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/searchEntities', @@ -899,6 +1010,7 @@ module.exports = { path: '/survey/v1/observations/searchEntities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment', @@ -909,6 +1021,7 @@ module.exports = { path: '/survey/v1/observations/assessment', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/assessment/:id', @@ -919,6 +1032,7 @@ module.exports = { path: '/survey/v1/observations/assessment/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities', @@ -929,6 +1043,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/updateEntities/:id', @@ -939,6 +1054,7 @@ module.exports = { path: '/survey/v1/observations/updateEntities/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/list', @@ -949,6 +1065,7 @@ module.exports = { path: '/survey/v1/observations/list', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/targetedEntity', @@ -959,6 +1076,7 @@ module.exports = { path: '/survey/v1/observations/targetedEntity', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observations/targetedEntity/:id', @@ -969,6 +1087,7 @@ module.exports = { path: '/survey/v1/observations/targetedEntity/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update', @@ -979,6 +1098,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update/:id', @@ -989,6 +1109,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update', @@ -999,6 +1120,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update', type: 'DELETE' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/update/:id', @@ -1009,6 +1131,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/update/:id', type: 'DELETE' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/list', @@ -1019,6 +1142,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/list', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/list/:id', @@ -1029,6 +1153,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/list/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/solutionList', @@ -1039,6 +1164,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/solutionList', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/create', @@ -1049,6 +1175,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/observationSubmissions/create/:id', @@ -1059,6 +1186,7 @@ module.exports = { path: '/survey/v1/observationSubmissions/create/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/admin/dbFind/:id', @@ -1069,6 +1197,7 @@ module.exports = { path: '/survey/v1/admin/dbFind/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutionDetails/criteria/:id', @@ -1079,6 +1208,7 @@ module.exports = { path: '/survey/v1/solutionDetails/criteria/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/solutionDetails/criteria', @@ -1089,6 +1219,7 @@ module.exports = { path: '/survey/v1/solutionDetails/criteria', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/find', @@ -1099,6 +1230,7 @@ module.exports = { path: '/survey/v1/forms/find', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/create', @@ -1109,6 +1241,7 @@ module.exports = { path: '/survey/v1/forms/create', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/read', @@ -1119,6 +1252,7 @@ module.exports = { path: '/survey/v1/forms/read', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/read/:id', @@ -1129,6 +1263,7 @@ module.exports = { path: '/survey/v1/forms/read/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/update', @@ -1139,6 +1274,7 @@ module.exports = { path: '/survey/v1/forms/update', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/forms/update/:id', @@ -1149,6 +1285,7 @@ module.exports = { path: '/survey/v1/forms/update/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/profile/read', @@ -1159,6 +1296,7 @@ module.exports = { path: '/survey/v1/profile/read', type: 'GET' }, + service:"survey" }, { sourceRoute: '/survey/v1/configurations/read', @@ -1168,7 +1306,8 @@ module.exports = { targetRoute: { path: '/survey/v1/configurations/read', type: 'GET' - }, + }, + service:"survey" }, { sourceRoute: '/survey/v1/configurations/createOrUpdate', @@ -1179,6 +1318,7 @@ module.exports = { path: '/survey/v1/configurations/createOrUpdate', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/users/programs', @@ -1189,6 +1329,95 @@ module.exports = { path: '/survey/v1/users/programs', type: 'POST' }, + 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', @@ -1199,6 +1428,7 @@ module.exports = { path: '/survey/v1/users/solutions/:id', type: 'POST' }, + service:"survey" }, { sourceRoute: '/survey/v1/users/solutions', @@ -1209,6 +1439,7 @@ module.exports = { path: '/survey/v1/users/solutions', type: 'POST' }, + service:"survey" }, { sourceRoute: '/interface/v1/internal/getAllPublishedResources', @@ -1220,7 +1451,1686 @@ 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: "/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", + 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" + }, + { + sourceRoute: '/survey/v1/users/deleteUserPIIData', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/users/deleteUserPIIData', + type: 'POST' + }, + service:"survey" }, + { + sourceRoute: '/survey/v1/userExtension/bulkUpload', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/userExtension/bulkUpload', + type: 'POST' + }, + 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', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/health', + type: 'GET' + }, + service:"survey" + }, + { + sourceRoute: "/entity-management/health", + type: "GET", + inSequence: false, + orchestrated: false, + targetRoute: { + path: "/health", + type: "GET" + }, + 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" + }, + { + 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" + }, + + { + 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/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/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', } } diff --git a/elevate-survey/package.json b/elevate-survey/package.json index 36787c25..0426c2b8 100644 --- a/elevate-survey/package.json +++ b/elevate-survey/package.json @@ -1,12 +1,12 @@ { - "name": "elevate-survey", - "version": "1.0.34", - "description": "Npm package for Elevate-survey service integration with Interface service", + "name": "elevate-survey-observation", + "version": "1.0.18", + "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", 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 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) diff --git a/elevate-user/constants/routes.js b/elevate-user/constants/routes.js index 8ad26b9c..bbf14e20 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: "/health", + type: "GET" + }, + service: "entity" + }, ] } 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/README.md b/health-check/README.md new file mode 100644 index 00000000..5b8a71c8 --- /dev/null +++ b/health-check/README.md @@ -0,0 +1,24 @@ +# 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) + +- ✅ 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. + +--- + +## 📦 Installation + +```bash +npm install elevate-services-health-check diff --git a/health-check/index.js b/health-check/index.js new file mode 100644 index 00000000..91fc9caa --- /dev/null +++ b/health-check/index.js @@ -0,0 +1,215 @@ +/** + * name : index.js + * author : Vishnu + * created-date : 25-june-2025 + * Description : Health check functionality for various services. + */ + +const { v1: uuidv1 } = require('uuid') +const httpService = require('./services/httpService') + +/** + * 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 = false, currentServiceName = '') { + validateHealthConfig(config) + 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)) + } catch (err) { + 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, config.checks.kafka.topic) + checks.push(serviceResult('Kafka', healthy)) + } catch (err) { + 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)) + } + } + + // 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)) + } catch (err) { + checks.push(serviceResult('gotenberg', false)) + } + } + + // 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) { + 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 + } + + // Perform health check for the microservice + const healthy = await httpService.check(ms) + checks.push(serviceResult(ms.name, 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, + } + + 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`, + } +} + +/** + * 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}`) + } + } + // 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 (!kafka.groupId) { + throw new Error("Missing 'groupId' for enabled service: kafka") + } + } + + 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. + * + * @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', + 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..e496d08e --- /dev/null +++ b/health-check/package.json @@ -0,0 +1,20 @@ +{ + "name": "elevate-services-health-check", + "version": "0.0.5", + "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", + "kafka-node": "^4.1.3", + "redis": "^4.0.3" + } +} 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; + } +}; 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 new file mode 100644 index 00000000..59abdf0d --- /dev/null +++ b/health-check/services/httpService.js @@ -0,0 +1,52 @@ +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: 8000 + }; + + // 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); + 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..f1728ac7 --- /dev/null +++ b/health-check/services/kafka.js @@ -0,0 +1,137 @@ +/** + * name : kafka.js + * author : Vishnu + * created-date : 25-june-2025 + * Description : Kafka health check functionality (send + receive). + */ + +const kafka = require('kafka-node'); +const { v4: uuidv4 } = require('uuid'); + +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,topicName,groupId) { + return new Promise(async (resolve) => { + 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 }); + + try { + await ensureTopicExists(client, uniqueTopicName); + } catch (err) { + client.close(); + return resolve(false); + } + + const messageId = `health-check-${uuidv4()}`; + const payloads = [ + { + topic: uniqueTopicName, + 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: uniqueTopicName, partition: 0 }], + { + groupId: uniqueGroupId, + fromOffset: false, + } + ); + + const timeout = setTimeout(() => { + console.error('[Kafka Health Check] Timed out waiting for message'); + consumer.close(true, () => { + client.close(); + resolve(false); + }); + }, 10000); + + 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..1a5ce3f0 --- /dev/null +++ b/health-check/services/mongodb.js @@ -0,0 +1,29 @@ +/** + * name : mongodb.js + * author : Vishnu + * created-date : 25-june-2025 + * Description : MongoDB health check functionality. + */ +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; + } +}; 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; + } +}; diff --git a/interface-routes/elevate-dev-routes.json b/interface-routes/elevate-dev-routes.json new file mode 100644 index 00000000..80d2062d --- /dev/null +++ b/interface-routes/elevate-dev-routes.json @@ -0,0 +1,13937 @@ +{ + "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/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", + "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": "/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": "/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", + "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" + } + ] + }, + { + "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": "/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": "/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": "/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" + }, + { + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate/:id", + "type": "POST", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/createOrUpdate/:id", + "type": "PATCH", + "priority": "MUST_HAVE", + "inSequence": false, + "orchestrated": false, + "targetPackages": [ + { + "basePackageName": "project", + "packageName": "elevate-project" + } + ], + "service": "project" + }, + { + "sourceRoute": "/project/v1/organizationExtension/updateRelatedOrgs", + "type": "POST", + "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 new file mode 100644 index 00000000..701e789c --- /dev/null +++ b/interface-routes/elevate-qa-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" + } + ] + } + ] +} \ No newline at end of file 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" + } + ] + } + ] +} diff --git a/interface-routes/qa-saas-routes.json b/interface-routes/qa-saas-routes.json new file mode 100644 index 00000000..4f55530d --- /dev/null +++ b/interface-routes/qa-saas-routes.json @@ -0,0 +1,12302 @@ +{ + "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/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" + } + ] + }, + { + "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" + } + ] + } + ] +} diff --git a/interface-routes/saas-routes.json b/interface-routes/saas-routes.json new file mode 100644 index 00000000..01e08cc7 --- /dev/null +++ b/interface-routes/saas-routes.json @@ -0,0 +1,12194 @@ +{ + "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" + } + ] + } + ] +} 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 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..2e50e946 --- /dev/null +++ b/shiksha-project/constants/routes.js @@ -0,0 +1,1946 @@ +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: true, + targetRoute: { + path: '/user/v1/profile', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + 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: '/user/v1/profile', + type: 'GET', + functionName: "profileRead" + }, + service: "user" + }, + { + sourceRoute: '/user/v1/user/read/:id', + type: 'GET', + inSequence: false, + orchestrated: true, + targetRoute: { + path: '/user/v1/profile', + 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: "/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', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/user/v1/tenant/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..411d6b5a --- /dev/null +++ b/shiksha-project/controllers/project.js @@ -0,0 +1,425 @@ +/** + * name : controllers/project.js + * author : Vishnu + * Date : 28-Apr-2025 + * 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 { + 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) + let targetRoute = pathParamSetter(targetedRoutePath, params) + + + // 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.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.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 { + + 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) => { + 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`] + } + + 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" + },{}) + + // 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) + + } + + } 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 will modify the user profie data coming from shiksha user + * @param { } 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 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..96c29ce2 --- /dev/null +++ b/shiksha-project/package.json @@ -0,0 +1,15 @@ +{ + "name": "shiksha-project", + "version": "1.0.10", + "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..204e199e --- /dev/null +++ b/shiksha-survey/constants/routes.js @@ -0,0 +1,2772 @@ +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/mapSurveySolutionToProgram/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurveySolutionToProgram', + 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: true, + targetRoute: { + path: '/user/v1/profile', + type: 'GET', + functionName: "profileRead" + }, + service:"user" + }, + { + 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/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", + 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/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: '/user/v1/tenant/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/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: "/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/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/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..1665b215 --- /dev/null +++ b/shiksha-survey/controllers/survey.js @@ -0,0 +1,543 @@ +/** + * 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 { + 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) + let targetRoute = pathParamSetter(targetedRoutePath, params) + + + // 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.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.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 { + + 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) => { + 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`] + } + + 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" + },{}) + + // 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) + + } + + } 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); + } + +} + +/** + * 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, + 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..8faa1867 --- /dev/null +++ b/shiksha-survey/package.json @@ -0,0 +1,16 @@ +{ + "name": "shiksha-survey-observation", + "version": "1.0.8", + "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 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..6434fa0b --- /dev/null +++ b/sunbird-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/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/controllers/orchestrationController.js b/sunbird-project/controllers/orchestrationController.js new file mode 100644 index 00000000..3413f6e7 --- /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..16e693ce --- /dev/null +++ b/sunbird-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/sunbird-project/index.js b/sunbird-project/index.js new file mode 100644 index 00000000..94e29e86 --- /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: 'sunbird-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..57a1865e --- /dev/null +++ b/sunbird-project/package.json @@ -0,0 +1,15 @@ +{ + "name": "sunbird-project", + "version": "1.0.10", + "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/router/index.js b/sunbird-project/router/index.js new file mode 100644 index 00000000..29e2b5a4 --- /dev/null +++ b/sunbird-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/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 diff --git a/sunbird-self-creation-portal/constants/common.js b/sunbird-self-creation-portal/constants/common.js new file mode 100644 index 00000000..cca289e5 --- /dev/null +++ b/sunbird-self-creation-portal/constants/common.js @@ -0,0 +1,13 @@ +/** + * name : constants/common.js + * author : Priyanka Pradeep + * Date : 23 - Apr - 2025 + * Description : All commonly used constants through out the package + */ + +module.exports = { + AUTH_TOKEN_KEY: 'x-authenticated-user-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 new file mode 100644 index 00000000..995b19e8 --- /dev/null +++ b/sunbird-self-creation-portal/constants/routes.js @@ -0,0 +1,1110 @@ +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: 'profileRead', + }, + 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: '/data/v1/location/search', + type: 'POST', + functionName: 'getLocationDetails', + }, + 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: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/api/user/v1/search', + type: 'POST', + 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/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..97591e4a --- /dev/null +++ b/sunbird-self-creation-portal/controllers/scp.js @@ -0,0 +1,605 @@ +/** + * 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' }) + } +} + +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 + 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, + } + }) + } + + 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) + } 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' }) + } +} + +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 (req, res, selectedConfig) => { + try { + 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}`, + }) + + // 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: {}, + }, + } + try { + const userIds = req.body.user_ids + + if (selectedConfig.service) { + req['baseUrl'] = process.env[`${selectedConfig.service.toUpperCase()}_SERVICE_BASE_URL`] + } + + if (userIds) { + body.request.filters.id = userIds + } + + if (req.query.organization_id) { + body.request.filters['rootOrgId'] = req.query.organization_id + } + + if (req.query.organization_code) { + body.request.filters['rootOrgId'] = req.query.organization_code + } + + if (req.query.type && req.query.type != 'all') { + body.request.filters['roles.role'] = req.query.type + } + + if (req.query.limit) { + body.request['limit'] = parseInt(req.query.limit) + } + + // 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, + }) + + 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') + } + + let data = processUserSearchResponse(userSearchResponse.result.response.content) || [] + + return res.json({ + result: { + data: data?.result, + count: data?.result?.length, + }, + }) + } 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 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) + } + + // 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, + }) + + 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({ result: data?.result }) + } 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 processOrgSearchResponse = (content) => { + if (process.env.DEBUG_MODE == 'true') { + // console.log(content,'============ org Details ====================') + } + return { + result: content.map((org) => { + return { + id: org.id, + name: org?.orgName, + code: org?.orgCode, + description: '', + } + }), + } +} + +scpController = { + readUserById, + profileRead, + fetchLocationDetails, + readOrganization, + accountList, + organizationList, + getLocationDetails, + entityListBasedOnEntityType, + subEntityListBasedOnRoleAndLocation +} + +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..83490c28 --- /dev/null +++ b/sunbird-self-creation-portal/package.json @@ -0,0 +1,18 @@ +{ + "name": "sunbird-self-creation-portal", + "version": "1.0.5", + "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 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..182912a8 --- /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/mapSurveySolutionToProgram/:id', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurveySolutionToProgram/:id', + type: 'POST' + }, + service:"survey" + }, + { + sourceRoute: '/survey/v1/surveys/mapSurveySolutionToProgram', + type: 'POST', + inSequence: false, + orchestrated: false, + targetRoute: { + path: '/survey/v1/surveys/mapSurveySolutionToProgram', + 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/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..87d38e38 --- /dev/null +++ b/sunbird-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/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..56dfda9c --- /dev/null +++ b/sunbird-survey/package.json @@ -0,0 +1,16 @@ +{ + "name": "sunbird-survey-observation", + "version": "1.0.9", + "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