Class ResolveCartEndpoint

java.lang.Object
com.broadleafcommerce.cartoperation.web.endpoint.ResolveCartEndpoint

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

    • BASE_URI

      public static final String BASE_URI
      See Also:
    • cartResolverService

      protected final CartResolverService cartResolverService
    • authenticationUtils

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

  • Method Details

    • 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()
    • getCartResolverService

      protected CartResolverService getCartResolverService()
    • setAuthenticationUtils

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

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