ACL
Retrieves a paginated list of team members for the project, optionally filtered and sorted.
Bearer authentication with JWT
The page number to retrieve.
The number of items per page.
Optional search text to filter team members.
The sorting option for the results.
Whether to sort in descending order.
trueOK
Forbidden
GET /projects/{projectIdentifier}/team HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"email": "text",
"isAdmin": true,
"name": "text",
"objectIdentifier": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "text",
"dateAdded": "2025-12-06T03:54:31.938Z"
}
]Adds a new team member to the project.
Bearer authentication with JWT
Created
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
}{
"email": "text",
"isAdmin": true,
"name": "text",
"objectIdentifier": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "text",
"dateAdded": "2025-12-06T03:54:31.938Z"
}Adds multiple team members to the project in bulk.
Bearer authentication with JWT
Created
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
}
][
{
"email": "text",
"isAdmin": true,
"name": "text",
"objectIdentifier": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "text",
"dateAdded": "2025-12-06T03:54:31.938Z"
}
]Retrieves a paginated list of available users that can be added to the project team.
Bearer authentication with JWT
The page number to retrieve.
The number of items per page.
Optional search text to filter available users.
OK
Forbidden
GET /projects/{projectIdentifier}/team/available HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"email": "text",
"isAdmin": true,
"name": "text",
"objectIdentifier": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "text",
"dateAdded": "2025-12-06T03:54:31.938Z"
}
]Retrieves a team member by their object identifier.
Bearer authentication with JWT
The unique identifier of the ACL to retrieve.
OK
Forbidden
Not Found
GET /projects/{projectIdentifier}/team/{objectIdentifier} HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"email": "text",
"isAdmin": true,
"name": "text",
"objectIdentifier": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "text",
"dateAdded": "2025-12-06T03:54:31.938Z"
}Updates a team member's access for the project.
Bearer authentication with JWT
The unique identifier of the ACL to update.
OK
Bad Request
Forbidden
Not Found
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
}{
"email": "text",
"isAdmin": true,
"name": "text",
"objectIdentifier": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "text",
"dateAdded": "2025-12-06T03:54:31.938Z"
}Removes a team member from the project by their object identifier.
Bearer authentication with JWT
The unique identifier of the ACL to remove.
No Content
Forbidden
Not Found
DELETE /projects/{projectIdentifier}/team/{objectIdentifier} HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Checks if the current user has admin access to the project team.
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