Class CategoryBulkOperationsEndpoint

java.lang.Object
com.broadleafcommerce.catalog.web.endpoint.bulkoperation.CategoryBulkOperationsEndpoint

@FrameworkRestController @FrameworkMapping("/catalog-bulk/category-operations") @DataRouteByExample(Category.class) public class CategoryBulkOperationsEndpoint extends Object
  • Field Details

  • Constructor Details

    • CategoryBulkOperationsEndpoint

      public CategoryBulkOperationsEndpoint(CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • readAllAutoIncludeCategories

      @FrameworkGetMapping("/auto-include-categories") @Policy(permissionRoots="CATEGORY") public org.springframework.data.domain.Page<CategoryBulkOperationsEndpoint.BulkCategoryResponse> readAllAutoIncludeCategories(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters)
    • sortProducts

      @FrameworkPostMapping("/category/{id}/sorted") @Policy(permissionRoots="CATEGORY") public org.springframework.data.domain.Page<CategoryProduct> sortProducts(@PathVariable("id") String categoryId, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="sortType",required=false) String sortType, cz.jirutka.rsql.parser.ast.Node filters)
    • updateAutoIncludeCategories

      @FrameworkPostMapping("/update-categories") @Policy(permissionRoots="CATEGORY") public CategoryProductResponse updateAutoIncludeCategories(jakarta.servlet.http.HttpServletRequest request, @RequestBody CategoryBulkOperationsEndpoint.CategoryProductRequest categoryProductRequest, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • filterByAutoIncluded

      protected cz.jirutka.rsql.parser.ast.Node filterByAutoIncluded(cz.jirutka.rsql.parser.ast.Node filters)
    • getCategoryService

      protected CategoryService<Category> getCategoryService()
    • getCategoryProductService

      protected CategoryProductService<CategoryProduct> getCategoryProductService()
    • getFilterParser

      protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getFilterParser()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()