Class CheckoutCartEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/checkout")
    public class CheckoutCartEndpoint
    extends Object
    Author:
    Nick Crum (ncrum)
    • Method Detail

      • generateGuestTokenForCart

        @FrameworkPostMapping("/{cartId}/guest-token")
        public GuestTokenResponse generateGuestTokenForCart​(@PathVariable
                                                            String cartId,
                                                            Integer cartVersion,
                                                            com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                            @ContextOperation
                                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateGuestTokenForCart

        @FrameworkPostMapping("/{cartId}/guest-token/validate")
        public GuestTokenValidationResponse validateGuestTokenForCart​(@PathVariable
                                                                      String cartId,
                                                                      Integer cartVersion,
                                                                      @RequestBody
                                                                      String guestTokenString,
                                                                      com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                      @ContextOperation
                                                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • updateContactInfoInCart

        @FrameworkPostMapping(value="/{cartId}/contact-info",
                              consumes="application/json")
        public com.broadleafcommerce.cart.client.domain.Cart updateContactInfoInCart​(@PathVariable
                                                                                     String cartId,
                                                                                     @RequestBody
                                                                                     ContactInfoRequest contactInfoRequest,
                                                                                     @RequestParam(defaultValue="true")
                                                                                     boolean price,
                                                                                     Integer cartVersion,
                                                                                     String guestToken,
                                                                                     com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                     @ContextOperation
                                                                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • updateFulfillmentGroupInCart

        @FrameworkPatchMapping(value="/{cartId}/fulfillment-groups/{referenceNumber}",
                               consumes="application/json")
        public com.broadleafcommerce.cart.client.domain.Cart updateFulfillmentGroupInCart​(@PathVariable
                                                                                          String cartId,
                                                                                          @PathVariable
                                                                                          String referenceNumber,
                                                                                          @RequestBody
                                                                                          UpdateFulfillmentGroupRequest fulfillmentGroupRequest,
                                                                                          @RequestParam(defaultValue="true")
                                                                                          boolean price,
                                                                                          Integer cartVersion,
                                                                                          String guestToken,
                                                                                          com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                          @ContextOperation
                                                                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • getFulfillmentOptionsForCart

        @FrameworkGetMapping("/{cartId}/fulfillment-options/{referenceNumber}")
        public List<com.broadleafcommerce.shipping.domain.FulfillmentOptionPricedResponse> getFulfillmentOptionsForCart​(@PathVariable
                                                                                                                        String cartId,
                                                                                                                        @PathVariable
                                                                                                                        String referenceNumber,
                                                                                                                        Integer cartVersion,
                                                                                                                        com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                                                        @ContextOperation
                                                                                                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • recalculateTaxesForCart

        @FrameworkPostMapping(value="/{cartId}/recalculate-tax",
                              consumes="application/json")
        public com.broadleafcommerce.cart.client.domain.Cart recalculateTaxesForCart​(@PathVariable
                                                                                     String cartId,
                                                                                     @RequestParam(defaultValue="true")
                                                                                     boolean estimated,
                                                                                     @RequestParam(defaultValue="true")
                                                                                     boolean actual,
                                                                                     Integer cartVersion,
                                                                                     String guestToken,
                                                                                     com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                     @ContextOperation
                                                                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • processCheckout

        @FrameworkPostMapping(value="/{cartId}/process",
                              consumes="application/json")
        public org.springframework.http.ResponseEntity<CheckoutResponse> processCheckout​(@PathVariable
                                                                                         String cartId,
                                                                                         @RequestBody
                                                                                         CheckoutProcessRequest checkoutProcessRequest,
                                                                                         Integer cartVersion,
                                                                                         String guestToken,
                                                                                         com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                         @ContextOperation
                                                                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • resolveCartForRead

        @NonNull
        protected com.broadleafcommerce.cart.client.domain.Cart resolveCartForRead​(@NonNull
                                                                                   String cartId,
                                                                                   @Nullable
                                                                                   Integer cartVersion,
                                                                                   @Nullable
                                                                                   com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                   @Nullable
                                                                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • resolveCartForUpdate

        @NonNull
        protected com.broadleafcommerce.cart.client.domain.Cart resolveCartForUpdate​(@NonNull
                                                                                     String cartId,
                                                                                     @Nullable
                                                                                     Integer cartVersion,
                                                                                     @Nullable
                                                                                     com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                                     @Nullable
                                                                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • resolveCart

        @NonNull
        protected com.broadleafcommerce.cart.client.domain.Cart resolveCart​(@NonNull
                                                                            String cartId,
                                                                            @Nullable
                                                                            com.broadleafcommerce.order.common.domain.CustomerRef customer,
                                                                            @Nullable
                                                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • validateGuestTokenIfNecessary

        protected void validateGuestTokenIfNecessary​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                     String guestToken,
                                                     com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      • cartNotFoundMessage

        protected String cartNotFoundMessage​(String cartId)