import { AllowedTripTypeEnum } from '../../enums/allowed-trip-type.enum'; import { DurationUnitEnum } from '../../enums/duration-unit.enum'; import { IsPhotoRequiredEnum } from '../../enums/is-photo-required.enum'; import { MeanOfValidationEnum } from '../../enums/mean-of-validation.enum'; import { PhysicalMode } from '../../enums/physical-mode.enum'; import { TicketTypeEnum } from '../../enums/ticket-type.enum'; import { ValidationBehaviour } from '../../enums/validation-behaviour.enum'; import { ValidationTypeEnum } from '../../enums/validation-type.enum'; import { OrderLine } from '../order-line'; import { Passenger } from '../passenger'; import { Signature } from '../signature'; import { VehicleTrip } from '../vehicle-trip'; import { TicketTranslation } from './ticket-translation'; export interface TicketData { // -- DEPRECATED NO REPLACEMENT PLANNED -- /** * @deprecated * No replacement is planned, remove this field from your querries */ excludedLines?: string[]; /** * @deprecated * No replacement is planned, remove this field from your querries */ excludedStops?: string[]; /** * @deprecated * No replacement is planned, remove this field from your querries */ excludedTransportModes?: PhysicalMode[]; /** * @deprecated * No replacement is planned, remove this field from your querries */ /** * @deprecated * No replacement is planned, remove this field from your querries */ allowedLines?: string[]; /** * @deprecated * No replacement is planned, remove this field from your querries */ allowedStops?: string[]; /** * @deprecated * No replacement is planned, remove this field from your querries */ allowedTransportModes?: PhysicalMode[]; /** * @deprecated * No replacement is planned, remove this field from your querries */ allowedTripsType?: AllowedTripTypeEnum; /** * @deprecated * No replacement is planned, remove this field from your querries */ allowedZones?: string[]; // -- END DEPRECATED NO REPLACEMENT -- // -- DEPRECATED WITH REPLACEMENT -- // /** * @deprecated * Use hourOfExpiration instead */ maxValidationHour?: string; /** * @deprecated * Use validationDurationValue instead */ validationDuration?: number; /** * @deprecated * Use ticketDurationValue instead */ ticketDuration?: number; /** * @deprecated * Use validationDelay instead */ sleepBeforeActivation?: number; /** * @deprecated * Use meanOfValidation instead */ autoValidation: boolean; // -- END DEPRECATED WITH REPLACEMENT -- // -- REGULAR FIELDS -- // validationBehaviour: ValidationBehaviour; targetedValidationDate?: Date; ticketType?: TicketTypeEnum; meanOfValidation?: MeanOfValidationEnum; ticketDurationUnit?: DurationUnitEnum; // -- Default as SECOND ticketDurationValue?: number; validationDurationValueUnit?: DurationUnitEnum; // -- Default as SECOND validationDurationValue?: number; validationDelay?: number; hourOfExpiration?: string; ageCanValidUntil?: string; ageFrom?: number; ageUntil?: number; allowTransfer: boolean; antiPassback?: number; description: string; destination?: string; excludedZones?: string[]; isPhotoRequired?: IsPhotoRequiredEnum; vehicleTrip?: VehicleTrip; issuer: string; isRecurrentAuto: boolean; language: string; maxPassengers?: number; maxValidations?: number; minPassengers?: number; name: string; orderLine: OrderLine; origin?: string; owner: string; passengers?: Passenger[]; profiles?: string[]; profilesMustHave?: string; signature: Signature; timezone: string; translations: TicketTranslation[]; validationType?: ValidationTypeEnum; shouldExpirationReminder: boolean; expirationReminderTime?: number; offlineValidation: boolean; payAsYouGo: boolean; externalId?: string; // -- END REGULAR FIELDS -- }