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 Details

  • 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

      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)
    • getOrderServiceRsqlParser

      protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getOrderServiceRsqlParser()