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 of 
Orders.- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionOrderEndpoint(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderConsolidationService<ConsolidatedOrder> orderConsolidationService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> orderServiceRsqlParser)  - 
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.order.client.domain.OrdercreateOrder(com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voiddeleteOrder(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId) protected OrderConsolidationService<ConsolidatedOrder>protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>protected OrderHydrationServiceprotected OrderService<com.broadleafcommerce.order.client.domain.Order>protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node>List<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>getReturnableItems(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId) 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(jakarta.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) org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order>readAllOrdersByCustomerId(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String customerId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) readAllOrdersIgnoreNarrowingHydrated(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters) readConsolidatedOrderById(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) org.springframework.data.domain.Page<CustomerOrderInfo>readCustomerOrderInfo(ReadCustomerOrdersRequest request, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.order.client.domain.OrderreadOrderByCartId(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String cartId) com.broadleafcommerce.order.client.domain.OrderreadOrderById(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId) com.broadleafcommerce.order.client.domain.OrderreadOrderByOrderNumber(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderNumber) voidsetOrderHydrationService(OrderHydrationService orderHydrationService) com.broadleafcommerce.order.client.domain.OrderupdateOrder(String id, com.broadleafcommerce.order.client.domain.Order req, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Deprecated, for removal: This API element is subject to removal in a future version.com.broadleafcommerce.order.client.domain.OrderupdateOrder(String id, UpdateOrderRequest req, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
- 
Field Details
- 
BASE_URI
- See Also:
 
 - 
CUSTOMER_ID_FILTER
- See Also:
 
 
 - 
 - 
Constructor Details
- 
OrderEndpoint
@Autowired public OrderEndpoint(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderConsolidationService<ConsolidatedOrder> orderConsolidationService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> orderServiceRsqlParser)  
 - 
 - 
Method Details
- 
readAllOrders
@FrameworkGetMapping("/search") @Policy(permissionRoots="ORDER") public org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order> readAllOrders(jakarta.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)  - 
readAllOrdersByCustomerId
@Policy(permissionRoots="ORDER") @FrameworkGetMapping("/customer/{customerId}") public org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.Order> readAllOrdersByCustomerId(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("customerId") String customerId, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)  - 
readCustomerOrderInfo
@Policy(permissionRoots="ORDER") @FrameworkPostMapping("/customer-order-info") public org.springframework.data.domain.Page<CustomerOrderInfo> readCustomerOrderInfo(@RequestBody ReadCustomerOrdersRequest request, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)  - 
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}") @Deprecated(forRemoval=true) 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) Deprecated, for removal: This API element is subject to removal in a future version. - 
updateOrder
@Policy(permissionRoots="ORDER") @FrameworkPatchMapping(value="/{id}", headers="Accept-Version=2") public com.broadleafcommerce.order.client.domain.Order updateOrder(@PathVariable("id") String id, @RequestBody UpdateOrderRequest 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
 - 
getOrderConsolidationService
 - 
getOrderFulfillmentItemService
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getOrderFulfillmentItemService() - 
getOrderHydrationService
 - 
setOrderHydrationService
 - 
getOrderServiceRsqlParser
protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getOrderServiceRsqlParser() 
 - 
 
updateOrder(String, UpdateOrderRequest, ContextInfo)