This endpoint lets you fetch multiple users under your organization. You can apply filters and pagination to your request using query parameters.
Query Parameters | Expected values | Default |
mode | "basic" | "detailed" | "basic" |
limit | number | 10 |
page | number | 1 |
username | string |
{
users: (Basic | Detailed)[];
pagination: {
totalItems: number;
totalPages: number;
currentPage: number;
limit: number;
next: string | null;
previous: string | null;
}
}
The type of the users depends on the value of mode provided in the query parameters. If the value of mode is "basic", the user object in the response will be in this type:
// "basic" user object:
{
userId: string;
createdAt: number; // seconds
username: string;
fullname?: string; // might not exist in user
email?: string; // might not exist in user
}
If the value of mode is "detailed", you will receive all of the properties from "basic" and also these properties:
// "detailed" user object:
Basic & {
organizationId: string;
folder: string;
tags: Record
labels: string[];
group: string;
favorite: boolean;
active: boolean;
roles: ("MANAGER" | "EDITOR" | "OPERATOR" | "USER" | "JOKER" | "QUESTIONBANKSUPERVISOR" | "QUESTIONBANKSUBMITTER")[];
}