interface ItinerariesService {
    create(itinerary: BaseItinerary): Promise<SavedItinerary>;
    findById(
        id: string,
        listQueryOptions?: ListQueryOptions<SavedItinerary>,
    ): Promise<null | SavedItinerary>;
    getAvailability(
        itineraryId: string,
        includeInUseInventoryItems?: boolean,
    ): Promise<Partial<AvailabilityByPackage>>;
    getSuggestedSellPrice(
        request: SuggestedSellPriceRequest,
    ): Promise<models.itineraries.SuggestedSellPrice>;
    list(
        query?: FilterQuery<SavedItinerary>,
        listQueryOptions?: ListQueryOptions<SavedItinerary>,
    ): Promise<SavedItinerary[]>;
    update(id: string, entity: BaseItinerary): Promise<null | SavedItinerary>;
}

Methods