@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
20 lines (19 loc) • 1.99 kB
TypeScript
import { WildduckClientComponent } from "../../client-component";
import { IWildduckApiCreateUserRequest, IWildduckApiCreateUserResponse, IWildduckApiGetUserResponse, IWildduckApiGetUsersResponse, IWildduckApiLogoutUserRequest, IWildduckApiRecalculateQuotaResponse, IWildduckApiRecoverInfoResponse, IWildduckApiResetUserPasswordRequest, IWildduckApiResetUserPasswordResponse, IWildduckApiResolveIdResponse, IWildduckApiSuccessResponse, IWildduckApiUpdateUserRequest } from "../../client-schema";
import { IWildduckApiDeleteUserOptions, IWildduckApiGetUsersOptions, IWildduckApiRecoverInfoOptions } from "./users.interface";
import { SSESource } from "../../../interfaces/sse.interface";
export declare class WildduckUsersService extends WildduckClientComponent {
deleteUser(id: string, options?: Partial<IWildduckApiDeleteUserOptions>): Promise<IWildduckApiSuccessResponse>;
getUser(id: string): Promise<IWildduckApiGetUserResponse>;
updateUser(id: string, dto: IWildduckApiUpdateUserRequest): Promise<IWildduckApiSuccessResponse>;
getUpdates(id: string): Promise<SSESource>;
resolveUserId(username: string): Promise<IWildduckApiResolveIdResponse>;
restoreUserInfo(id: string, options?: Partial<IWildduckApiRecoverInfoOptions>): Promise<IWildduckApiRecoverInfoResponse>;
restoreUser(id: string, options?: Partial<IWildduckApiRecoverInfoOptions>): Promise<IWildduckApiSuccessResponse>;
getUsers(options?: Partial<IWildduckApiGetUsersOptions>): Promise<IWildduckApiGetUsersResponse>;
createUser(dto: IWildduckApiCreateUserRequest): Promise<IWildduckApiCreateUserResponse>;
recalculateQuota(user: string): Promise<IWildduckApiRecalculateQuotaResponse>;
recalculateQuotaAllUsers(): Promise<IWildduckApiSuccessResponse>;
logoutUser(id: string, dto: IWildduckApiLogoutUserRequest): Promise<IWildduckApiSuccessResponse>;
resetUserPassword(id: string, dto: IWildduckApiResetUserPasswordRequest): Promise<IWildduckApiResetUserPasswordResponse>;
}