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 items
by 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 theorder
by 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 items
by 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 theorder
by adding external order offer data (in the form ofOrderOfferAdjustment
) toEnhancedOrder.externalOrdersAdjustments
.
-