Authorizations
Most Braintrust endpoints are authenticated by providing your API key as a header Authorization: Bearer [api_key] to your HTTP request. You can create an API key in the Braintrust organization settings page.
Query Parameters
Limit the number of objects to return
x >= 0Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Pagination cursor id.
For example, if the final item in the last page you fetched had an id of foo, pass starting_after=foo to fetch the next page. Note: you may only pass one of starting_after and ending_before
Pagination cursor id.
For example, if the initial item in the last page you fetched had an id of foo, pass ending_before=foo to fetch the previous page. Note: you may only pass one of starting_after and ending_before
The object type that the ACL applies to
organization, project, experiment, dataset, prompt, prompt_session, group, role, org_member, project_log, org_project The id of the object the ACL applies to
Id of the user the ACL applies to. Exactly one of user_id and group_id will be provided
Id of the group the ACL applies to. Exactly one of user_id and group_id will be provided
Each permission permits a certain type of operation on an object in the system
Permissions can be assigned to to objects on an individual basis, or grouped into roles
create, read, update, delete, create_acls, read_acls, update_acls, delete_acls The object type that the ACL applies to
organization, project, experiment, dataset, prompt, prompt_session, group, role, org_member, project_log, org_project Id of the role the ACL grants. Exactly one of permission and role_id will be provided
Filter search results to within a particular organization
Response
A list of acls
Unique identifier for the acl
The object type that the ACL applies to
organization, project, experiment, dataset, prompt, prompt_session, group, role, org_member, project_log, org_project The id of the object the ACL applies to
The organization the ACL's referred object belongs to
Id of the user the ACL applies to. Exactly one of user_id and group_id will be provided
Id of the group the ACL applies to. Exactly one of user_id and group_id will be provided
Permission the ACL grants. Exactly one of permission and role_id will be provided
create, read, update, delete, create_acls, read_acls, update_acls, delete_acls When setting a permission directly, optionally restricts the permission grant to just the specified object type. Cannot be set alongside a role_id.
organization, project, experiment, dataset, prompt, prompt_session, group, role, org_member, project_log, org_project Id of the role the ACL grants. Exactly one of permission and role_id will be provided
Date of acl creation