Class CartNoteEndpoint
java.lang.Object
com.broadleafcommerce.cart.web.endpoint.CartNoteEndpoint
@FrameworkRestController
@FrameworkMapping("/carts/{cartId}/notes")
@DataRouteByKey("cart")
public class CartNoteEndpoint
extends Object
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCartNoteEndpoint
(CartNoteService<com.broadleafcommerce.cart.client.domain.CartNote> cartNoteService, CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.cart.client.domain.CartNote
create
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId, com.broadleafcommerce.cart.client.domain.CartNote cartNote) void
delete
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId, String noteId) com.broadleafcommerce.cart.client.domain.CartNote
getCartNoteById
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId, String noteId) protected CartNoteService<com.broadleafcommerce.cart.client.domain.CartNote>
protected CartService<com.broadleafcommerce.cart.client.domain.Cart>
org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.CartNote>
readAll
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId, boolean cartLevelOnly, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable) com.broadleafcommerce.cart.client.domain.CartNote
replace
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId, String noteId, com.broadleafcommerce.cart.client.domain.CartNote cartNote) com.broadleafcommerce.cart.client.domain.CartNote
update
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId, String noteId, com.broadleafcommerce.cart.client.domain.CartNote cartNote) protected void
validateCartExists
(String cartId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validates that the cart with the cart id fromCartNote.getCartId()
exists.
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
CartNoteEndpoint
public CartNoteEndpoint(CartNoteService<com.broadleafcommerce.cart.client.domain.CartNote> cartNoteService, CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService)
-
-
Method Details
-
create
@Policy(permissionRoots="CART_NOTE") @FrameworkPostMapping public com.broadleafcommerce.cart.client.domain.CartNote create(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String cartId, @RequestBody com.broadleafcommerce.cart.client.domain.CartNote cartNote) -
readAll
@Policy(permissionRoots="CART_NOTE") @FrameworkGetMapping public org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.CartNote> readAll(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String cartId, @RequestParam(required=false,defaultValue="false") boolean cartLevelOnly, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50,sort="dateCreated",direction=DESC) org.springframework.data.domain.Pageable pageable) -
getCartNoteById
-
replace
@Policy(permissionRoots="CART_NOTE") @FrameworkPutMapping("/{noteId}") public com.broadleafcommerce.cart.client.domain.CartNote replace(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String cartId, @PathVariable String noteId, @RequestBody com.broadleafcommerce.cart.client.domain.CartNote cartNote) -
update
@Policy(permissionRoots="CART_NOTE") @FrameworkPatchMapping("/{noteId}") public com.broadleafcommerce.cart.client.domain.CartNote update(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String cartId, @PathVariable String noteId, @RequestBody com.broadleafcommerce.cart.client.domain.CartNote cartNote) -
delete
-
validateCartExists
protected void validateCartExists(String cartId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validates that the cart with the cart id fromCartNote.getCartId()
exists.This is only used for read operations, other operations (create, update, and replace) are validated via
CartNoteValidator
.- Parameters:
cartId
- the cart id to checkcontextInfo
- the contextInfo for the request
-
getCartNoteService
-
getCartService
-