@inkress/admin-sdk
Version:
Official Inkress Commerce API SDK for JavaScript/TypeScript
57 lines • 1.77 kB
TypeScript
import { HttpClient } from '../client';
import { User, CreateUserData, UpdateUserData, ApiResponse, PaginationParams } from '../types';
export interface UserListParams extends PaginationParams {
search?: string;
status?: number;
level?: number;
role_id?: number;
organisation_id?: number;
limit?: number;
}
export interface UserListResponse {
entries: User[];
page_info: {
current_page: number;
total_pages: number;
total_entries: number;
page_size: number;
};
}
export interface CreateUserRequestData extends CreateUserData {
level?: number;
dob?: number | null;
sex?: number | null;
image?: string | null;
organisation_id?: number | null;
merchant_id?: number | null;
}
export declare class UsersResource {
private client;
constructor(client: HttpClient);
/**
* List users with pagination and filtering
* Requires Client-Id header to be set in the configuration
*/
list(params?: UserListParams): Promise<ApiResponse<UserListResponse>>;
/**
* Get a specific user by ID
* Requires Client-Id header to be set in the configuration
*/
get(id: number): Promise<ApiResponse<User>>;
/**
* Create a new user
* Requires Client-Id header to be set in the configuration
*/
create(data: CreateUserRequestData): Promise<ApiResponse<User>>;
/**
* Update an existing user
* Requires Client-Id header to be set in the configuration
*/
update(id: number, data: UpdateUserData): Promise<ApiResponse<User>>;
/**
* Delete a user
* Requires Client-Id header to be set in the configuration
*/
delete(id: number): Promise<ApiResponse<void>>;
}
//# sourceMappingURL=users.d.ts.map