Interface ExternalOfferProvider
public interface ExternalOfferProvider
Provider for interfacing with operations around offer related entities. Typically utilizes the
WebClient to make requests to an external REST API.
- Since:
- Offer Service 3.1.0, Release Train 2.2.0
- Author:
- Julia Lopez-Pozas (jlopezpozas)
-
Method Summary
Modifier and TypeMethodDescriptionprovideItemOffers(EnhancedOrder enhancedOrder, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves item-level offer data and modifies theorder's itemsby adding external item offer data (in the form ofItemResponseDetail) toEnhancedLineItem.externalOfferDetails.provideOrderOffers(EnhancedOrder enhancedOrder, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves order-level offer data and modifies theorderby adding external order offer data (in the form ofOrderOfferAdjustment) toEnhancedOrder.externalOrdersAdjustments.
-
Method Details
-
provideItemOffers
EnhancedOrder provideItemOffers(EnhancedOrder enhancedOrder, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves item-level offer data and modifies theorder's itemsby adding external item offer data (in the form ofItemResponseDetail) toEnhancedLineItem.externalOfferDetails. -
provideOrderOffers
EnhancedOrder provideOrderOffers(EnhancedOrder enhancedOrder, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieves order-level offer data and modifies theorderby adding external order offer data (in the form ofOrderOfferAdjustment) toEnhancedOrder.externalOrdersAdjustments.
-