This service is prefixed by /internal/services/workspaces/v1/
→ All the get list requests follows the pagination system provided by the framework.
Workspaces collection
Collection prefix: /companies/:company_id/workspaces
- ✅ GET /companies/:company_id/workspaces
Get list of workspace for a user
- ✅ GET /companies/:company_id/workspaces/:workspace_id
Get a workspace by id (user should belongs to this workspace or be company admin)
- ✅ POST /companies/:company_id/workspaces
Create a workspace
→ You must be a company admin or member to create workspaces (not guest).
- ✅ POST /companies/:company_id/workspaces/:workspace_id
Edit a workspace
→ You must be moderator of the workspace or company admin to do this
- ✅ DELETE /companies/:company_id/workspaces/:workspace_id
Delete a workspace
→ You must be moderator of the workspace or company admin to do this
Workspace users collection
- ✅ GET /companies/:company_id/workspaces/:workspace_id/users
Get list of users in a workspace
- ✅ GET /companies/:company_id/workspaces/:workspace_id/users/:user_id
Get a user in a workspace
- ✅ POST /companies/:company_id/workspaces/:workspace_id/users
Add an user to a workspace (the added user must already belongs to the company first)
→ Only for workspaces moderators
- ✅ POST /companies/:company_id/workspaces/:workspace_id/users/:user_id
Update a user in a workspace
→ Only for workspaces moderators
- ✅ DELETE /companies/:company_id/workspaces/:workspace_id/users/:user_id
Delete a user from a workspace
→ Only for workspaces moderators
Workspace pending users
- GET /companies/:company_id/workspaces/:workspace_id/pending
Get list of pending users in workspace
→ Only for workspaces moderators
- DELETE /companies/:company_id/workspaces/:workspace_id/pending/:email
Delete a pending user from a workspace
→ Only for workspaces moderators