Class OrderEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/orders")
    @DataRouteByExample(com.broadleafcommerce.order.client.domain.Order.class)
    public class OrderEndpoint
    extends Object
    Endpoint for management of Orders.
    • 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()
      • getOrderFulfillmentItemService

        protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getOrderFulfillmentItemService()
      • setOrderHydrationService

        @Autowired
        public void setOrderHydrationService​(OrderHydrationService orderHydrationService)