Team pipelines API
The team pipelines API allows users to review, create, update, and delete pipelines associated with a team in your organization.
Team pipeline data model
pipeline_id |
UUID of the pipeline |
---|---|
access_level |
The access levels that users have to the associated pipeline - read_only , build_and_read , manage_build_and_read
|
pipeline_url |
URL of the pipeline |
created_at |
When the team and pipeline association was created |
List team pipelines
Returns a paginated list of a team's associated pipelines.
curl -H "Authorization: Bearer $TOKEN" \
-X GET "https://api.buildkite.com/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines"
[
{
"access_level": "manage_build_and_read",
"created_at": "2023-12-12T21:57:40.306Z",
"pipeline_id": "018c5ad7-28f1-45d4-867e-b59fa04511b2",
"pipeline_url": "http://api.buildkite.com/v2/organizations/acme-inc/pipelines/test-pipeline"
},
]
Required scope: view_teams
Success response: 200 OK
Get a team pipeline
curl -H "Authorization: Bearer $TOKEN" \
-X GET "https://api.buildkite.com/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/{pipeline.uuid}"
{
"access_level": "read_only",
"created_at": "2023-12-12T21:57:40.306Z",
"pipeline_id": "018c5ad7-28f1-45d4-867e-b59fa04511b2",
"pipeline_url": "http://api.buildkite.com/v2/organizations/acme-inc/pipelines/test-pipeline"
}
Required scope: view_teams
Success response: 200 OK
Create a team pipeline
Creates an association between a team and a pipeline.
curl -H "Authorization: Bearer $TOKEN" \
-X POST "https://api.buildkite.com/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/" \
-H "Content-Type: application/json" \
-d '{
"pipeline_id": "pipeline.uuid",
"access_level": "read_only"
}'
{
"access_level": "read",
"created_at": "2023-12-12T21:57:40.306Z",
"pipeline_id": "018c5ad7-28f1-45d4-867e-b59fa04511b2",
"pipeline_url": "http://api.buildkite.com/v2/organizations/acme-inc/pipelines/test-pipeline"
}
Required request body properties:
pipeline_id |
The UUID of the pipeline. |
---|---|
access_level |
The access level for the pipeline - read_only , build_and_read or manage_build_and_read . |
Required scope: write_teams
Success response: 201 Created
Error responses:
422 Unprocessable Entity |
{ "message": "Validation failed: Reason for failure" } |
---|
Update a team pipeline
Updates an association between a team and a pipeline.
curl -H "Authorization: Bearer $TOKEN" \
-X PATCH "https://api.buildkite.com/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/{pipeline.uuid}" \
-H "Content-Type: application/json" \
-d '{
"access_level": "read_only"
}'
{
"access_level": "read_only",
"created_at": "2023-12-12T21:57:40.306Z",
"pipeline_id": "018c5ad7-28f1-45d4-867e-b59fa04511b2",
"pipeline_url": "http://api.buildkite.com/v2/organizations/acme-inc/pipelines/test-pipeline"
}
Required request body properties:
access_level |
The access level for the pipeline - read_only , build_and_read or manage_build_and_read . |
---|
Required scope: write_teams
Success response: 200 OK
Error responses:
422 Unprocessable Entity |
{ "message": "Validation failed: Reason for failure" } |
---|
Delete a team pipeline
Remove the association between a team and a pipeline.
curl -H "Authorization: Bearer $TOKEN" \
-X DELETE "https://api.buildkite.com/v2/organizations/{org.slug}/teams/{team.uuid}/pipelines/"
Required scope: write_teams
Success response: 204 No Content
Error responses:
422 Unprocessable Entity |
{ "message": "Reason the team pipeline couldn't be deleted" } |
---|