Class CartApprovalEndpoint
- java.lang.Object
-
- com.broadleafcommerce.cartoperation.web.endpoint.CartApprovalEndpoint
-
@FrameworkRestController @FrameworkMapping("/cart-approval") public class CartApprovalEndpoint extends Object- Author:
- Susana Cruz (susanaccruz), Kyrylo Boiko (kboiko2)
-
-
Constructor Summary
Constructors Constructor Description CartApprovalEndpoint(CartResolverService cartResolverService, CartApprovalService cartApprovalService, CartProvider cartProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringcartNotFoundMessage(String cartId)protected CartApprovalServicegetCartApprovalService()protected CartProvidergetCartProvider()protected CartResolverServicegetCartResolverService()CartApprovalProcessResponserejectCart(String cartId, CartApprovalProcessRequest cartApprovalProcessRequest, com.broadleafcommerce.order.common.domain.CustomerRef customer, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)protected com.broadleafcommerce.cart.client.domain.CartresolveCart(@NonNull String cartId, com.broadleafcommerce.order.common.domain.CustomerRef customer, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.Cart>retrieveCartsRequiringApproval(String requestedAccountId, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)CartApprovalProcessResponsesubmitForApproval(String cartId, CartApprovalProcessRequest cartApprovalProcessRequest, com.broadleafcommerce.order.common.domain.CustomerRef customer, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
-
-
Field Detail
-
BASE_URI
public static final String BASE_URI
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CartApprovalEndpoint
public CartApprovalEndpoint(CartResolverService cartResolverService, CartApprovalService cartApprovalService, CartProvider cartProvider)
-
-
Method Detail
-
retrieveCartsRequiringApproval
@Policy(permissionRoots="APPROVE_CART") @FrameworkGetMapping public org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.Cart> retrieveCartsRequiringApproval(@RequestParam(value="requestedAccountId",required=false) String requestedAccountId, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50,sort="approvalRequestedDate",direction=DESC) org.springframework.data.domain.Pageable pageable, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
submitForApproval
@FrameworkPostMapping(value="/{cartId}/submit-for-approval", consumes="application/json") public CartApprovalProcessResponse submitForApproval(@PathVariable String cartId, @RequestBody CartApprovalProcessRequest cartApprovalProcessRequest, com.broadleafcommerce.order.common.domain.CustomerRef customer, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
rejectCart
@Policy(permissionRoots="APPROVE_CART") @FrameworkPostMapping(value="/{cartId}/reject-cart", consumes="application/json") public CartApprovalProcessResponse rejectCart(@PathVariable String cartId, @RequestBody CartApprovalProcessRequest cartApprovalProcessRequest, com.broadleafcommerce.order.common.domain.CustomerRef customer, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
resolveCart
protected com.broadleafcommerce.cart.client.domain.Cart resolveCart(@NonNull @NonNull String cartId, @Nullable com.broadleafcommerce.order.common.domain.CustomerRef customer, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
getCartResolverService
protected CartResolverService getCartResolverService()
-
getCartApprovalService
protected CartApprovalService getCartApprovalService()
-
getCartProvider
protected CartProvider getCartProvider()
-
-