Users#

Manage user profiles and per-user settings.

List users#

List users in an organization with pagination and name search.

typescript
const { items, totalCount, facets } = await bw.users.list({
  pageIndex: 0,
  pageSize: 25,
  organizationId: '1c7743a8-6410-4a9e-9f3b-2c1d5e8a4b01',
});

Parameters#

NameTypeRequiredDescription
pageIndexintegerRequiredZero-based page index for pagination.
pageSizeintegerRequiredNumber of items per page (1-100).
organizationIdstring (UUID)RequiredOrganization identifier.
searchTermstringFree-text search term to filter results (max 200 characters).
sortBystringColumn name to sort by.
sortDirection'asc' | 'desc'Sort direction: ascending or descending.

Response#

Returns { items, totalCount, facets } with paginated results.

Get user#

Retrieve a single user by ID.

typescript
const { data } = await bw.users({ id: 'e2d4a6b8-0c1f-4e3a-95d7-8b6c4a2e0f06' });

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredUser identifier.

Response#

Returns { data } with the result.

Update user#

Update a user's profile information. Updatable fields: name (display name), email, jobRole (e.g. 'Head of Marketing'), avatarKey (storage key, null to remove). Only include the fields you want to change.

typescript
const { data } = await bw.users.update({
  userId: '6c9e4b21-8d05-4f7a-b3c2-1e5a9d8f4b07',
});

Parameters#

NameTypeRequiredDescription
userIdstring (UUID)RequiredUser identifier to update.
namestringUpdated display name (1-255 characters).
emailstringUpdated email address.
jobRolestring | nullUpdated job role (max 100 characters).
avatarKeystring | nullStorage key for the user avatar image. Set to null to remove.

Response#

Returns { data } with the result.

Get user settings#

Retrieve a user's personal settings.

typescript
const { data } = await bw.users.settings({
  userId: '6c9e4b21-8d05-4f7a-b3c2-1e5a9d8f4b07',
});

Parameters#

NameTypeRequiredDescription
userIdstring (UUID)RequiredUser identifier to fetch settings for.

Response#

Returns { data } with the result.

Update user settings#

Create or update a user's settings, including switching the active organization and managing UI preferences.

typescript
const { data } = await bw.users.settings.update({
  userId: '6c9e4b21-8d05-4f7a-b3c2-1e5a9d8f4b07',
});

Parameters#

NameTypeRequiredDescription
userIdstring (UUID)RequiredUser identifier to update settings for.
activeOrganizationIdstring (UUID)Organization to set as the active workspace.
preferencesobjectUser UI preferences (shallow-merged into existing).

Response#

Returns { data } with the result.