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.
Body
Any desired information about the new role object
Name of the role
1Textual description of the role
(permission, restrict_object_type) tuples which belong to this role
Ids of the roles this role inherits from
An inheriting role has all the permissions contained in its member roles, as well as all of their inherited permissions
For nearly all users, this parameter should be unnecessary. But in the rare case that your API key belongs to multiple organizations, you may specify the name of the organization the role belongs in.
Response
Returns the new role object
A role is a collection of permissions which can be granted as part of an ACL
Roles can consist of individual permissions, as well as a set of roles they inherit from
Unique identifier for the role
Name of the role
Unique id for the organization that the role belongs under
A null org_id indicates a system role, which may be assigned to anybody and inherited by any other role, but cannot be edited.
It is forbidden to change the org after creating a role
Identifies the user who created the role
Date of role creation
Textual description of the role
Date of role deletion, or null if the role is still active
(permission, restrict_object_type) tuples which belong to this role
Ids of the roles this role inherits from
An inheriting role has all the permissions contained in its member roles, as well as all of their inherited permissions