Class PriceDataEndpoint
java.lang.Object
com.broadleafcommerce.pricing.web.endpoint.PriceDataEndpoint
@FrameworkRestController
@FrameworkMapping("/price-data")
@DataRouteByExample(PriceData.class)
public class PriceDataEndpoint
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final PriceDataService<PriceData>protected PriceListService<PriceList>protected PricingTransactionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckPriceListSecurity(String priceListId, com.broadleafcommerce.data.tracking.core.type.OperationType operation, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) createPriceData(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, PriceData req) voiddeletePriceData(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id) protected PriceListService<PriceList>protected PricingTransactionServiceprotected com.broadleafcommerce.data.tracking.core.policy.trackable.TrackablePolicyUtilsreadBulkPriceData(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Allows bulk read of price data without requiring target/price list id/etc.readPriceData(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id) org.springframework.data.domain.Page<PriceData>readPriceDataByPriceListAndTargets(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String priceListId, String targetType, List<String> targetIds, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) com.broadleafcommerce.pricing.client.domain.usage.RecordPriceDataUsageResponserecordUsages(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, com.broadleafcommerce.pricing.client.domain.usage.RecordPriceDataUsageRequest recordRequest) replacePriceData(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, PriceData req) resolvePriceDataAndCheckSecurity(String priceDataId, com.broadleafcommerce.data.tracking.core.type.OperationType operation, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) resolvePriceList(String priceListId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidsetPriceListService(PriceListService<PriceList> priceListService) voidsetPricingTransactionalService(PricingTransactionService pricingTransactionalService) voidsetTrackablePolicyUtils(com.broadleafcommerce.data.tracking.core.policy.trackable.TrackablePolicyUtils trackablePolicyUtils) updatePriceData(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, PriceData req)
-
Field Details
-
BASE_URI
- See Also:
-
priceDataService
-
pricingTransactionalService
-
priceListService
-
-
Constructor Details
-
PriceDataEndpoint
-
-
Method Details
-
readPriceDataByPriceListAndTargets
@FrameworkGetMapping @Policy(permissionRoots={"PRICE_LIST","COST_LIST","ADJUSTMENT_LIST"}) public org.springframework.data.domain.Page<PriceData> readPriceDataByPriceListAndTargets(jakarta.servlet.http.HttpServletRequest request, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestParam(name="priceListId",required=false) String priceListId, @RequestParam(name="targetType",required=false) String targetType, @RequestParam(name="targetId",required=false) List<String> targetIds, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) -
readPriceData
@FrameworkGetMapping("/{id}") @Policy(permissionRoots={"PRICE_LIST","COST_LIST","ADJUSTMENT_LIST"}) public PriceData readPriceData(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id) -
updatePriceData
@FrameworkPatchMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots={"PRICE_LIST","COST_LIST","ADJUSTMENT_LIST"}) public PriceData updatePriceData(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id, @RequestBody PriceData req) -
replacePriceData
@FrameworkPutMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots={"PRICE_LIST","COST_LIST","ADJUSTMENT_LIST"}) public PriceData replacePriceData(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id, @RequestBody PriceData req) -
createPriceData
@FrameworkPostMapping(consumes="application/json") @Policy(permissionRoots={"PRICE_LIST","COST_LIST","ADJUSTMENT_LIST"}) public PriceData createPriceData(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestBody PriceData req) -
deletePriceData
@FrameworkDeleteMapping("/{id}") @Policy(permissionRoots={"PRICE_LIST","COST_LIST","ADJUSTMENT_LIST"}) public void deletePriceData(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id) -
recordUsages
@FrameworkPostMapping(value="/usages", consumes="application/json") @Policy(permissionRoots="PRICE_LIST") public com.broadleafcommerce.pricing.client.domain.usage.RecordPriceDataUsageResponse recordUsages(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestBody com.broadleafcommerce.pricing.client.domain.usage.RecordPriceDataUsageRequest recordRequest) -
readBulkPriceData
@FrameworkGetMapping("/bulk") @Policy(permissionRoots="PRICE_LIST") public List<PriceData> readBulkPriceData(cz.jirutka.rsql.parser.ast.Node filters, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Allows bulk read of price data without requiring target/price list id/etc. Used by Data Exchange to load price data for a batch in bulk.- Parameters:
filters- RSQL filterscontext- The current context- Returns:
- List of price data
-
resolvePriceList
-
checkPriceListSecurity
public void checkPriceListSecurity(String priceListId, com.broadleafcommerce.data.tracking.core.type.OperationType operation, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
resolvePriceDataAndCheckSecurity
-
getPricingTransactionalService
-
setPricingTransactionalService
@Autowired public void setPricingTransactionalService(PricingTransactionService pricingTransactionalService) -
getPriceListService
-
setPriceListService
-
getTrackablePolicyUtils
@Nullable protected com.broadleafcommerce.data.tracking.core.policy.trackable.TrackablePolicyUtils getTrackablePolicyUtils() -
setTrackablePolicyUtils
@Autowired(required=false) public void setTrackablePolicyUtils(@Nullable com.broadleafcommerce.data.tracking.core.policy.trackable.TrackablePolicyUtils trackablePolicyUtils)
-