public class PricingServices
extends java.lang.Object
PricingTools
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
static java.lang.String |
INVALID_PRODUCT_ID |
static java.lang.String |
INVALID_PROFILE_ID |
static java.lang.String |
INVALID_SKU_ID |
static java.lang.String |
NULL_SKU_AND_PRODUCT |
Constructor and Description |
---|
PricingServices()
Constructs an instanceof PricingServices
|
Modifier and Type | Method and Description |
---|---|
ItemPriceSummary |
calculateItemPriceSummary(java.lang.String pSkuId,
java.lang.String pProductId,
long pQuantity,
java.lang.String pProfileId,
java.lang.String pLocale)
This method takes an sku Id, product Id, quantity, profile Id,
and a locale, and prices the item based on the information
given.
|
OrderPrice |
calculateOrderPrice(java.lang.String pOrderId,
java.lang.String pLocale)
This method takes an order Id and a locale, prices the order,
creates and returns an OrderPrice object based on the information
in the priced order.
|
OrderPriceSummary |
calculateOrderPriceSummary(java.lang.String pOrderId,
java.lang.String pLocale)
This method takes an order Id and a locale, prices the order,
creates and returns an OrderPriceSummary object based on the information
in the priced order.
|
PricingTools |
getPricingTools()
the PricingTools object which performs the pricing operations
|
void |
setPricingTools(PricingTools pPricingTools)
the PricingTools object that performs the pricing operations
|
public static java.lang.String CLASS_VERSION
public static final java.lang.String NULL_SKU_AND_PRODUCT
public static final java.lang.String INVALID_SKU_ID
public static final java.lang.String INVALID_PRODUCT_ID
public static final java.lang.String INVALID_PROFILE_ID
public PricingServices()
public void setPricingTools(PricingTools pPricingTools)
pPricingTools
- new value to setpublic PricingTools getPricingTools()
public OrderPrice calculateOrderPrice(java.lang.String pOrderId, java.lang.String pLocale) throws PricingException
pOrderId
- the Id of the order to be pricedpLocale
- String representing the locale to be considered
when pricingPricingException
- if bad information is passed in, or
there are errors in the pricing of the orderpublic OrderPriceSummary calculateOrderPriceSummary(java.lang.String pOrderId, java.lang.String pLocale) throws PricingException
pOrderId
- the Id of the order to be pricedpLocale
- String representing the locale to be considered
when pricingPricingException
- if bad information is passed in, or
there are errors in the pricing of the orderpublic ItemPriceSummary calculateItemPriceSummary(java.lang.String pSkuId, java.lang.String pProductId, long pQuantity, java.lang.String pProfileId, java.lang.String pLocale) throws PricingException
pSkuId
- the sku Id of the item to be pricedpProductId
- the product Id of the item to be pricedpQuantity
- the quantity of the item to be considered when pricingpProfileId
- the id of the profile to be considered when pricingpLocale
- String representing the locale to be considered when
pricingPricingException
- if bad information is passed in, or
there are errors in the pricing of the item