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
Fields Modifier and Type Field Description static String
BASE_URI
protected PriceDataService<PriceData>
priceDataService
-
Constructor Summary
Constructors Constructor Description PriceDataEndpoint(PriceDataService<PriceData> service)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PriceData
createPriceData(javax.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, PriceData req)
void
deletePriceData(javax.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id)
PriceData
readPriceData(javax.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id)
org.springframework.data.domain.Page<PriceData>
readPriceDataByPriceListAndTargets(javax.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)
Deprecated, for removal: This API element is subject to removal in a future version.org.springframework.data.domain.Page<PriceData>
readPriceDataByPriceListAndTargets(javax.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)
PriceData
replacePriceData(javax.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, PriceData req)
PriceData
updatePriceData(javax.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, PriceData req)
-
-
-
Field Detail
-
BASE_URI
public static final String BASE_URI
- See Also:
- Constant Field Values
-
priceDataService
protected final PriceDataService<PriceData> priceDataService
-
-
Constructor Detail
-
PriceDataEndpoint
public PriceDataEndpoint(PriceDataService<PriceData> service)
-
-
Method Detail
-
readPriceDataByPriceListAndTargets
@Deprecated(since="1.7.2", forRemoval=true) public org.springframework.data.domain.Page<PriceData> readPriceDataByPriceListAndTargets(javax.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)
Deprecated, for removal: This API element is subject to removal in a future version.UsereadPriceDataByPriceListAndTargets(HttpServletRequest, ContextInfo, String, String, List, Pageable, Node)
. PriceData need the ability to filter for the frontend, the old endpoints did not take in filter parameters.
-
readPriceDataByPriceListAndTargets
@FrameworkGetMapping @Policy(permissionRoots="PRICE_LIST") public org.springframework.data.domain.Page<PriceData> readPriceDataByPriceListAndTargets(javax.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") public PriceData readPriceData(javax.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") public PriceData updatePriceData(javax.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") public PriceData replacePriceData(javax.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") public PriceData createPriceData(javax.servlet.http.HttpServletRequest request, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestBody PriceData req)
-
deletePriceData
@FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="PRICE_LIST") public void deletePriceData(javax.servlet.http.HttpServletRequest request, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id)
-
-