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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRatingSummaryEndpoint
(RatingSummaryService<RatingSummary> ratingSummaryService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected RatingSummary
emptyRatingSummary
(String targetId, String parentTargetId, String ratingTargetType) protected RatingSummaryService<RatingSummary>
protected com.broadleafcommerce.common.extension.TypeFactory
protected List<RatingSummary>
mapWithEmptySummaries
(List<RatingSummary> results, Set<String> requestedTargetIds) readByProductId
(String productId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) readByTargetIds
(Set<String> targetIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) readByVariantId
(String productId, String variantId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
Field Details
-
BASE_URI
- See Also:
-
-
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
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-