Topcoder API - Add/Remove Project Permissions and Notifications

Key Information

Register
Submit
The challenge is finished.

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.


 

Final Submission Guidelines

- Code changes for the new APIs
- Updated swagger.yaml file
- Deployment and Verification Guide

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30055775