Interface AccommodationOfferingFacade

All Known Implementing Classes:
DefaultAccommodationOfferingFacade

public interface AccommodationOfferingFacade
The interface Accommodation offering facade.
  • Method Details

    • searchAccommodationOfferingDayRates

      AccommodationOfferingSearchPageData<SearchStateData,AccommodationOfferingDayRateData> searchAccommodationOfferingDayRates(AccommodationSearchRequestData accommodationRequestData, RoomStayCandidateData roomStayCandidateData)
      Search accommodation offering day rates accommodation offering search page data.
      Parameters:
      accommodationRequestData - the accommodation request data
      roomStayCandidateData - the room stay candidate data
      Returns:
      the accommodation offering search page data
    • getAccommodationOfferingDetails

      AccommodationAvailabilityResponseData getAccommodationOfferingDetails(AccommodationAvailabilityRequestData accommodationAvailabilityRequestData)
      This method will return a full AccommodationOffering details wrapped into a PropertyData
      Parameters:
      accommodationAvailabilityRequestData - the accommodation availability request data
      Returns:
      a PropertyData containing all the details
    • getSelectedAccommodationOfferingDetails

      AccommodationAvailabilityResponseData getSelectedAccommodationOfferingDetails(AccommodationAvailabilityRequestData accommodationAvailabilityRequestData)
      This method will return a full AccommodationOffering details in AccommodationAvailabilityRequestData for wrapped into a PropertyData
      Parameters:
      accommodationAvailabilityRequestData - the accommodation availability request data
      Returns:
      a PropertyData containing all the details
    • getPropertyData

      PropertyData getPropertyData(String accommodationOfferingCode)
      Gets the property data.
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      Returns:
      the property data
    • checkAvailability

      boolean checkAvailability(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
      Checks if there is at least 1 rate plan available in the AccommodationAvailabilityResponseData
      Parameters:
      accommodationAvailabilityResponse - the accommodation availability response
      Returns:
      boolean
    • isAccommodationAvailableForQuickSelection

      boolean isAccommodationAvailableForQuickSelection(AccommodationAvailabilityResponseData accommodationAvailabilityResponse)
      Checks if all rate plans are available in the AccommodationAvailabilityResponseData
      Parameters:
      accommodationAvailabilityResponse - the accommodation availability response
      Returns:
      boolean
    • getAccommodationsForAccommodationOffering

      List<String> getAccommodationsForAccommodationOffering(String accommodationOfferingCode)
      Gets accommodations for accommodation offering.
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      Returns:
      the accommodations for accommodation offering