Class OrderFulfillmentNoteEndpoint
java.lang.Object
com.broadleafcommerce.order.web.endpoint.OrderFulfillmentNoteEndpoint
@FrameworkRestController
@FrameworkMapping("/order-fulfillments/{orderFulfillmentId}/notes")
@DataRouteByExample(OrderFulfillmentNote.class)
public class OrderFulfillmentNoteEndpoint
extends Object
Endpoint for management of
OrderFulfillmentNotes
.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOrderFulfillmentNoteEndpoint
(OrderFulfillmentNoteService<OrderFulfillmentNote> orderFulfillmentNoteService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService) -
Method Summary
Modifier and TypeMethodDescriptioncreateOrderFulfillmentNote
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderFulfillmentId, OrderFulfillmentNote orderFulfillmentNote) void
deleteOrderFulfillmentNote
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderFulfillmentId, String orderFulfillmentNoteId) protected OrderFulfillmentNote
ensureNoteBelongsToOrderFulfillmentAndReturn
(@NonNull String orderFulfillmentId, @NonNull String orderFulfillmentNoteId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theOrderFulfillmentNote
is associated with the specified order fulfillment ID.protected void
ensureOrderFulfillmentExists
(@NonNull String orderFulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theOrderFulfillment
exists before we manageOrderFulfillmentNotes
in that fulfillment.protected OrderFulfillmentNoteService<OrderFulfillmentNote>
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment>
org.springframework.data.domain.Page<OrderFulfillmentNote>
readAllOrderFulfillmentNotes
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderFulfillmentId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) readOrderFulfillmentNoteById
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String orderFulfillmentId, String orderFulfillmentNoteId)
-
Field Details
-
BASE_URI
- See Also:
-
-
Constructor Details
-
OrderFulfillmentNoteEndpoint
public OrderFulfillmentNoteEndpoint(OrderFulfillmentNoteService<OrderFulfillmentNote> orderFulfillmentNoteService, OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> orderFulfillmentService)
-
-
Method Details
-
readAllOrderFulfillmentNotes
@Policy(permissionRoots="ORDER_FULFILLMENT_NOTE") @FrameworkGetMapping public org.springframework.data.domain.Page<OrderFulfillmentNote> readAllOrderFulfillmentNotes(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderFulfillmentId") String orderFulfillmentId, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page) -
readOrderFulfillmentNoteById
@Policy(permissionRoots="ORDER_FULFILLMENT_NOTE") @FrameworkGetMapping("/{id}") public OrderFulfillmentNote readOrderFulfillmentNoteById(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderFulfillmentId") String orderFulfillmentId, @PathVariable("id") String orderFulfillmentNoteId) -
createOrderFulfillmentNote
@Policy(permissionRoots="ORDER_FULFILLMENT_NOTE") @FrameworkPostMapping(consumes="application/json") public OrderFulfillmentNote createOrderFulfillmentNote(@ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderFulfillmentId") String orderFulfillmentId, @RequestBody OrderFulfillmentNote orderFulfillmentNote) -
deleteOrderFulfillmentNote
@Policy(permissionRoots="ORDER_FULFILLMENT_NOTE") @FrameworkDeleteMapping("/{id}") public void deleteOrderFulfillmentNote(@ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("orderFulfillmentId") String orderFulfillmentId, @PathVariable("id") String orderFulfillmentNoteId) -
ensureOrderFulfillmentExists
protected void ensureOrderFulfillmentExists(@NonNull @NonNull String orderFulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theOrderFulfillment
exists before we manageOrderFulfillmentNotes
in that fulfillment.- Parameters:
orderFulfillmentId
- ID of the fulfillment to check for existencecontextInfo
- context information around sandbox and multitenant state
-
ensureNoteBelongsToOrderFulfillmentAndReturn
protected OrderFulfillmentNote ensureNoteBelongsToOrderFulfillmentAndReturn(@NonNull @NonNull String orderFulfillmentId, @NonNull @NonNull String orderFulfillmentNoteId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theOrderFulfillmentNote
is associated with the specified order fulfillment ID. Also retrieves the order fulfillment note.- Parameters:
orderFulfillmentId
- ID of the order fulfillment to check for associationorderFulfillmentNoteId
- ID of the order fulfillment note to check for associationcontextInfo
- context information around sandbox and multitenant state- Returns:
- the found order fulfillment note
- Throws:
com.broadleafcommerce.data.tracking.core.exception.EntityMissingException
- if the order fulfillment note is not associated to the fulfillment
-
getOrderFulfillmentNoteService
-
getOrderFulfillmentService
protected OrderFulfillmentService<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillmentService()
-