List system and custom roles

Beta
<Info icon="fa-light fa-lock" className="permission-callout"> <div className="permission-callout__header"><span className="permission-callout__title"><span className="permission-callout__label">Required permissions</span> <span className="fern-docs-badge small blue subtle rounded-full permission-callout__beta">Beta</span></span> <span className="permission-callout__learn-more">[Learn more](/developers/api-guidelines/permissions#how-permissions-work)</span></div> `Organisation.Role` + `List` <div className="permission-callout__roles"><span className="permission-callout__roles-label">Roles:</span> <Badge intent="info">Administrator</Badge> <Badge intent="info">User</Badge></div> </Info> Returns all roles in the Workspace. System roles come first, in the order Administrator, User, and Observer, followed by custom roles alphabetically. Pass `include_permissions=true` to also receive each role's permission list. Use `my` in place of a numeric `orgId` to target the caller's own Workspace.

Authentication

AuthorizationBearer

An auth_token should be provided to authenticate a session.

To obtain an auth_token, see the /api/v1/authenticate POST request.

Path parameters

orgIdinteger or enumRequired

Workspace identifier. Either a positive integer organization ID, or the literal string my to target the caller’s own Workspace.

Query parameters

include_permissionsbooleanOptionalDefaults to false

When true, each returned role also includes its permissions array. Defaults to false to keep the list response light.

Response

Successful response.
iddouble
Unique role identifier.
namestring
Display name of the role.
name_translation_keystring or null
Translation key for the role name. Set for system roles only.
descriptionstring

Human-readable description of the role. An empty string when no description has been set.

description_translation_keystring or null
Translation key for the role description. Set for system roles only.
user_countdouble
Number of users assigned to this role in the Workspace.
typeenum

Whether this is a system-defined role or an organization’s custom role.

is_system_roleboolean

True for built-in system roles, which can’t be modified or deleted.

permissionslist of objectsOptional

Permissions assigned to this role. Present only on single-role retrieval, or on the list when include_permissions=true.

Errors

404
Not Found Error