Interface OrderFulfillmentItemService<P extends com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
- All Known Implementing Classes:
DefaultOrderFulfillmentItemService
public interface OrderFulfillmentItemService<P extends com.broadleafcommerce.order.client.domain.OrderFulfillmentItem>
Service API for
OrderFulfillmentItems
. Note that this service
provides auxiliary functions rather than the typical CRUD ones since OrderFulfillmentItems
are managed through their parent OrderFulfillments
.- Author:
- Nathan Moore (nathandmoore)
-
Method Summary
Modifier and TypeMethodDescriptionreadAllReturnableFulfillmentItemsForGroup
(String orderId, String orderFulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
in the specifiedOrderFulfillment
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillment
has a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return.readAllReturnableFulfillmentItemsForGroupTenantContext
(String orderId, String orderFulfillmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
in the specifiedOrderFulfillment
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillment
has a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return.readAllReturnableFulfillmentItemsForOrder
(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillments
have a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return.readAllReturnableFulfillmentItemsForOrderTenantContext
(String orderId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillments
have a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return.
-
Method Details
-
readAllReturnableFulfillmentItemsForOrder
List<P> readAllReturnableFulfillmentItemsForOrder(String orderId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillments
have a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return. This will also update the quantities on the items if any have been partially returned.- Parameters:
orderId
- ID of the parentOrder
contextInfo
- Additional sandbox and tenant info- Returns:
- Returns a list of all
OrderFulfillmentItems
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillments
have a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return.
-
readAllReturnableFulfillmentItemsForGroup
List<P> readAllReturnableFulfillmentItemsForGroup(String orderId, String orderFulfillmentId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
in the specifiedOrderFulfillment
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillment
has a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return. This will also update the quantities on the items if any have been partially returned.- Parameters:
orderId
- ID of the parentOrder
orderFulfillmentId
- ID of the parentOrderFulfillment
contextInfo
- Additional sandbox and tenant info- Returns:
- Returns a list of all
OrderFulfillmentItems
in the specifiedOrderFulfillment
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillment
has a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return.
-
readAllReturnableFulfillmentItemsForOrderTenantContext
List<P> readAllReturnableFulfillmentItemsForOrderTenantContext(String orderId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillments
have a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return. This will also update the quantities on the items if any have been partially returned.Calls to services like
ReturnAuthorizationService
andOrderFulfillmentService
differ from the standard narrowing behavior which only returns tenant-level (non-application-associated) records when fetching from a tenant context. This implementation involves all records within the tenant regardless of whether they're associated to an application.- Parameters:
orderId
- ID of the parentOrder
contextInfo
- Additional sandbox and tenant info- Returns:
- Returns a list of all
OrderFulfillmentItems
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillments
have a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return, based on all records within the tenant.
-
readAllReturnableFulfillmentItemsForGroupTenantContext
List<P> readAllReturnableFulfillmentItemsForGroupTenantContext(String orderId, String orderFulfillmentId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns a list of allOrderFulfillmentItems
in the specifiedOrderFulfillment
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillment
has a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return. This will also update the quantities on the items if any have been partially returned.Calls to services like
ReturnAuthorizationService
andOrderFulfillmentService
differ from the standard narrowing behavior which only returns tenant-level (non-application-associated) records when fetching from a tenant context. This implementation involves all records within the tenant regardless of whether they're associated to an application.- Parameters:
orderId
- ID of the parentOrder
orderFulfillmentId
- ID of the parentOrderFulfillment
contextInfo
- Additional sandbox and tenant info- Returns:
- Returns a list of all
OrderFulfillmentItems
in the specifiedOrderFulfillment
for which aReturnAuthorization
can be made, i.e., those whose parentOrderFulfillment
has a status ofOrderFulfillmentStatus.FULFILLED
and are not already in a return, based on all records within the tenant.
-