Class ItemListEndpoint<P extends com.broadleafcommerce.cart.client.domain.ItemList>
java.lang.Object
com.broadleafcommerce.cart.web.endpoint.ItemListEndpoint<P>
@FrameworkRestController
@FrameworkMapping
@DataRouteByExample(com.broadleafcommerce.cart.client.domain.ItemList.class)
public class ItemListEndpoint<P extends com.broadleafcommerce.cart.client.domain.ItemList>
extends Object
Endpoint for managing item lists.
- Author:
- Jacob Mitash
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
deleteLists
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, Set<String> listIds) Deprecated.void
deleteListsInBulk
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, Set<String> listIds) protected ItemListService<P>
readById
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, boolean hydrate) org.springframework.data.domain.Page<P>
readByIds
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, Collection<String> itemListIds, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) replace
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, P itemList)
-
Field Details
-
BASE_PATH
- See Also:
-
BULK_LIST
- See Also:
-
-
Constructor Details
-
ItemListEndpoint
-
-
Method Details
-
readById
-
readByIds
@Policy(permissionRoots="CART") @FrameworkGetMapping(value="/item-lists", params="itemListIds") public org.springframework.data.domain.Page<P> readByIds(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestParam Collection<String> itemListIds, @PageableDefault(50) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) -
create
-
replace
-
update
-
delete
@Policy(permissionRoots="CART") @FrameworkDeleteMapping("/item-lists/{id}") public void delete(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String id) -
deleteLists
@Deprecated @Policy(permissionRoots="CART") @FrameworkDeleteMapping("/bulk-item-lists") public void deleteLists(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestParam Set<String> listIds) Deprecated.UsedeleteListsInBulk(ContextInfo, Set)
. This will allow much longer lists of IDs without worrying about whether the URL is too long and corrects the HTTP method semantics by using POST since we're not actually deleting a resource at the URL. -
deleteListsInBulk
-
getItemListService
-
deleteListsInBulk(ContextInfo, Set)
.