mot-js-sdk
Version:
A TypeScript SDK for the MOT History API.
38 lines • 1.23 kB
TypeScript
import { EventEmitter } from "events";
interface CredentialsRequest {
awsApiKeyValue: string;
email: string;
}
declare class MotApiSdk extends EventEmitter {
private readonly clientId;
private readonly clientSecret;
private readonly apiKey;
private axiosInstance;
private token;
private tokenExpiry;
private dailyQuota;
private dailyQuotaReset;
private burstLimit;
private burstTokens;
private rpsLimit;
private requestTimestamps;
private static readonly BASE_URL;
private static readonly TOKEN_URL;
private static readonly SCOPE_URL;
private static readonly ERROR_MESSAGES;
constructor(clientId: string, clientSecret: string, apiKey: string);
private setupInterceptors;
private waitForRateLimit;
private checkRateLimits;
private updateRateLimits;
private resetDailyQuota;
private getToken;
private handleApiError;
private makeRequest;
getVehicleByRegistration(registration: string): Promise<any>;
getVehicleByVin(vin: string): Promise<any>;
getBulkDownload(): Promise<any>;
renewCredentials(credentials: CredentialsRequest): Promise<any>;
}
export default MotApiSdk;
//# sourceMappingURL=mot-js-sdk.d.ts.map