interface BaseItinerary {
    _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?: string | 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 | SavedOperator;
    owner?: string | User;
    packages: ItineraryPackageLevels;
    passportRequired?: boolean;
    photos?: Photos;
    preparationListUrl?: string;
    pricing?: "Very Expensive" | "Expensive" | "Mid-Range" | "Cheap";
    publishRequest?: Date;
    region?: string;
    resources?: ItineraryResources;
    servicesByDay?: ServicesByDay;
    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 (View Summary)

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
currency?: string | models.currencies.Currency
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 | SavedOperator
owner?: string | User
passportRequired?: boolean
photos?: Photos
preparationListUrl?: string
pricing?: "Very Expensive" | "Expensive" | "Mid-Range" | "Cheap"
publishRequest?: Date
region?: string
resources?: ItineraryResources
servicesByDay?: ServicesByDay
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