Class ItemListAccessRuleEndpoint<P extends com.broadleafcommerce.cart.client.domain.ItemListAccessRule>


  • @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
    • 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)