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 Summary
Fields Modifier and Type Field Description protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils
authenticationUtils
static String
BASE_URI
protected CartResolverService
cartResolverService
-
Constructor Summary
Constructors Constructor Description ResolveCartEndpoint(CartResolverService cartResolverService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
cartNotFoundMessage()
protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils
getAuthenticationUtils()
protected CartResolverService
getCartResolverService()
com.broadleafcommerce.cart.client.domain.Cart
resolveCart(List<String> status, com.broadleafcommerce.order.common.domain.CustomerRef registeredCustomer, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Resolves the registered customer's implicit cart.void
setAuthenticationUtils(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
-
-
-
Field Detail
-
BASE_URI
public static final String BASE_URI
- See Also:
- Constant Field Values
-
cartResolverService
protected final CartResolverService cartResolverService
-
authenticationUtils
protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils
-
-
Constructor Detail
-
ResolveCartEndpoint
public ResolveCartEndpoint(CartResolverService cartResolverService)
-
-
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 aDefaultCartStatuses.IN_PROCESS
withnull
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
- theCustomerRef
representing the registered customercontextInfo
- 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()
-
-