Class AccommodationOrdersController
java.lang.Object
de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
de.hybris.platform.coreaccommodationocc.controllers.AccommodationBaseController
de.hybris.platform.coreaccommodationocc.controllers.AccommodationOrdersController
@Controller
@RequestMapping("/{baseSiteId}/users/{userId}/orders")
public class AccommodationOrdersController
extends AccommodationBaseController
Web Service Controller for the Accommodation Orders resource.
-
Field Summary
Fields inherited from class de.hybris.platform.coreaccommodationocc.controllers.AccommodationBaseController
ADULT, GUESTS_SEPARATOR, MAX_GUESTS_PER_ROOM, MAX_PAGE_LIMIT, MAX_RANGE_OF_STAY, MAX_ROOMS_QTY, QTY_SEPARATOR, ROOMS_SEPARATORFields inherited from class de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
BASIC_FIELD_SET, DEFAULT_CURRENT_PAGE, DEFAULT_PAGE_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRoomRequest(String orderId, Integer roomStayRefNumber, RequestMessage requestMessage) voidcancelAccommodationReservation(String orderId) protected BookingActionRequestDatacreateBookingActionRequest(String bookingReference, List<ActionTypeOption> requestActions) This method will create a booking action request data.org.springframework.http.ResponseEntityevaluateStayDatesChange(String orderId, String checkInDate, String checkOutDate) org.springframework.http.ResponseEntity<RoomStayRequestList>getRoomRequests(String orderId, Integer roomStayRefNumber) protected ReviewDatapopulateReviewData(AccommodationReservationData accommodationReservationData, CustomerReviewRequest customerReviewRequest, Integer roomStayRefNumber, String orderId, String accommodationCode) Populate review data review data.voidremoveRoomRequests(String orderId, Integer roomStayRefNumber, String requestId) org.springframework.http.ResponseEntitywriteReview(String orderId, Integer roomStayRefNumber, CustomerReviewRequest customerReviewRequest, javax.servlet.http.HttpServletRequest httpServletRequest) Methods inherited from class de.hybris.platform.coreaccommodationocc.controllers.AccommodationBaseController
createAccommodationAvailabilityRequestData, createAccommodationAvailabilityRequestData, createCriterionData, createPageableData, createPassengerTypeQuantityData, createRoomStayCandidateData, createRoomStayCandidates, createStayDateRangeData, findPassengerTypeByCode, getAccommodationOfferingFacade, getConfigurationService, getPassengerTypeDuplicates, getPassengerTypeFacade, parseDate, validateAdultsPerRoom, validatePassengerTypeQuantities, validateRoomStayCandidates, validateStayDurationMethods inherited from class de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
getAbsoluteLocationURL, getDataMapper, getErrorCode, getErrorCodeResolver, handleAccessDeniedException, handleMissingRequestHeaderException, handleTravelModelNotFoundException, sanitize, validate, validate
-
Constructor Details
-
AccommodationOrdersController
public AccommodationOrdersController()
-
-
Method Details
-
evaluateStayDatesChange
@Secured({"ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/{orderId}/evaluateStayDatesChange", method=POST) @ResponseBody public org.springframework.http.ResponseEntity evaluateStayDatesChange(@PathVariable String orderId, @RequestParam String checkInDate, @RequestParam String checkOutDate) -
cancelAccommodationReservation
@Secured({"ROLE_CLIENT","ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseStatus(NO_CONTENT) @PostMapping("/{orderId}/reservations/accommodationReservation/cancel") public void cancelAccommodationReservation(@PathVariable String orderId) -
writeReview
@Secured({"ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @PostMapping("/{orderId}/roomStays/{roomStayRefNumber}/writeReview") @ResponseStatus(NO_CONTENT) public org.springframework.http.ResponseEntity writeReview(@PathVariable String orderId, @PathVariable("roomStayRefNumber") Integer roomStayRefNumber, @RequestBody @Nonnull CustomerReviewRequest customerReviewRequest, javax.servlet.http.HttpServletRequest httpServletRequest) -
addRoomRequest
@Secured({"ROLE_CLIENT","ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseStatus(CREATED) @PostMapping("/{orderId}/roomStays/{roomStayRefNumber}/requests") public void addRoomRequest(@PathVariable String orderId, @PathVariable("roomStayRefNumber") Integer roomStayRefNumber, @RequestBody @Nonnull RequestMessage requestMessage) -
removeRoomRequests
@Secured({"ROLE_CLIENT","ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @ResponseStatus(NO_CONTENT) @DeleteMapping("/{orderId}/roomStays/{roomStayRefNumber}/requests/{requestId}") public void removeRoomRequests(@PathVariable String orderId, @PathVariable("roomStayRefNumber") Integer roomStayRefNumber, @PathVariable("requestId") String requestId) -
getRoomRequests
@Secured({"ROLE_CLIENT","ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/{orderId}/roomStays/{roomStayRefNumber}/requests", method=GET) public org.springframework.http.ResponseEntity<RoomStayRequestList> getRoomRequests(@PathVariable String orderId, @PathVariable("roomStayRefNumber") Integer roomStayRefNumber) -
createBookingActionRequest
protected BookingActionRequestData createBookingActionRequest(String bookingReference, List<ActionTypeOption> requestActions) This method will create a booking action request data.- Parameters:
bookingReference- the booking referencerequestActions- the request actions- Returns:
- the booking action request data
-
populateReviewData
protected ReviewData populateReviewData(AccommodationReservationData accommodationReservationData, CustomerReviewRequest customerReviewRequest, Integer roomStayRefNumber, String orderId, String accommodationCode) Populate review data review data.- Parameters:
accommodationReservationData- the accommodation reservation datacustomerReviewRequest- the customer review requestroomStayRefNumber- the room stay ref numberorderId- the order idaccommodationCode- the accommodation code- Returns:
- the review data
-