Projects

List projects for current user

get

List all projects that the current user has access to.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
pageinteger · min: 1OptionalDefault: 1Example: 1
limitinteger · min: 1Optional

Max number of projects to return

Default: 10Example: 10
Responses
200

Successful Response

application/json
get
/projects/

Create a new project

post

Create a new project and add the current user as an admin.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body

Model for creating a new project.

namestring · min: 1 · max: 255Required

Project name

descriptionany ofOptional

Project description

stringOptional
or
nullOptional
Responses
post
/projects/

Get project details

get

Get detailed project information including members.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
project_idstring · uuidRequiredExample: 3f891542-df96-4ec6-9577-be733c628ea0
Responses
200

Successful Response

application/json
get
/projects/{project_id}

Update project details

patch

Update project details (requires admin role).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
project_idstring · uuidRequired

Project ID to operate on

Example: 3f891542-df96-4ec6-9577-be733c628ea0
Body

Model for updating a project.

nameany ofOptional

Project name

string · min: 1 · max: 255Optional
or
nullOptional
descriptionany ofOptional

Project description

stringOptional
or
nullOptional
Responses
200

Successful Response

application/json
patch
/projects/{project_id}

Add member to project

post

Add a user to the project (requires admin role).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
project_idstring · uuidRequired

Project ID to operate on

Example: 3f891542-df96-4ec6-9577-be733c628ea0
Body

Model for adding a member to a project.

user_idstring · uuidRequired

User ID to add to the project

rolestring · enumRequired

Role in the project (admin, editor, viewer)

Possible values:
Responses
post
/projects/{project_id}/members

Remove member from project

delete

Remove a user from the project (requires admin role).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
user_idstring · uuidRequiredExample: f1d820e5-1f9b-4b41-a6a6-442121449420
project_idstring · uuidRequired

Project ID to operate on

Example: fc00f687-9030-40ad-8e4f-7f13586045f7
Responses
200

Successful Response

application/json
delete
/projects/{project_id}/members/{user_id}

Update member role

patch

Update a member's role in the project (requires admin role).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
user_idstring · uuidRequiredExample: f1d820e5-1f9b-4b41-a6a6-442121449420
project_idstring · uuidRequired

Project ID to operate on

Example: fc00f687-9030-40ad-8e4f-7f13586045f7
Body

Model for updating a member's role in a project.

rolestring · enumRequired

Role in the project (admin, editor, viewer)

Possible values:
Responses
200

Successful Response

application/json
patch
/projects/{project_id}/members/{user_id}

Last updated