Skip to content

UsersResource

API reference for the Users resource.

Methods

list

List all users.

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

get

Get a single user by ID.

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

create

Create a new user.

typescript
async create(data: CreateUserInput): Promise<User>

Parameters:

typescript
interface CreateUserInput {
  email: string;
  name: string;
  role?: string;
}

update

Update an existing user.

typescript
async update(id: string, data: UpdateUserInput): Promise<User>

Parameters:

typescript
interface UpdateUserInput {
  name?: string;
  role?: string;
  status?: 'active' | 'inactive';
}

delete

Delete a user.

typescript
async delete(id: string): Promise<void>

Types

User

typescript
interface User {
  id: string;
  type: 'user';
  email: string;
  name: string;
  role?: string;
  status: 'active' | 'inactive' | 'pending';
  createdAt: Date;
  updatedAt: Date;
}

Example

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

for (const user of response.data) {
  console.log(`${user.name} (${user.email})`);
  console.log(`  Role: ${user.role}`);
  console.log(`  Status: ${user.status}`);
}

Released under the MIT License.