This service is the base entry point to the price engine. Via this service you get prices depending on your $contextId. The $contextId is a parameter that indicates the context in which the prices should be calculated, e.g. basket, product list or product detail.
If an error occurs the price provider throws an exception and then next provider in the chain will be used.
Immediately if the first provider returns prices, they are returned back to the 'caller'. The next price provider is not executed.
If none of the price providers is able to return prices, an exception is thrown and empty prices and empty stock must be set.
public function getPrices(PriceRequest $priceRequest, $contextId);
This method will always return an instance of PriceResponse or