Class OrderEndpoint
- java.lang.Object
-
- com.broadleafcommerce.order.web.endpoint.OrderEndpoint
-
@FrameworkRestController @FrameworkMapping("/orders") @DataRouteByExample(com.broadleafcommerce.order.client.domain.Order.class) public class OrderEndpoint extends Object
Endpoint for management ofOrders
.
-
-
Constructor Summary
Constructors Constructor Description OrderEndpoint(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderConsolidationService<ConsolidatedOrder> orderConsolidationService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.broadleafcommerce.order.client.domain.Order
createOrder(com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
void
deleteOrder(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId)
protected OrderConsolidationService<ConsolidatedOrder>
getOrderConsolidationService()
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
getOrderFulfillmentItemService()
protected OrderHydrationService
getOrderHydrationService()
protected OrderService<com.broadleafcommerce.order.client.domain.Order>
getOrderService()
List<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
getReturnableItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId)
List<String>
readAllOrderIdsIgnoreNarrowing(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters, int page)
org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order>
readAllOrders(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page)
org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order>
readAllOrders(javax.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String query, org.springframework.data.domain.Pageable page, boolean hydrateChildEntities, cz.jirutka.rsql.parser.ast.Node filters)
List<ConsolidatedOrder>
readAllOrdersIgnoreNarrowingHydrated(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters)
ConsolidatedOrder
readConsolidatedOrderById(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
com.broadleafcommerce.order.client.domain.Order
readOrderByCartId(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId)
com.broadleafcommerce.order.client.domain.Order
readOrderById(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId)
com.broadleafcommerce.order.client.domain.Order
readOrderByOrderNumber(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderNumber)
void
setOrderHydrationService(OrderHydrationService orderHydrationService)
com.broadleafcommerce.order.client.domain.Order
updateOrder(String id, com.broadleafcommerce.order.client.domain.Order req, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
-
-
Field Detail
-
BASE_URI
public static final String BASE_URI
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OrderEndpoint
public OrderEndpoint(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderConsolidationService<ConsolidatedOrder> orderConsolidationService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService)
-
-
Method Detail
-
readAllOrders
@FrameworkGetMapping("/search") @Policy(permissionRoots="ORDER") public org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order> readAllOrders(javax.servlet.http.HttpServletRequest request, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestParam(value="query",required=false) String query, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @RequestParam(required=false) boolean hydrateChildEntities, cz.jirutka.rsql.parser.ast.Node filters)
-
readAllOrders
@Policy(permissionRoots="ORDER") @FrameworkGetMapping public org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order> readAllOrders(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)
-
readOrderById
@Policy(permissionRoots="ORDER") @FrameworkGetMapping("/{id}") public com.broadleafcommerce.order.client.domain.Order readOrderById(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String orderId)
-
readOrderByCartId
@Policy(permissionRoots="ORDER") @FrameworkGetMapping("/cart/{cartId}") public com.broadleafcommerce.order.client.domain.Order readOrderByCartId(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("cartId") String cartId)
-
readOrderByOrderNumber
@Policy(permissionRoots="ORDER") @FrameworkGetMapping("/order-number/{orderNumber}") public com.broadleafcommerce.order.client.domain.Order readOrderByOrderNumber(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderNumber") String orderNumber)
-
createOrder
@Policy(permissionRoots="ORDER") @FrameworkPostMapping public com.broadleafcommerce.order.client.domain.Order createOrder(@RequestBody com.broadleafcommerce.order.client.domain.Order order, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
updateOrder
@Policy(permissionRoots="ORDER") @FrameworkPatchMapping("/{id}") public com.broadleafcommerce.order.client.domain.Order updateOrder(@PathVariable("id") String id, @RequestBody com.broadleafcommerce.order.client.domain.Order req, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
deleteOrder
@Policy(permissionRoots="ORDER") @FrameworkDeleteMapping("/{id}") public void deleteOrder(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String orderId)
-
getReturnableItems
@Policy(permissionRoots={"ORDER","RETURN_AUTHORIZATION"}) @FrameworkGetMapping("/{id}/returnable-items") public List<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getReturnableItems(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String orderId)
-
readAllOrderIdsIgnoreNarrowing
@Policy(permissionRoots="ORDER_IGNORE_NARROWING") @FrameworkGetMapping("/ignore-narrowing/ids") public List<String> readAllOrderIdsIgnoreNarrowing(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters, @RequestParam("size") int page)
-
readAllOrdersIgnoreNarrowingHydrated
@FrameworkGetMapping("/ignore-narrowing") @Policy(permissionRoots="ORDER_IGNORE_NARROWING") public List<ConsolidatedOrder> readAllOrdersIgnoreNarrowingHydrated(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters)
-
readConsolidatedOrderById
@FrameworkGetMapping("/{id}/consolidated") @Policy(permissionRoots="ORDER", identityTypes=ADMIN) public ConsolidatedOrder readConsolidatedOrderById(@PathVariable("id") String orderId, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
getOrderService
protected OrderService<com.broadleafcommerce.order.client.domain.Order> getOrderService()
-
getOrderConsolidationService
protected OrderConsolidationService<ConsolidatedOrder> getOrderConsolidationService()
-
getOrderFulfillmentItemService
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getOrderFulfillmentItemService()
-
getOrderHydrationService
protected OrderHydrationService getOrderHydrationService()
-
setOrderHydrationService
@Autowired public void setOrderHydrationService(OrderHydrationService orderHydrationService)
-
-