UNPKG

srtrain

Version:
40 lines (39 loc) 1.21 kB
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>; }