UNPKG

@webhare/moodle-webservice

Version:

Moodle Web Service API client with intellisense and typechecking

27 lines (26 loc) 990 B
import { IMoodleClientOptions, IMoodleWSAPI } from "../interfaces"; import IMoodleWSAuthResponse from "../interfaces/IMoodleWSAuthResponse"; interface IExtMoodleWSAPI extends IMoodleWSAPI { [k: string]: any; } type AnyObject = { [key: string]: any; }; export declare class MoodleClient { options: IMoodleClientOptions; private _definition?; private _functions?; api: IExtMoodleWSAPI; constructor(options: IMoodleClientOptions); private _loadApi; private static _buildUserAgent; get userAgent(): string; static flatten(data: any): AnyObject; static authenticate({ baseUrl, credentials, userAgent, }: Omit<IMoodleClientOptions, "token">): Promise<IMoodleWSAuthResponse>; private static _format; private static _prepareParams; private _request; } declare const MoodleApi: (options: Omit<IMoodleClientOptions, "credentials">) => IExtMoodleWSAPI; type MoodleApiClient = MoodleClient["api"]; export { MoodleApi, type MoodleApiClient };