ACL
Retrieves a paginated list of all ACL entries (team members) for the specified playbook, with optional search and sorting.
Bearer authentication with JWT
The page number for paginated results.
The number of items per page.
Optional search text to filter results.
The sorting option for the results.
Whether to sort in descending order.
trueOK
Forbidden
GET /playbooks/{playbookIdentifier}/team HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2025-12-06T04:16:05.373Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}
],
"totalCount": 1
}Creates a new ACL entry (team member) for the specified playbook.
Bearer authentication with JWT
Created
Bad Request
Forbidden
POST /playbooks/{playbookIdentifier}/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": "2025-12-06T04:16:05.373Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}Creates multiple ACL entries (team members) for the specified playbook in bulk.
Bearer authentication with JWT
Created
Bad Request
Forbidden
POST /playbooks/{playbookIdentifier}/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": "2025-12-06T04:16:05.373Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}
]Retrieves a paginated list of all available users that can be added to the playbook team.
Bearer authentication with JWT
The page number for paginated results.
The number of items per page.
Optional search text to filter results.
OK
Forbidden
GET /playbooks/{playbookIdentifier}/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 an ACL entry (team member) for the specified playbook using its object identifier.
Bearer authentication with JWT
The object identifier of the ACL entry.
OK
Forbidden
Not Found
GET /playbooks/{playbookIdentifier}/team/{objectIdentifier} HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"resourceOwner": "text",
"isAdmin": true,
"dateAdded": "2025-12-06T04:16:05.373Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}Updates the details of an existing ACL entry (team member) for the specified playbook using its object identifier.
Bearer authentication with JWT
The object identifier of the ACL entry to update.
OK
Bad Request
Forbidden
Not Found
PUT /playbooks/{playbookIdentifier}/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": "2025-12-06T04:16:05.373Z",
"email": "text",
"objectIdentifier": "text",
"name": "text"
}Deletes an ACL entry (team member) from the specified playbook using its object identifier.
Bearer authentication with JWT
The object identifier of the ACL entry to delete.
No Content
Forbidden
Not Found
DELETE /playbooks/{playbookIdentifier}/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 specified playbook.
Bearer authentication with JWT
OK
Forbidden
GET /playbooks/{playbookIdentifier}/team/admin-access HTTP/1.1
Host: api.example.uk.jylo.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
trueLast updated