Class DealSearchController
java.lang.Object
de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
de.hybris.platform.coretravelpackagesocc.controllers.DealSearchController
@Controller
@RequestMapping("/{baseSiteId}")
public class DealSearchController
extends TravelBaseController
Deal Search Controller
-
Field Summary
Fields 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 TypeMethodDescriptionorg.springframework.http.ResponseEntity<DateList>getAvailableDates(String dealId, String startingDate, String endingDate) org.springframework.http.ResponseEntity<DealSearchResponse>getBundleTemplateFromCategory(String salesApplication, String dealCategory, String fields) org.springframework.http.ResponseEntity<DealCategoryList>org.springframework.http.ResponseEntity<DealDetailsResponse>getDealDetails(String salesApplication, String dealId, String departureDate) protected voidvalidateAvailableDateErrors(Date startingDate, Date endingDate) Check if the endingDate has the correct format and if it's not before the startingDateMethods inherited from class de.hybris.platform.coretravelcommonsocc.controllers.TravelBaseController
getAbsoluteLocationURL, getDataMapper, getErrorCode, getErrorCodeResolver, handleAccessDeniedException, handleMissingRequestHeaderException, handleTravelModelNotFoundException, sanitize, validate, validate
-
Constructor Details
-
DealSearchController
public DealSearchController()
-
-
Method Details
-
getDealCategories
@Secured({"ROLE_CLIENT","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/dealCategories", method=GET) public org.springframework.http.ResponseEntity<DealCategoryList> getDealCategories() -
getDealDetails
@Secured({"ROLE_CLIENT","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/deals/{dealId}", method=GET) public org.springframework.http.ResponseEntity<DealDetailsResponse> getDealDetails(@RequestHeader(name="sap.cx-sales-application") String salesApplication, @PathVariable(name="dealId",required=true) String dealId, @RequestParam(name="departureDate",required=true) String departureDate) -
getBundleTemplateFromCategory
@Secured({"ROLE_CLIENT","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/deals", method=GET) public org.springframework.http.ResponseEntity<DealSearchResponse> getBundleTemplateFromCategory(@RequestHeader(name="sap.cx-sales-application") String salesApplication, @RequestParam(name="dealCategory") String dealCategory, @RequestParam(defaultValue="BASIC") String fields) -
getAvailableDates
@Secured({"ROLE_CLIENT","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/deals/{dealId}/availableDates", method=GET) public org.springframework.http.ResponseEntity<DateList> getAvailableDates(@PathVariable(name="dealId",required=true) String dealId, @RequestParam(name="startingDate",required=true) String startingDate, @RequestParam(name="endingDate",required=true) String endingDate) -
validateAvailableDateErrors
Check if the endingDate has the correct format and if it's not before the startingDate- Parameters:
startingDate- the startingDateendingDate- the endingDate
-