Class OrderOwnedFulfillmentEndpoint
- java.lang.Object
-
- com.broadleafcommerce.order.web.endpoint.OrderOwnedFulfillmentEndpoint
-
@FrameworkRestController @FrameworkMapping("/orders/{orderId}/fulfillments") @DataRouteByExample(com.broadleafcommerce.order.client.domain.OrderFulfillment.class) public class OrderOwnedFulfillmentEndpoint extends Object
Endpoint for management ofOrderFulfillments
within anOrder
.
-
-
Constructor Summary
Constructors Constructor Description OrderOwnedFulfillmentEndpoint(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, 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.OrderFulfillment
createOrderFulfillmentForOrder(String orderId, com.broadleafcommerce.order.client.domain.OrderFulfillment orderFulfillment, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
void
deleteOrderFulfillmentForOrder(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderFulfillmentId)
protected com.broadleafcommerce.order.client.domain.OrderFulfillment
ensureFulfillmentBelongsToOrderAndReturn(@NonNull String orderId, @NonNull String orderFulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Ensures that theOrderFulfillment
is associated with the specified order ID.protected void
ensureOrderExists(@NonNull String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Ensures that theOrder
exists before we manageOrderFulfillments
in that order.protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
getOrderFulfillmentItemService()
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment>
getOrderFulfillmentService()
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, String fulfillmentId)
org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.OrderFulfillment>
readAllOrderFulfillmentsForOrder(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page)
com.broadleafcommerce.order.client.domain.OrderFulfillment
readOrderFulfillmentByIdForOrder(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderId, String orderFulfillmentId)
com.broadleafcommerce.order.client.domain.OrderFulfillment
replaceOrderFulfillmentForOrder(String orderId, String orderFulfillmentId, com.broadleafcommerce.order.client.domain.OrderFulfillment 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
-
OrderOwnedFulfillmentEndpoint
public OrderOwnedFulfillmentEndpoint(OrderService<com.broadleafcommerce.order.client.domain.Order> orderService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService, OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> orderFulfillmentItemService)
-
-
Method Detail
-
readAllOrderFulfillmentsForOrder
@Policy(permissionRoots="ORDER_FULFILLMENT") @FrameworkGetMapping public org.springframework.data.domain.Page<com.broadleafcommerce.order.client.domain.OrderFulfillment> readAllOrderFulfillmentsForOrder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderId") String orderId, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page)
-
readOrderFulfillmentByIdForOrder
@Policy(permissionRoots="ORDER_FULFILLMENT") @FrameworkGetMapping("/{id}") public com.broadleafcommerce.order.client.domain.OrderFulfillment readOrderFulfillmentByIdForOrder(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderId") String orderId, @PathVariable("id") String orderFulfillmentId)
-
createOrderFulfillmentForOrder
@Policy(permissionRoots="ORDER_FULFILLMENT") @FrameworkPostMapping public com.broadleafcommerce.order.client.domain.OrderFulfillment createOrderFulfillmentForOrder(@PathVariable("orderId") String orderId, @RequestBody com.broadleafcommerce.order.client.domain.OrderFulfillment orderFulfillment, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
replaceOrderFulfillmentForOrder
@Policy(permissionRoots="ORDER_FULFILLMENT") @FrameworkPutMapping("/{id}") public com.broadleafcommerce.order.client.domain.OrderFulfillment replaceOrderFulfillmentForOrder(@PathVariable("orderId") String orderId, @PathVariable("id") String orderFulfillmentId, @RequestBody com.broadleafcommerce.order.client.domain.OrderFulfillment req, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-
deleteOrderFulfillmentForOrder
@Policy(permissionRoots="ORDER_FULFILLMENT") @FrameworkDeleteMapping("/{id}") public void deleteOrderFulfillmentForOrder(@PathVariable("orderId") String orderId, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String orderFulfillmentId)
-
getReturnableItems
@Policy(permissionRoots={"ORDER_FULFILLMENT","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("orderId") String orderId, @PathVariable("id") String fulfillmentId)
-
ensureOrderExists
protected void ensureOrderExists(@NonNull @NonNull String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Ensures that theOrder
exists before we manageOrderFulfillments
in that order.- Parameters:
orderId
- ID of the order to check for existencecontextInfo
- context information around sandbox and multitenant state
-
ensureFulfillmentBelongsToOrderAndReturn
protected com.broadleafcommerce.order.client.domain.OrderFulfillment ensureFulfillmentBelongsToOrderAndReturn(@NonNull @NonNull String orderId, @NonNull @NonNull String orderFulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Ensures that theOrderFulfillment
is associated with the specified order ID. Also retrieves the order fulfillment.- Parameters:
orderId
- ID of the order to check for associationorderFulfillmentId
- ID of the order fulfillment to check for associationcontextInfo
- context information around sandbox and multitenant state- Returns:
- the found order fulfillment
- Throws:
com.broadleafcommerce.data.tracking.core.exception.EntityMissingException
- if the order fulfillment is not associated to the order
-
getOrderService
protected OrderService<com.broadleafcommerce.order.client.domain.Order> getOrderService()
-
getOrderFulfillmentService
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillmentService()
-
getOrderFulfillmentItemService
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getOrderFulfillmentItemService()
-
-