Interface BookingsService
interface BookingsService { addAddOnsWithReprice( bookingId: string, addOns: AddOn[], repricedInsuranceAddOn?: InsurancePolicyAddOn, ): Promise<SavedBooking>; addPaymentToBooking( orderId: string, payment: models.bookings.BookingPayment, ): Promise<BaseBooking>; cancelBooking(bookingId: string): Promise<null | BaseBooking>; confirmBookingsByOrderIds( tripId: string, orderIds: string[], ): Promise<number>; confirmPendingBookingsForTrip( tripId: string, ): Promise<null | BookingUpdate[]>; count(query: Query<BaseBooking>): Promise<number>; countSingleSupplementTotalBooked(tripId: string): Promise<number>; create(entity: BaseBooking): Promise<SavedBooking>; deleteAddOnWithReprice( bookingId: string, addOnId: string, repricedInsuranceAddOn?: InsurancePolicyAddOn, ): Promise<SavedBooking>; findActiveBookingsByTripId(tripId: string): Promise<BaseBooking[]>; findBookingByTripAndTravelerUser( tripId: string, travelerUserId: string, ): Promise<null | SavedBooking>; findById( id: string, listQueryOptions?: ListQueryOptions<SavedBooking>, ): Promise<null | SavedBooking>; findOne( query: Query<BaseBooking>, fields?: SelectQuery<BaseBooking>[], ): Promise<null | SavedBooking>; getActiveSpotsBookedByTripId(tripId: string): Promise<number>; getBookingAndTripSummary(orderId: string): Promise<BookingTripSummary>; getBookingByOrderId(orderId: string): Promise<SavedBooking>; getBookingByOrderIdWithOptionals(orderId: string): Promise<SavedBooking>; list( query?: Query<BaseBooking>, fields?: SelectQuery<BaseBooking>[], listQueryOptions?: ListQueryOptions<BaseBooking>, ): Promise<BaseBooking[]>; manageBookingUpdates( bookingId: string, bookingUpdates: Partial<SavedBooking>, payment?: models.checkout.BookingCreateParams.Payment, ): Promise<SavedBooking>; quoteBookingReprice( bookingId: string, bookingUpdate: BookingRepriceUpdate, ): Promise<BookingRepriceQuote>; refundDiscountOnBookingAndReprice( booking: SavedBooking, discountCode: string, paymentIntentId?: string, ): SavedBooking; refundPayment( bookingId: string, paymentId: string, affectedItems: RefundAffectedItem[], ): Promise<BaseBooking>; reinstateBooking( bookingId: string, status: string, ): Promise<null | SavedBooking>; repriceBooking( oldBooking: SavedBooking, newBooking: BookingRepriceUpdate, ): Promise<BookingRepriceResult>; update( bookingId: string, entity: Partial<BaseBooking>, ): Promise<null | BaseBooking>; updateWithReprice( bookingId: string, entity: BaseBooking, ): Promise<null | BaseBooking>; validatePrePostAccomodationsForTravelerRooms( updatedBooking: SavedBooking, oldBooking: SavedBooking, ): Promise<void>; validateSingleSupplementAvailability( trip: Pick<SavedTrip, "_id" | "additionalCosts">, addOns?: (
AddOn | CheckoutAddOn)
[], ): Promise<void>; validateSingleSupplementForTravelerRooms( booking: Pick<SavedBooking, "addOns" | "travelersRooms">, ): void; validateUpdateWithReprice( bookingId: string, bookingWithUpdates: BaseBooking, ): Promise<void>;} Methods
confirmBookingsByOrderIds
- confirmBookingsByOrderIds(tripId: string, orderIds: string[]): Promise<number>
Parameters
- tripId: string
- orderIds: string[]
Returns Promise<number>
confirmPendingBookingsForTrip
- confirmPendingBookingsForTrip(tripId: string): Promise<null | BookingUpdate[]>
count
- count(query: Query<BaseBooking>): Promise<number>
Returns Promise<number>
countSingleSupplementTotalBooked
- countSingleSupplementTotalBooked(tripId: string): Promise<number>
Returns Promise<number>
findActiveBookingsByTripId
- findActiveBookingsByTripId(tripId: string): Promise<BaseBooking[]>
findBookingByTripAndTravelerUser
- findBookingByTripAndTravelerUser(
tripId: string,
travelerUserId: string,
): Promise<null | SavedBooking> Parameters
- tripId: string
- travelerUserId: string
getActiveSpotsBookedByTripId
- getActiveSpotsBookedByTripId(tripId: string): Promise<number>
Returns Promise<number>
getBookingByOrderIdWithOptionals
- getBookingByOrderIdWithOptionals(orderId: string): Promise<SavedBooking>
refundDiscountOnBookingAndReprice
- refundDiscountOnBookingAndReprice(
booking: SavedBooking,
discountCode: string,
paymentIntentId?: string,
): SavedBooking Parameters
- booking: SavedBooking
- discountCode: string
OptionalpaymentIntentId: string
reinstateBooking
- reinstateBooking(
bookingId: string,
status: string,
): Promise<null | SavedBooking> Parameters
- bookingId: string
- status: string
validatePrePostAccomodationsForTravelerRooms
- validatePrePostAccomodationsForTravelerRooms(
updatedBooking: SavedBooking,
oldBooking: SavedBooking,
): Promise<void> Returns Promise<void>
validateSingleSupplementAvailability
- validateSingleSupplementAvailability(
trip: Pick<SavedTrip, "_id" | "additionalCosts">,
addOns?: (AddOn | CheckoutAddOn)[],
): Promise<void> Returns Promise<void>
validateSingleSupplementForTravelerRooms
- validateSingleSupplementForTravelerRooms(
booking: Pick<SavedBooking, "addOns" | "travelersRooms">,
): void Returns void
validateUpdateWithReprice
- validateUpdateWithReprice(
bookingId: string,
bookingWithUpdates: BaseBooking,
): Promise<void> Returns Promise<void>
Adds new add-ons into an existing booking and reprices it