Class PackageCartsController


@Controller @RequestMapping("/{baseSiteId}/users/{userId}/carts/{cartId}") public class PackageCartsController extends AccommodationBaseController
Controller for adding a package to cart
  • Constructor Details

    • PackageCartsController

      public PackageCartsController()
  • Method Details

    • addPackageToCart

      @Secured({"ROLE_CLIENT","ROLE_GUEST","ROLE_CUSTOMERGROUP","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"}) @RequestMapping(value="/packages", method=POST) @ResponseStatus(NO_CONTENT) public void addPackageToCart(@PathVariable("cartId") String cartId, @RequestHeader(name="sap.cx-sales-application") String salesApplication, @RequestBody AddPackageToCartRequest addPackageToCartRequest)
    • validateBusinessErrors

      protected void validateBusinessErrors(AddPackageToCartData addPackageToCartRequest, String cartId)
      Check add package to cart business error
      Parameters:
      addPackageToCartRequest - the addPackageToCartRequest
      cartId - the cartId
    • validateOriginDestinationLocation

      protected void validateOriginDestinationLocation(List<AddBundleToCartData> bounds)
      Validate origin destination location. 1) checks if the destination location of a route is equal to origin location of the next one, 2) for the last route checks if the destination location is equal to the origin location of the first route
      Parameters:
      bounds - the AddBoundToCartData list
    • getTravelRoute

      protected TravelRouteData getTravelRoute(String travelRouteCode)
      Gets travel route data.
      Parameters:
      travelRouteCode - the travel route code
      Returns:
      the travel route