interface ItineraryDTO {
    _id: string;
    activityLevel: number;
    additionalOptionalServices: (undefined | string | Service)[];
    arrivalLocation: AddressLocation;
    availabilityTravelDetails: AvailabilityTravelDetail[];
    bookingsDeadline?: number;
    capacity: number;
    categories: string[];
    cities: City[];
    country: string;
    createdDate: Date;
    currency: models.currencies.Currency;
    deleted: boolean;
    departureLocation: AddressLocation;
    destination: string;
    emailCampaigns: models.itineraries.EmailMap;
    exclusions: string[];
    hostGroundTransferCost: number;
    id: string;
    inclusions: string[];
    itineraryInventoryEnabled: boolean;
    itineraryUrl: string;
    lastPublishDate?: Date;
    logistics: Logistics;
    mapImage: string;
    mapUrl: string;
    maximumSpots: number;
    minimumSpots: number;
    modifiedDate?: Date;
    name: string;
    numberFree: number;
    operator: string;
    owner: string;
    passportRequired: boolean;
    photos: Photos;
    preparationListUrl?: string;
    pricing: "Very Expensive" | "Expensive" | "Mid-Range" | "Cheap";
    publishRequest?: Date;
    region?: string;
    resources: ItineraryResources;
    servicesByDay: ServicesByDayDTO;
    singleSupplement: number;
    startingPrice: number;
    status: "created" | "in-review" | "complete";
    tags: string[];
    tier: number;
    tourLeaderIncluded?: boolean;
    tourLeaderPrice?: number;
    transactionalEmails: models.itineraries.EmailMap;
    travelerInsuranceRequired: boolean;
    tripCoordinator: string;
    tripLeadTime: number;
    tripSummary: string;
    trovaAutoPriced: boolean;
    workshops?: models.itineraries.Workshop[];
    yearOverYearIncrease: number;
}

Hierarchy

  • Required<Omit<BaseItinerary, ItineraryFieldsToOmitFromDTO>>
    • ItineraryDTO

Properties

_id: string
activityLevel: number
additionalOptionalServices: (undefined | string | Service)[]
arrivalLocation: AddressLocation
availabilityTravelDetails: AvailabilityTravelDetail[]
bookingsDeadline?: number
capacity: number
categories: string[]
cities: City[]
country: string
createdDate: Date
deleted: boolean
departureLocation: AddressLocation
destination: string
emailCampaigns: models.itineraries.EmailMap
exclusions: string[]
hostGroundTransferCost: number
id: string

Use _id instead

inclusions: string[]
itineraryInventoryEnabled: boolean
itineraryUrl: string
lastPublishDate?: Date
logistics: Logistics
mapImage: string
mapUrl: string
maximumSpots: number
minimumSpots: number
modifiedDate?: Date
name: string
numberFree: number
operator: string
owner: string
passportRequired: boolean
photos: Photos
preparationListUrl?: string
pricing: "Very Expensive" | "Expensive" | "Mid-Range" | "Cheap"
publishRequest?: Date
region?: string
servicesByDay: ServicesByDayDTO
singleSupplement: number
startingPrice: number
status: "created" | "in-review" | "complete"
tags: string[]
tier: number
tourLeaderIncluded?: boolean
tourLeaderPrice?: number
transactionalEmails: models.itineraries.EmailMap
travelerInsuranceRequired: boolean
tripCoordinator: string
tripLeadTime: number
tripSummary: string
trovaAutoPriced: boolean
yearOverYearIncrease: number