Class RatingSummaryEndpoint

java.lang.Object
com.broadleafcommerce.ratings.web.endpoint.RatingSummaryEndpoint

@FrameworkRestController @FrameworkMapping("/rating-summary") @DataRouteByExample(RatingSummary.class) public class RatingSummaryEndpoint extends Object
Endpoint for reading rating summaries.
  • Field Details

  • Constructor Details

    • RatingSummaryEndpoint

      public RatingSummaryEndpoint(RatingSummaryService<RatingSummary> ratingSummaryService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • readByProductId

      @FrameworkGetMapping("/product/{productId}") @Policy(permissionRoots="RATING_DETAIL") public RatingSummary readByProductId(@PathVariable String productId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readByVariantId

      @FrameworkGetMapping("/product/{productId}/variant/{variantId}") @Policy(permissionRoots="RATING_DETAIL") public RatingSummary readByVariantId(@PathVariable String productId, @PathVariable String variantId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • readByTargetIds

      @FrameworkGetMapping @Policy(permissionRoots="RATING_DETAIL") public List<RatingSummary> readByTargetIds(@RequestParam(name="targetIds") Set<String> targetIds, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • mapWithEmptySummaries

      protected List<RatingSummary> mapWithEmptySummaries(List<RatingSummary> results, Set<String> requestedTargetIds)
    • emptyRatingSummary

      protected RatingSummary emptyRatingSummary(String targetId, @Nullable String parentTargetId, @Nullable String ratingTargetType)
    • getRatingSummaryService

      protected RatingSummaryService<RatingSummary> getRatingSummaryService()
    • getTypeFactory

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