Project Team
Returns a paged, optionally filtered and sorted list of the users who have access to the project.
Bearer authentication with JWT
trueOK
Bad Request
Forbidden
GET /projects/{projectIdentifier}/team HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2026-01-01T00:00:00.000Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}
],
"totalCount": 1
}Grants a user access to the project as a team member. Requires project administrator rights; fails if the user already belongs to the project.
Bearer authentication with JWT
OK
Bad Request
Forbidden
POST /projects/{projectIdentifier}/team HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"resourceOwner": "text",
"isAdmin": true
}{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2026-01-01T00:00:00.000Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}Grants several users access to the project as team members in one request. Requires project administrator rights; fails if any user already belongs to the project.
Bearer authentication with JWT
OK
Bad Request
Forbidden
POST /projects/{projectIdentifier}/team/bulk HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 41
[
{
"resourceOwner": "text",
"isAdmin": true
}
][
{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2026-01-01T00:00:00.000Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}
]Returns a paged, optionally filtered list of organisation members who are not yet part of the project and can be added to its team.
Bearer authentication with JWT
OK
Forbidden
GET /projects/{projectIdentifier}/team/available HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"name": "text",
"id": "text",
"email": "text",
"picture": "text",
"roles": [
{
"id": "text",
"name": "text"
}
],
"isAvailable": true
}
],
"totalCount": 1
}Retrieves the details of one team member on the project by their membership identifier.
Bearer authentication with JWT
OK
Forbidden
GET /projects/{projectIdentifier}/team/{objectIdentifier} HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2026-01-01T00:00:00.000Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}Changes a team member's role on the project, such as granting or revoking administrator rights. Requires project administrator rights and will not remove the last remaining administrator.
Bearer authentication with JWT
OK
Bad Request
Forbidden
PUT /projects/{projectIdentifier}/team/{objectIdentifier} HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 16
{
"isAdmin": true
}{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2026-01-01T00:00:00.000Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}Revokes a user's access to the project by removing their team membership. Requires project administrator rights and will not remove the last remaining administrator.
Bearer authentication with JWT
No Content
No content
Bad Request
Forbidden
DELETE /projects/{projectIdentifier}/team/{objectIdentifier} HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Returns whether the current user is an administrator of the project team, so clients can show or hide team-management features.
Bearer authentication with JWT
OK
Forbidden
GET /projects/{projectIdentifier}/team/admin-access HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
trueLast updated
