## List `UserListPageResponse AutoScribe.Users.List(UserListParams?parameters, CancellationTokencancellationToken = default)` **get** `/v1/autoScribe/users` Retrieves a paginated list of users with optional filtering by access level, email, name, invitation source, and report creation capability. Returns up to 100 users per request. ### Parameters - `UserListParams parameters` - `Boolean? canCreateReports` Filter by canCreateReports permission (AutoScribe-specific) - `string cursor` Base64 encoded cursor from previous response - `string email` Filter by exact email match - `string firstName` Filter by first name (contains match) - `InvitedSource invitedSource` Filter by invitation source - `"dashboard"Dashboard` - `"api"Api` - `string lastName` Filter by last name (contains match) - `Level level` Filter by user level - `"owner"Owner` - `"admin"Admin` - `"member"Member` - `Double limit` Number of results to return (1-100) ### Returns - `class UserListPageResponse:` Paginated list of AutoScribe users - `required Boolean HasMore` - `required IReadOnlyList Users` - `required Boolean CanCreateReports` Whether the user can generate and sign radiology reports. Requires NPI number - `required Boolean CanManageStudies` Whether the user has permission to create, update, and manage studies - `required ClinicRole ClinicRole` User's clinical or organizational role - `"Radiologist"Radiologist` - `"Cardiologist"Cardiologist` - `"Neurologist"Neurologist` - `"Urologist"Urologist` - `"Gynecologist"Gynecologist` - `"Endocrinologist"Endocrinologist` - `"Doctor"Doctor` - `"Surgeon"Surgeon` - `"Physician"Physician` - `"Physician Assistant"PhysicianAssistant` - `"Nurse Practitioner"NursePractitioner` - `"Registered Nurse"RegisteredNurse` - `"Patient Care Coordinator"PatientCareCoordinator` - `"Front Desk Operator"FrontDeskOperator` - `"Imaging Technologist"ImagingTechnologist` - `"PACS Administrator"PacsAdministrator` - `"Software Engineer"SoftwareEngineer` - `"Revenue Cycle Manager"RevenueCycleManager` - `"Administrative Director"AdministrativeDirector` - `"Administrative Assistant"AdministrativeAssistant` - `"Other"Other` - `required DateTimeOffset? CreatedAt` Timestamp when the user was created - `required string Email` User's email address for login and notifications - `required string FirstName` User's first name - `required Boolean HasDashboardAccess` Whether the user can access the dashboard interface. Required for admin users - `required InvitedSource InvitedSource` How the user was invited - via dashboard UI or API - `"dashboard"Dashboard` - `"api"Api` - `required DateTimeOffset? LastLoginAt` Timestamp of user's last login, null if never logged in - `required string LastName` User's last name - `required Level Level` User access level. 'owner' has full control, 'admin' can manage users/settings, 'member' has standard access - `"owner"Owner` - `"admin"Admin` - `"member"Member` - `required string UserID` Unique user identifier. Format: usr_{32-hex-chars} - `string MiddleName` User's middle name (optional) - `string NpiNumber` National Provider Identifier - required for users who can create reports (10-digit number) - `string PhoneNumber` User's phone number (10-15 digits, optional) - `string Suffix1` Name suffix (e.g., 'Jr.', 'Sr.', 'III') - optional - `string Suffix2` Additional name suffix (optional) - `string Cursor` ### Example ```csharp UserListParams parameters = new(); var page = await client.AutoScribe.Users.List(parameters); await foreach (var item in page.Paginate()) { Console.WriteLine(item); } ```