Challenge Overview
For this challenge, we'd like to implement APIs for managing Project Permissions and Notifications similar like in Edit Project page in Topcoder Direct (https://www.topcoder.com/direct/editProject.action?formData.projectId=xxx)
We'd like to have following APIs
- Add multiple users to Project Permissions and Notifications
- Remove multiple users from Project Permissions and Notificaitions
- single user addition and removal will be supported implicitly:)
Implemenation Reference
- The APIs will be added into the existing tc-direct-project-service repo.
- The APIs needs to follow our API Specification for v3, existing APIs are not following that, which we are planning to change in other challenges.
- The APIs need to contact Topcoder Direct to do the really operations, see the following section about how to setup and run Direct locally
- Please update the swagger.yaml to probablly describe the new APIs.
- Please keep the request and response as simple as possible
- For implementation detail of the current logic, please check https://github.com/appirio-tech/direct-app/blob/dev/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java#L713-L791
About Local Setup
- The APIs need to communicate with Direct App, Please check https://github.com/appirio-tech/tc-common-tutorials/tree/master/docker/direct-app about how to build, deploy and run direct-app locally.
- Please check tc-direct-project-service/README.md file about how to setup and run the service.
- Updated swagger.yaml file
- Deployment and Verification Guide
We'd like to have following APIs
- Add multiple users to Project Permissions and Notifications
- Remove multiple users from Project Permissions and Notificaitions
- single user addition and removal will be supported implicitly:)
Implemenation Reference
- The APIs will be added into the existing tc-direct-project-service repo.
- The APIs needs to follow our API Specification for v3, existing APIs are not following that, which we are planning to change in other challenges.
- The APIs need to contact Topcoder Direct to do the really operations, see the following section about how to setup and run Direct locally
- Please update the swagger.yaml to probablly describe the new APIs.
- Please keep the request and response as simple as possible
- For implementation detail of the current logic, please check https://github.com/appirio-tech/direct-app/blob/dev/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java#L713-L791
About Local Setup
- The APIs need to communicate with Direct App, Please check https://github.com/appirio-tech/tc-common-tutorials/tree/master/docker/direct-app about how to build, deploy and run direct-app locally.
- Please check tc-direct-project-service/README.md file about how to setup and run the service.
Final Submission Guidelines
- Code changes for the new APIs- Updated swagger.yaml file
- Deployment and Verification Guide