Interface ActionFacade

All Known Implementing Classes:
DefaultActionFacade

public interface ActionFacade
Facade that exposes BookingAction specific methods
  • Method Details

    • getBookingAction

      BookingActionResponseData getBookingAction(BookingActionRequestData bookingActionRequest, ReservationData reservationData)
      Returns a BookingActionResponseData for a given BookingActionRequestData and ReservationData Used for actions in transportation scenarios
      Parameters:
      bookingActionRequest - as the BookingActionRequestData to be used to create the BookingActionResponseData
      reservationData - as the ReservationData to be used to create the BookingActionResponseData
      Returns:
      the BookingActionResponseData
    • getAccommodationBookingAction

      BookingActionResponseData getAccommodationBookingAction(BookingActionRequestData bookingActionRequest, AccommodationReservationData reservationData)
      Returns a BookingActionResponseData for a given BookingActionRequestData and AccommodationReservationData Used for actions in accommodation scenarios
      Parameters:
      bookingActionRequest - as the BookingActionRequestData to be used to create the BookingActionResponseData
      reservationData - as the AccommodationReservationData to be used to create the BookingActionResponseData
      Returns:
      the BookingActionResponseData
    • getTravelBookingAction

      BookingActionResponseData getTravelBookingAction(BookingActionRequestData transportBookingActionRequest, BookingActionRequestData accommodationBookingActionRequest, BookingActionRequestData globalBookingActionRequest, GlobalTravelReservationData globalReservationData)
      Returns a BookingActionResponseData for the given BookingActionRequestDatsa and GlobalReservationData Used for actions in transport plus accommodation scenarios
      Parameters:
      transportBookingActionRequest - as the BookingActionRequestData to be used to create the BookingActionResponseData related to the transport part of the booking
      accommodationBookingActionRequest - as the BookingActionRequestData to be used to create the BookingActionResponseData related to the accommodation part of the booking
      globalBookingActionRequest - as the BookingActionRequestData to be used to create the BookingActionResponseData related to the the complete booking
      globalReservationData - as the GlobalReservationData to be used to create the BookingActionResponseData
      Returns:
      the BookingActionResponseData