Skip to main content

List Roles

Get all roles in the system.

Response

roles
array
Array of role objects

Get Role Details

Get a specific role with its associated permission sets.

Path Parameters

role_id
uuid
required
The role ID to retrieve

Response

id
string
Unique role identifier (UUID as string)
name
string
Role name
description
string
Role description
permission_sets
array
Array of permission sets assigned to this role

Create Role

Create a new role with optional permission sets.

Body Parameters

name
string
required
The name of the role (must be unique)
description
string
A description of the role
permission_set_ids
array
Array of permission set UUIDs to assign to the role

Response

id
string
Unique role identifier (UUID as string)
name
string
Role name
description
string
Role description

Update Role

Update an existing role’s name, description, or permission sets.

Path Parameters

role_id
uuid
required
The role ID to update

Body Parameters

name
string
The new name for the role
description
string
The new description for the role
permission_set_ids
array
Array of permission set UUIDs to replace existing permission sets

Response

id
string
Unique role identifier (UUID as string)
name
string
Role name
description
string
Role description

Delete Role

Soft delete a role from the system.

Path Parameters

role_id
uuid
required
The role ID to delete

Response

Returns 204 No Content on success.

List All Roles (Permissions API)

List all roles with their permission sets (from permissions router).

Response

roles
array
Array of role objects

Create Role (Permissions API)

Create a new role with permission set codes.

Body Parameters

name
string
required
The name of the role (must be unique)
description
string
A description of the role
permission_set_codes
array
Array of permission set codes (e.g., [“admin”, “user.view”]) to assign to the role

Response

Same as List All Roles individual role object.

Get Role (Permissions API)

Get a specific role by ID with permission sets.

Path Parameters

id
uuid
required
The role ID to retrieve

Response

Same as List All Roles individual role object.

Update Role (Permissions API)

Update an existing role.

Path Parameters

id
uuid
required
The role ID to update

Body Parameters

name
string
The new name for the role
description
string
The new description for the role
permission_set_codes
array
Array of permission set codes to replace existing permission sets

Response

Same as List All Roles individual role object.

Delete Role (Permissions API)

Delete a role from the system.

Path Parameters

id
uuid
required
The role ID to delete

Response

Returns 204 No Content on success.

Get Role Effective Permissions

Get all effective permissions for a role (aggregated from all permission sets).

Path Parameters

id
uuid
required
The role ID to query

Response

role_id
uuid
The role identifier
role_name
string
The role name
permissions
array
Array of permission codes (e.g., [“user.view”, “user.edit”])

Build docs developers (and LLMs) love