Skip to content

RolesResource

API reference for the Roles resource.

Methods

list

List all roles.

typescript
async list(): Promise<ListResponse<Role>>

get

Get a single role by ID.

typescript
async get(id: string): Promise<Role>

Types

Role

typescript
interface Role {
  id: string;
  type: 'role';
  name: string;
  description?: string;
  permissions: string[];
  userCount?: number;
  createdAt: Date;
  updatedAt: Date;
}

Example

typescript
// List all roles
const response = await client.roles.list();

for (const role of response.data) {
  console.log(`${role.name}`);
  console.log(`  Users: ${role.userCount}`);
  console.log(`  Permissions: ${role.permissions.join(', ')}`);
}

Released under the MIT License.