interface TripDTO {
    _id: string;
    accountManager: string;
    activities?: models.trips.Activity[];
    activityLevel: number;
    additionalCosts: AdditionalCosts;
    adminTechnicalItineraryApproved: boolean;
    arrivalLocation: AddressLocation;
    availabilityTravelDetails: AvailabilityTravelDetail[];
    bookingAutoConfirmation: boolean;
    bookingsDeadline?: number;
    cancellationPolicies: CancellationPolicies;
    capacity: number;
    categories: string[];
    cities: City[];
    country: string;
    createdDate: Date;
    currency: models.currencies.Currency;
    deleted: boolean;
    deletedReason?: string;
    departureLocation: AddressLocation;
    destination: string;
    earningsAdjustment?: number;
    earningsReport?: EarningsReport;
    emailCampaigns: models.itineraries.EmailMap;
    exclusions: string[];
    flightStipend?: number;
    hasReachedMinSpots: boolean;
    host: string[];
    hostConfirmationMessage?: string;
    hostFeedbackMessage?: string;
    hostGroundTransferCost: number;
    hostInviteMessage?: string;
    hostSelectedOptionalServices?: models.trips.HostSelectedOptionalServicesMap;
    hostTerms?: HostTerm[];
    hostTermsAccepted?: boolean;
    id: string;
    includeOnTripPage: boolean;
    inclusions: string[];
    incrementalMargin?: number;
    itinerary: string;
    itineraryInventoryEnabled: boolean;
    itineraryUrl: string;
    lastPublishDate?: Date;
    launchDate?: Date;
    lockedExchangeRate: number;
    logistics: Logistics;
    mapImage: string;
    mapUrl: string;
    maximumSpots: number;
    minimumSpots: number;
    modifiedDate?: Date;
    name: string;
    numberFree: number;
    operator: string;
    operatorCode: string;
    operatorTechnicalItineraryApproved: boolean;
    operatorTerms?: OperatorTerms;
    optionalActivities?: models.trips.OptionalActivity[];
    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: TripStatus;
    tags: string[];
    tier: number;
    tourLeaderIncluded?: boolean;
    tourLeaderPrice?: number;
    transactionalEmails: models.itineraries.EmailMap;
    travelerInsuranceRequired: boolean;
    travelerItineraryUrl?: string;
    tripCoordinator: string;
    tripLeadTime: number;
    tripPageUrl?: string;
    tripPath: string;
    tripRequest: TripRequest;
    tripSummary: string;
    trovaAutoPriced: boolean;
    whatsAppInviteUrl?: string;
    workshops?: models.itineraries.Workshop[];
    yearOverYearIncrease: number;
}

Hierarchy

Properties

_id: string
accountManager: string
activities?: models.trips.Activity[]
activityLevel: number
additionalCosts: AdditionalCosts
adminTechnicalItineraryApproved: boolean
arrivalLocation: AddressLocation
availabilityTravelDetails: AvailabilityTravelDetail[]
bookingAutoConfirmation: boolean
bookingsDeadline?: number
cancellationPolicies: CancellationPolicies
capacity: number
categories: string[]
cities: City[]
country: string
createdDate: Date
deleted: boolean
deletedReason?: string
departureLocation: AddressLocation
destination: string
earningsAdjustment?: number
earningsReport?: EarningsReport
emailCampaigns: models.itineraries.EmailMap
exclusions: string[]
flightStipend?: number
hasReachedMinSpots: boolean
host: string[]
hostConfirmationMessage?: string
hostFeedbackMessage?: string
hostGroundTransferCost: number
hostInviteMessage?: string
hostSelectedOptionalServices?: models.trips.HostSelectedOptionalServicesMap
hostTerms?: HostTerm[]
hostTermsAccepted?: boolean
id: string

Use _id instead

includeOnTripPage: boolean
inclusions: string[]
incrementalMargin?: number
itinerary: string
itineraryInventoryEnabled: boolean
itineraryUrl: string
lastPublishDate?: Date
launchDate?: Date
lockedExchangeRate: number
logistics: Logistics
mapImage: string
mapUrl: string
maximumSpots: number
minimumSpots: number
modifiedDate?: Date
name: string
numberFree: number
operator: string
operatorCode: string
operatorTechnicalItineraryApproved: boolean
operatorTerms?: OperatorTerms
optionalActivities?: models.trips.OptionalActivity[]
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: TripStatus
tags: string[]
tier: number
tourLeaderIncluded?: boolean
tourLeaderPrice?: number
transactionalEmails: models.itineraries.EmailMap
travelerInsuranceRequired: boolean
travelerItineraryUrl?: string
tripCoordinator: string
tripLeadTime: number
tripPageUrl?: string
tripPath: string
tripRequest: TripRequest
tripSummary: string
trovaAutoPriced: boolean
whatsAppInviteUrl?: string
yearOverYearIncrease: number