Class ProductTagVariantEndpoint

java.lang.Object
com.broadleafcommerce.catalog.web.endpoint.ProductTagVariantEndpoint

@FrameworkRestController @FrameworkMapping("/products/{productId}/variants/{variantId}/tags") @DataRouteByExample(Product.class) public class ProductTagVariantEndpoint extends Object
Endpoint for managing ProductTags from a Variant context.
  • Field Details

  • Constructor Details

  • Method Details

    • readAllVariantTags

      @FrameworkGetMapping @Policy(permissionRoots="PRODUCT") public org.springframework.data.domain.Page<ProductTag> readAllVariantTags(@PathVariable("variantId") String variantId, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readAllVariantTagsSorted

      @FrameworkGetMapping(params="isSorted") @Policy(permissionRoots="PRODUCT") public org.springframework.data.domain.Page<ProductTag> readAllVariantTagsSorted(@PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @RequestParam boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readVariantTag

      @FrameworkGetMapping("/{id}") @Policy(permissionRoots="PRODUCT") public ProductTag readVariantTag(@PathVariable("variantId") String variantId, @PathVariable("id") String id, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • replaceVariantTag

      @FrameworkPutMapping(path="/{id}", consumes="application/json") @Policy(permissionRoots="PRODUCT") public ProductTag replaceVariantTag(@PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @PathVariable("id") String id, @RequestBody ProductTag productTag, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • patchVariantTag

      @FrameworkPatchMapping(path="/{id}", consumes="application/json") @Policy(permissionRoots="PRODUCT") public ProductTag patchVariantTag(@PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @PathVariable("id") String id, @RequestBody ProductTag productTag, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • addVariantTag

      @FrameworkPostMapping(consumes="application/json") @Policy(permissionRoots="PRODUCT") public ProductTag addVariantTag(@PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @RequestBody ProductTag req, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • deleteVariantTag

      @FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="PRODUCT") public org.springframework.http.ResponseEntity<Void> deleteVariantTag(@PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @PathVariable("id") String id, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • replaceAllVariantTagTranslations

      @FrameworkPutMapping(path="/{id}/translation/{locale}") @Policy(permissionRoots="PRODUCT") public com.broadleafcommerce.translation.service.dto.TranslationsPayload replaceAllVariantTagTranslations(@PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @PathVariable("id") String id, @PathVariable("locale") Locale locale, @RequestBody com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    • reorderVariantTag

      @FrameworkPatchMapping("/{id}/sort") @Policy(permissionRoots="PRODUCT") public ProductTag reorderVariantTag(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("productId") String productId, @PathVariable("variantId") String variantId, @PathVariable("id") String id, @UpdateSortOperation com.broadleafcommerce.data.tracking.core.sort.SortPositionRequest sortPositionRequest)
    • hydrateVariantTag

      protected void hydrateVariantTag(String productId, String variantId, ProductTag productTag, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getVariantService

      protected VariantService<Variant> getVariantService()
    • getProductService

      protected ProductService<Product> getProductService()
    • getTagService

      protected AdvancedTagService<AdvancedTag> getTagService()
    • getProductTagService

      protected ProductTagService<ProductTag> getProductTagService()
    • getTranslationEntityService

      protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService()