Overview
Collaborators are users or teams who have been granted access to a project. Each collaborator has a specific role that defines their permissions.List Collaborators
/api/v1/collaborators/{projectid}/
Get all collaborators for a given project.
Path Parameters
The unique identifier of the project
Query Parameters
Number of results to return per page
The initial index from which to return the results
Response
Total number of collaborators
URL to the next page of results
URL to the previous page of results
Array of collaborator objects
ID of the project
Username of the collaborator (person or team)
Collaborator role:
reader, reporter, editor, manager, or adminUsername of the user who added this collaborator
Username of the user who last updated this collaborator
When the collaborator was added
When the collaborator was last updated
Add Collaborator
/api/v1/collaborators/{projectid}/
Add a user or team as a collaborator to the project.
Path Parameters
The unique identifier of the project
Request Body
Username of the person or team to add. For teams, use the format
@organization/team_nameRole to assign:
reader, reporter, editor, manager, or adminResponse
Returns the created collaborator object.Error Responses
Get Collaborator
/api/v1/collaborators/{projectid}/{username}/
Get the role of a specific collaborator.
Path Parameters
The unique identifier of the project
Username of the collaborator
Response
Returns a single collaborator object.Update Collaborator
/api/v1/collaborators/{projectid}/{username}/
Update a collaborator’s role. You can also use PUT for a full update.
Path Parameters
The unique identifier of the project
Username of the collaborator
Request Body
New role:
reader, reporter, editor, manager, or adminResponse
Returns the updated collaborator object.Remove Collaborator
/api/v1/collaborators/{projectid}/{username}/
Remove a collaborator from the project.
Path Parameters
The unique identifier of the project
Username of the collaborator to remove
Response
Returns HTTP 204 No Content on success.Collaborator Roles
Collaborators can have the following roles, each with different permissions:Reader
- View project data
- Download files
- View deltas and jobs
Reporter
- All Reader permissions
- Upload deltas (submit field changes)
- Create delta apply jobs
Editor
- All Reporter permissions
- Upload and modify files
- Delete files
- Create package jobs
Manager
- All Editor permissions
- Add/remove collaborators
- Update collaborator roles (except admin)
- Modify project settings
Admin
- All Manager permissions
- Delete the project
- Transfer project ownership
- Grant admin role to other collaborators