Interface AccommodationOfferingCustomerReviewFacade

All Known Implementing Classes:
DefaultAccommodationOfferingCustomerReviewFacade

public interface AccommodationOfferingCustomerReviewFacade
Interface to get Customer Reviews for Accommodation Offerings
  • Method Details

    • getAccommodationOfferingCustomerReviewDetails

      SearchPageData<ReviewData> getAccommodationOfferingCustomerReviewDetails(String accommodationOfferingCode, PageableData pageableData)
      Gets accommodation offering customer review details.
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      pageableData - the pageable data
      Returns:
      the accommodation offering customer review details
    • retrieveCustomerReviewByRefNumber

      ReviewData retrieveCustomerReviewByRefNumber(String bookingReference, Integer roomStayRefNumber, String accommodationOfferingCode)
      Retrieve a customer review for a specific accommodation belonging to a booking
      Parameters:
      bookingReference -
      roomStayRefNumber -
      accommodationOfferingCode -
      accommodationCode -
      Returns:
      a ReviewData if a customer review matching criteria has been retrieved, null otherwise.
    • retrieveCustomerReviewByBooking

      List<ReviewData> retrieveCustomerReviewByBooking(String bookingReference, String accommodationOfferingCode)
      Retrieve customer reviews belonging to a booking
      Parameters:
      bookingReference -
      accommodationOfferingCode -
      roomStayRefNumber -
      accommodationCode -
      Returns:
      a ReviewData if a customer review matching criteria has been retrieved, null otherwise.
    • postReview

      boolean postReview(ReviewData reviewData)
      Save the review against the accommodation offering, the accommodation and the current user
      Parameters:
      reviewData -
      Returns:
      false if some error occurs
    • getAccommodationOfferingCustomerReviewDetails

      List<ReviewData> getAccommodationOfferingCustomerReviewDetails(String accommodationOfferingCode, int pageNumber, int pageSize)
      Gets accommodation offering customer review details.
      Parameters:
      accommodationOfferingCode - the accommodation offering code
      pageNumber - the requested page number
      pageSize - the requested page size
      Returns:
      the accommodation offering customer review details