40 lines
1.8 KiB
TypeScript
40 lines
1.8 KiB
TypeScript
import { type AxiosInstance } from 'axios';
|
|
import type { AgrarmonitorApiCustomer, AgrarmonitorConnectorOptions, AgrarmonitorConnectorResult, AgrarmonitorDeviceRegistrationOptions, AgrarmonitorDeviceRegistrationResult, AgrarmonitorFetchCustomersOptions, AgrarmonitorFreischaltungStatus, AgrarmonitorRegistrierungStatus } from './types';
|
|
export declare class AgrarmonitorConnector implements AgrarmonitorConnectorResult {
|
|
private readonly options;
|
|
http: AxiosInstance;
|
|
private readonly baseUrl;
|
|
private readonly apiBaseUrl;
|
|
private readonly timeoutMs;
|
|
private readonly autoLogin;
|
|
private readonly autoRetry;
|
|
private readonly loginStrategy;
|
|
private readonly logger?;
|
|
private cookieJar;
|
|
private loginInProgress;
|
|
constructor(options: AgrarmonitorConnectorOptions);
|
|
init(): Promise<this>;
|
|
login(): Promise<void>;
|
|
clearSession(): Promise<void>;
|
|
saveSession(): Promise<void>;
|
|
getCookieCount(url?: string): Promise<number>;
|
|
checkFreigeschaltet(): Promise<AgrarmonitorFreischaltungStatus>;
|
|
checkRegistriert(): Promise<AgrarmonitorRegistrierungStatus>;
|
|
registerDevice(registration: AgrarmonitorDeviceRegistrationOptions): Promise<AgrarmonitorDeviceRegistrationResult>;
|
|
fetchCustomers(options?: AgrarmonitorFetchCustomersOptions): Promise<AgrarmonitorApiCustomer[]>;
|
|
private createHttpClient;
|
|
private performLogin;
|
|
private performAutoLogin;
|
|
private performAuthLogin;
|
|
private performLegacyLogin;
|
|
private isSessionValid;
|
|
private isLoginRequiredResponse;
|
|
private retryAfterLogin;
|
|
private getResponseUrl;
|
|
private getHeader;
|
|
private isFreischaltungUrl;
|
|
private isLoginPageText;
|
|
private extractNonce;
|
|
private maskNonce;
|
|
}
|
|
//# sourceMappingURL=AgrarmonitorConnector.d.ts.map
|