Class ResolveCartEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/resolve-cart")
    public class ResolveCartEndpoint
    extends Object
    Author:
    Nick Crum (ncrum)
    • Field Detail

      • authenticationUtils

        protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils
    • Constructor Detail

    • Method Detail

      • resolveCart

        @FrameworkGetMapping
        public com.broadleafcommerce.cart.client.domain.Cart resolveCart​(@RequestParam(required=false)
                                                                         List<String> status,
                                                                         com.broadleafcommerce.order.common.domain.CustomerRef registeredCustomer,
                                                                         @ContextOperation
                                                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Resolves the registered customer's implicit cart. Out of the box, the default/implicit cart means a DefaultCartStatuses.IN_PROCESS with null name, and there should only be one default/implicit cart per user.
        Parameters:
        status - the cart statuses. This is only used if the user is a CSR.
        registeredCustomer - the CustomerRef representing the registered customer
        contextInfo - context information related to multitenancy
        Returns:
        the registered customer's implicit cart
        Throws:
        CartNotFoundException - if the implicit cart cannot be found
      • cartNotFoundMessage

        protected String cartNotFoundMessage()
      • setAuthenticationUtils

        @Autowired
        public void setAuthenticationUtils​(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
      • getAuthenticationUtils

        protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils getAuthenticationUtils()