Class RatingDetailEndpoint
java.lang.Object
com.broadleafcommerce.ratings.web.endpoint.RatingDetailEndpoint
@FrameworkRestController
@FrameworkMapping("/rating-detail")
@DataRouteByExample(RatingSummary.class)
public class RatingDetailEndpoint
extends Object
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRatingDetailEndpoint
(RatingDetailService<RatingDetail> ratingDetailService, RatingSummaryService<RatingSummary> ratingSummaryService) -
Method Summary
Modifier and TypeMethodDescriptiongetRatingCountAndPercentage
(String productId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected RatingDetailService<RatingDetail>
protected RatingSummaryService<RatingSummary>
org.springframework.data.domain.Page<RatingDetail>
readByProductId
(String productId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<RatingDetail>
readByVariantId
(String productId, String variantId, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
RatingDetailEndpoint
public RatingDetailEndpoint(RatingDetailService<RatingDetail> ratingDetailService, RatingSummaryService<RatingSummary> ratingSummaryService)
-
-
Method Details
-
readByProductId
@FrameworkGetMapping("/product/{productId}") @Policy(permissionRoots="RATING_DETAIL") public org.springframework.data.domain.Page<RatingDetail> readByProductId(@PathVariable String productId, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=5) org.springframework.data.domain.Pageable pageable, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readByVariantId
@FrameworkGetMapping("/product/{productId}/variant/{variantId}") @Policy(permissionRoots="RATING_DETAIL") public org.springframework.data.domain.Page<RatingDetail> readByVariantId(@PathVariable String productId, @PathVariable String variantId, @PageableDefault(size=5) org.springframework.data.domain.Pageable pageable, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readById
@FrameworkGetMapping("/{detailId}") @Policy(permissionRoots="RATING_DETAIL") public RatingDetail readById(@PathVariable String detailId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getRatingCountAndPercentage
@FrameworkGetMapping("/product/{productId}/ratings") @Policy(permissionRoots="RATING_DETAIL") public List<RatingCountAndPercentage> getRatingCountAndPercentage(@PathVariable String productId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getRatingDetailService
-
getRatingSummaryService
-