Class ItemListAccessRuleEndpoint<P extends com.broadleafcommerce.cart.client.domain.ItemListAccessRule>
- java.lang.Object
-
- com.broadleafcommerce.cart.web.endpoint.ItemListAccessRuleEndpoint<P>
-
@FrameworkRestController @FrameworkMapping @DataRouteByExample(com.broadleafcommerce.cart.client.domain.ItemListAccessRule.class) public class ItemListAccessRuleEndpoint<P extends com.broadleafcommerce.cart.client.domain.ItemListAccessRule> extends Object
Endpoint for managing item list access rules.- Author:
- Jacob Mitash
-
-
Constructor Summary
Constructors Constructor Description ItemListAccessRuleEndpoint(ItemListAccessRuleService<P> ruleService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PcreateItemListAccessRule(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, P requestBody)List<P>createItemListAccessRules(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, List<P> requestBody)voiddeleteItemListAccessRule(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, String accessRuleId)voiddeleteItemListAccessRules(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, Set<String> accessRuleIds)com.broadleafcommerce.cart.client.domain.ItemListAccessResponsegetFilteredItemListIdsByRoles(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, Set<String> roles, Set<String> listIds)PgetItemListAccessRuleById(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, String accessRuleId, org.springframework.data.domain.Pageable pageable)List<P>getItemListAccessRulesByIds(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, Set<String> accessRuleIds)org.springframework.data.domain.Page<P>getItemListAccessRulesForCustomer(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, org.springframework.data.domain.Pageable pageable)PgetItemListAccessRulesForCustomerAndItemList(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, String customerId, String itemListId)org.springframework.data.domain.Page<P>getItemListAccessRulesForItemList(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, org.springframework.data.domain.Pageable pageable)protected ItemListAccessRuleService<P>getRuleService()PreplaceItemListAccessRule(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, String accessRuleId, P requestBody)List<P>replaceItemListAccessRules(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, List<P> requestBody)PupdateItemListAccessRule(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, String accessRuleId, P requestBody)List<P>updateItemListAccessRules(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String itemListId, List<P> requestBody)
-
-
-
Constructor Detail
-
ItemListAccessRuleEndpoint
public ItemListAccessRuleEndpoint(ItemListAccessRuleService<P> ruleService)
-
-
Method Detail
-
getItemListAccessRulesForCustomer
@Policy(permissionRoots="CART") @FrameworkGetMapping("/customers/{customerId}/item-list-access-rules") public org.springframework.data.domain.Page<P> getItemListAccessRulesForCustomer(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, @PageableDefault org.springframework.data.domain.Pageable pageable)
-
getItemListAccessRulesForCustomerAndItemList
@Policy(permissionRoots="CART") @FrameworkGetMapping("/customers/{customerId}/item-list-access-rules/{itemListId}") public P getItemListAccessRulesForCustomerAndItemList(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, @PathVariable String customerId, @PathVariable String itemListId)
-
getFilteredItemListIdsByRoles
@Policy(permissionRoots="CART") @FrameworkGetMapping("/customers/{customerId}/item-list-access-by-roles") public com.broadleafcommerce.cart.client.domain.ItemListAccessResponse getFilteredItemListIdsByRoles(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.order.common.domain.CustomerRef customerRef, @RequestParam Set<String> roles, @RequestParam Set<String> listIds)
-
getItemListAccessRulesForItemList
@Policy(permissionRoots="CART") @FrameworkGetMapping("/item-lists/{itemListId}/access-rules") public org.springframework.data.domain.Page<P> getItemListAccessRulesForItemList(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @PageableDefault org.springframework.data.domain.Pageable pageable)
-
getItemListAccessRuleById
@Policy(permissionRoots="CART") @FrameworkGetMapping("/item-lists/{itemListId}/access-rules/{accessRuleId}") public P getItemListAccessRuleById(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @PathVariable String accessRuleId, @PageableDefault org.springframework.data.domain.Pageable pageable)
-
createItemListAccessRule
@Policy(permissionRoots="CART") @FrameworkPostMapping("/item-lists/{itemListId}/access-rules") public P createItemListAccessRule(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @RequestBody P requestBody)
-
replaceItemListAccessRule
@Policy(permissionRoots="CART") @FrameworkPutMapping("/item-lists/{itemListId}/access-rules/{accessRuleId}") public P replaceItemListAccessRule(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @PathVariable String accessRuleId, @RequestBody P requestBody)
-
updateItemListAccessRule
@Policy(permissionRoots="CART") @FrameworkPatchMapping("/item-lists/{itemListId}/access-rules/{accessRuleId}") public P updateItemListAccessRule(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @PathVariable String accessRuleId, @RequestBody P requestBody)
-
deleteItemListAccessRule
@Policy(permissionRoots="CART") @FrameworkDeleteMapping("/item-lists/{itemListId}/access-rules/{accessRuleId}") public void deleteItemListAccessRule(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @PathVariable String accessRuleId)
-
getItemListAccessRulesByIds
@Policy(permissionRoots="CART") @FrameworkGetMapping(value="/item-lists/{itemListId}/bulk-access-rules", params="accessRuleIds") public List<P> getItemListAccessRulesByIds(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @RequestParam Set<String> accessRuleIds)
-
createItemListAccessRules
@Policy(permissionRoots="CART") @FrameworkPostMapping("/item-lists/{itemListId}/bulk-access-rules") public List<P> createItemListAccessRules(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @RequestBody List<P> requestBody)
-
replaceItemListAccessRules
@Policy(permissionRoots="CART") @FrameworkPutMapping("/item-lists/{itemListId}/bulk-access-rules") public List<P> replaceItemListAccessRules(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @RequestBody List<P> requestBody)
-
updateItemListAccessRules
@Policy(permissionRoots="CART") @FrameworkPatchMapping("/item-lists/{itemListId}/bulk-access-rules") public List<P> updateItemListAccessRules(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @RequestBody List<P> requestBody)
-
deleteItemListAccessRules
@Policy(permissionRoots="CART") @FrameworkDeleteMapping(value="/item-lists/{itemListId}/bulk-access-rules", params="accessRuleIds") public void deleteItemListAccessRules(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable String itemListId, @RequestParam Set<String> accessRuleIds)
-
getRuleService
protected ItemListAccessRuleService<P> getRuleService()
-
-