The basic workflow tasks for creating a project are linked below. A Platform Admin can perform all these actions, and some can also be performed by Project Admins. For more details, refer to individual APIs.
Project Setup by a Platform Administrator
# | Procedure | Using Platform UI | Using APIs |
---|---|---|---|
1 | Create a project / assign project name, key, storage quota, admin privileges | POST ${baseUrl}/access/api/v1/projects | |
2 | Create a global environment | POST ${baseUrl}/v1/environments | |
3 | Create a project environment | POST ${baseUrl}/v1/projects/{project_key}/environments | |
4 | Create a custom global role | POST ${baseUrl}/v1/roles | |
5 | Edit a global role | PUT ${baseUrl}/v1/roles/{role} | |
6 | Create a project role | POST ${baseUrl}/v1/projects/{project_key}/roles | |
7 | Assign repositories to each environment | Update Repository Configuration Based on changes made in the Repository Configuration JSON. | |
8 | Edit a project | Update Existing Project Properties PUT ${baseUrl}/access/api/v1/projects/{project_key} | |
9 | Add users to a project | PUT ${baseUrl}/access/api/v1/projects/{project_key} | |
10 | Add resources to a project | Share Repository with Target Project PUT /v1/projects/_/share/repositories/{repo_name}/{target_project_key} |