Projects API¶
Service: $client->projects()
List¶
Route GET /organizations/{organization}/projects; scope projects:read.
Create¶
$response = $client->projects()->create($organizationId, new CreateProjectRequest(
name: 'Platform',
key: 'PLAT',
description: 'Platform engineering work',
));
Route POST /organizations/{organization}/projects; scope projects:write.
Limits: name 180 characters, key 12, description 5000 characters.
Read¶
Route GET /projects/{project}; scope projects:read.
Update¶
$request = UpdateProjectRequest::create()
->name('Core Platform')
->description(null)
->archived(false);
$client->projects()->update($projectId, $request);
Route PATCH /projects/{project}; scope projects:write.
Delete¶
Route DELETE /projects/{project}; scope projects:write. Deletion is a soft delete.
Members¶
Route GET /projects/{project}/members; scope projects:read.
Labels¶
Route GET /projects/{project}/labels; scope projects:read.
Tags¶
Route GET /projects/{project}/tags; scope projects:read.
Analytics¶
Route GET /projects/{project}/analytics; scope analytics:read.