srtrain
Version:
Node.js SRT train unofficial SDK
40 lines (39 loc) • 1.21 kB
TypeScript
import { AxiosInstance } from 'axios';
import { Moment } from 'moment';
import { SRTStationCode } from './constants/station';
import { SRTReservation } from './reservation';
import { SRTStation } from './station';
import { SRTTrain } from './train';
export declare class SRT {
isLoggined: boolean;
axios: AxiosInstance;
private userId?;
private password?;
private baseURL;
private userAgent;
private cookieJar;
constructor(options?: {
baseURL?: string;
userAgent?: string;
});
private initAxios;
login(options: {
userId: string;
password: string;
accessToken?: string;
referer?: string;
}): Promise<void>;
getStation(name: keyof typeof SRTStationCode): SRTStation;
find(options: {
departureStation: SRTStation;
arrivalStation: SRTStation;
date?: Moment;
all?: boolean;
}): Promise<SRTTrain[]>;
getReservationById(reservationId: string): Promise<SRTReservation | undefined>;
getReservations(): Promise<SRTReservation[]>;
parseResponse(data: any): any;
private detectUserMethod;
private generateUserAgent;
getAccessToken(): Promise<string>;
}