Organization members API
The organization members API endpoint allows users to view and manage members of a Buildkite organization.
Organization member data model
id |
UUID of the user |
|---|---|
name |
Name of the user |
email |
Email of the user |
role |
The user's role within the organization: admin or member
|
sso_mode |
The member's SSO requirement: required or optional. Only returned for organization admins or when viewing your own membership. |
List organization members
Returns a list of an organization's members.
curl -H "Authorization: Bearer $TOKEN" \
-X GET "https://api.buildkite.com/v2/organizations/{org.slug}/members"
[
{
"id": "0185c636-fcbf-4a6c-b49d-c4048e7b8aea",
"name": "Scout Finch",
"email": "scout@example.com",
"role": "admin",
"sso_mode": "required"
},
{
"id": "0185dbbf-8447-4f72-ac7e-4ea3c2ec8381",
"name": "Huck Finn",
"email": "huck@example.com",
"role": "member",
"sso_mode": "required"
}
]
Required scope: read_organizations
Success response: 200 OK
Get an organization member
curl -H "Authorization: Bearer $TOKEN" \
-X GET "https://api.buildkite.com/v2/organizations/{org.slug}/members/{user.uuid}"
{
"id": "0185dbbf-8447-4f72-ac7e-4ea3c2ec8381",
"name": "Victor Frankenstein",
"email": "vic@example.com",
"role": "member",
"sso_mode": "required"
}
Required scope: read_organizations
Success response: 200 OK
Update an organization member
Updates a member's role or SSO mode within the organization. At least one of role or sso_mode must be provided. You cannot update your own membership.
curl -H "Authorization: Bearer $TOKEN" \
-X PATCH "https://api.buildkite.com/v2/organizations/{org.slug}/members/{user.uuid}" \
-H "Content-Type: application/json" \
-d '{
"role": "admin",
"sso_mode": "optional"
}'
{
"id": "0185dbbf-8447-4f72-ac7e-4ea3c2ec8381",
"name": "Victor Frankenstein",
"email": "vic@example.com",
"role": "admin",
"sso_mode": "optional"
}
Optional request body properties:
role |
The role to assign to the member: admin or member
|
|---|---|
sso_mode |
The SSO requirement for the member: required or optional
|
Required scope: write_organizations
Success response: 200 OK
Error responses:
422 Unprocessable Entity |
{ "message": "Reason the member couldn't be updated" } |
|---|
Remove an organization member
curl -H "Authorization: Bearer $TOKEN" \
-X DELETE "https://api.buildkite.com/v2/organizations/{org.slug}/members/{user.uuid}"
Required scope: write_organizations
Success response: 204 No Content