Interface PricingProvider
- All Known Implementing Classes:
ExternalPricingProvider
public interface PricingProvider
Provider for interfacing with operations around pricing. Typically utilizes
WebClient
to
make requests to an external REST API.- Author:
- Chad Harchar (charchar)
-
Method Summary
Modifier and TypeMethodDescriptiondefault List<com.broadleafcommerce.cart.client.domain.CartItem>
retrievePrices
(com.broadleafcommerce.cart.client.domain.Cart cart, Locale locale, javax.money.CurrencyUnit currency, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieve and attach prices for the provided cart items.default <C extends com.broadleafcommerce.cart.client.domain.CartItem>
List<C>retrievePrices
(Collection<C> cartItems, Locale locale, javax.money.CurrencyUnit currency, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Details
-
retrievePrices
@Deprecated(forRemoval=true) default <C extends com.broadleafcommerce.cart.client.domain.CartItem> List<C> retrievePrices(Collection<C> cartItems, Locale locale, javax.money.CurrencyUnit currency, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.Retrieve and attach prices for the provided cart items.- Parameters:
cartItems
- The cart items that we are pricing.locale
- The locale to use to match prices.currency
- The currency to use to match prices.contextInfo
- Context information around sandbox and multitenant state.- Returns:
- The cart items with prices attached.
-
retrievePrices
default List<com.broadleafcommerce.cart.client.domain.CartItem> retrievePrices(com.broadleafcommerce.cart.client.domain.Cart cart, Locale locale, javax.money.CurrencyUnit currency, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieve and attach prices for the provided cart items.- Parameters:
cart
- The cart that we are pricing.locale
- The locale to use to match prices.currency
- The currency to use to match prices.contextInfo
- Context information around sandbox and multitenant state.- Returns:
- The cart items with prices attached.
-
retrievePrices(Cart, Locale, CurrencyUnit, ContextInfo)