Class ExtendedCartsController


  • @Controller
    @RequestMapping("/{baseSiteId}/users/{userId}/carts")
    public class ExtendedCartsController
    extends java.lang.Object
    • Constructor Detail

      • ExtendedCartsController

        public ExtendedCartsController()
    • Method Detail

      • getConsolidatedPickupLocations

        @RequestMapping(value="/{cartId}/consolidate",
                        method=GET)
        @ResponseBody
        public PointOfServiceListWsDTO getConsolidatedPickupLocations​(@RequestParam(defaultValue="DEFAULT")
                                                                      java.lang.String fields)
      • getSopPaymentRequestDetails

        @RequestMapping(value="/{cartId}/payment/sop/request",
                        method=GET)
        @ResponseBody
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        public PaymentRequestWsDTO getSopPaymentRequestDetails​(@RequestParam
                                                               java.lang.String responseUrl,
                                                               @RequestParam(defaultValue="false")
                                                               boolean extendedMerchantCallback,
                                                               @PathVariable
                                                               java.lang.String baseSiteId,
                                                               @PathVariable
                                                               java.lang.String userId,
                                                               @PathVariable
                                                               java.lang.String cartId,
                                                               @RequestParam(defaultValue="DEFAULT")
                                                               java.lang.String fields)
      • buildMerchantCallbackUrl

        protected java.lang.String buildMerchantCallbackUrl​(boolean extendedMerchantCallback,
                                                            java.lang.String baseSiteId,
                                                            java.lang.String userId,
                                                            java.lang.String cartId)
        Method build merchant callback url for given parameters
        Parameters:
        extendedMerchantCallback - Define which url should be returned
        baseSiteId - Base site identifier
        userId - User identifier
        cartId - Cart identifier
        Returns:
        merchant callback url
      • doHandleSopPaymentResponse

        @RequestMapping(value="/{cartId}/payment/sop/response",
                        method=POST)
        @ResponseBody
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        public PaymentDetailsWsDTO doHandleSopPaymentResponse​(javax.servlet.http.HttpServletRequest request,
                                                              SopPaymentDetailsWsDTO sopPaymentDetails,
                                                              @RequestParam(defaultValue="DEFAULT")
                                                              java.lang.String fields)
      • handlePaymentSubscriptionResultData

        protected CCPaymentInfoData handlePaymentSubscriptionResultData​(PaymentSubscriptionResultData paymentSubscriptionResultData,
                                                                        org.springframework.validation.Errors errors)
        Method analyze payment subscription result data. If create subscription result is success it returns created payment info. Otherwise appropriate exception is thrown.
        Parameters:
        paymentSubscriptionResultData - Data to analyze
        errors - Object storing validation errors. Can be null - then empty error object will be created
        Returns:
        payment info
      • getSopPaymentResponse

        @RequestMapping(value="/{cartId}/payment/sop/response",
                        method=GET)
        @ResponseBody
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        public PaymentDetailsWsDTO getSopPaymentResponse​(@PathVariable
                                                         java.lang.String cartId,
                                                         @RequestParam(defaultValue="DEFAULT")
                                                         java.lang.String fields,
                                                         javax.servlet.http.HttpServletResponse response)
      • removeSopPaymentResponse

        @RequestMapping(value="/{cartId}/payment/sop/response",
                        method=DELETE)
        @ResponseBody
        @Secured({"ROLE_CUSTOMERGROUP","ROLE_GUEST","ROLE_CUSTOMERMANAGERGROUP","ROLE_TRUSTED_CLIENT"})
        public void removeSopPaymentResponse​(@PathVariable
                                             java.lang.String cartId)
      • getParameterMap

        protected java.util.Map<java.lang.String,​java.lang.String> getParameterMap​(javax.servlet.http.HttpServletRequest request)
      • validate

        protected org.springframework.validation.Errors validate​(java.lang.Object object,
                                                                 java.lang.String objectName,
                                                                 org.springframework.validation.Validator validator)