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 of
OrderFulfillments
within an Order
.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOrderOwnedFulfillmentEndpoint
(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
Modifier and TypeMethodDescriptioncom.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, @NonNull com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theOrderFulfillment
is associated with the specified order ID.protected void
ensureOrderExists
(@NonNull String orderId, @NonNull com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theOrder
exists before we manageOrderFulfillments
in that order.protected InclusiveTaxHelper
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment>
protected OrderService<com.broadleafcommerce.order.client.domain.Order>
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) void
setInclusiveTaxHelper
(InclusiveTaxHelper inclusiveTaxHelper)
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
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 Details
-
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, @NonNull @NonNull 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, @NonNull @NonNull 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
-
getOrderFulfillmentService
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillmentService() -
getOrderFulfillmentItemService
protected OrderFulfillmentItemService<com.broadleafcommerce.order.client.domain.OrderFulfillmentItem> getOrderFulfillmentItemService() -
setInclusiveTaxHelper
-
getInclusiveTaxHelper
-