List users with pagination
client.viewer.users.list(UserListParams { cursor, email, firstName, 4 more } query?, RequestOptionsoptions?): CursorUsers<UserListResponse { canManageStudies, clinicRole, createdAt, 12 more } >
GET/v1/viewer/users
Retrieves a paginated list of users with optional filtering by access level, email, name, and invitation source. Returns up to 100 users per request.
Parameters
Returns
List users with pagination
import Avara from 'avara';
const client = new Avara({
apiKey: process.env['AVARA_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const userListResponse of client.viewer.users.list()) {
console.log(userListResponse.middleName);
}{
"hasMore": true,
"users": [
{
"canManageStudies": true,
"clinicRole": "Radiologist",
"createdAt": "2024-01-15T10:00:00Z",
"email": "dr.johnson@hospital.org",
"firstName": "Sarah",
"hasDashboardAccess": true,
"invitedSource": "api",
"lastLoginAt": "2024-03-15T09:00:00Z",
"lastName": "Johnson",
"level": "member",
"userId": "usr_1234567890abcdef1234567890abcdef",
"middleName": "Marie",
"phoneNumber": "5551234567",
"suffix1": "MD",
"suffix2": "FACR"
}
],
"cursor": "cursor"
}Returns Examples
{
"hasMore": true,
"users": [
{
"canManageStudies": true,
"clinicRole": "Radiologist",
"createdAt": "2024-01-15T10:00:00Z",
"email": "dr.johnson@hospital.org",
"firstName": "Sarah",
"hasDashboardAccess": true,
"invitedSource": "api",
"lastLoginAt": "2024-03-15T09:00:00Z",
"lastName": "Johnson",
"level": "member",
"userId": "usr_1234567890abcdef1234567890abcdef",
"middleName": "Marie",
"phoneNumber": "5551234567",
"suffix1": "MD",
"suffix2": "FACR"
}
],
"cursor": "cursor"
}