Package com.broadleafcommerce.tax
Interface TaxProvider<T1 extends TaxRequest,T2 extends TaxResponse>
-
- All Known Implementing Classes:
SimpleTaxProvider
public interface TaxProvider<T1 extends TaxRequest,T2 extends TaxResponse>
- Author:
- Chad Harchar (charchar)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description List<T2>
calculateTaxes(List<T1> taxRequests, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Calculate taxes for a request that includes a list of items and address(es).default T2
calculateTaxes(T1 taxRequest)
Deprecated.default void
commitTaxes(T1 taxRequest)
Commit taxes for a request that includes a list of items and address(es).
-
-
-
Method Detail
-
calculateTaxes
@Deprecated default T2 calculateTaxes(T1 taxRequest)
Deprecated.Calculate taxes for a request that includes a list of items and address(es).- Parameters:
taxRequest
- The request for which to calculate taxes.
-
calculateTaxes
List<T2> calculateTaxes(List<T1> taxRequests, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
Calculate taxes for a request that includes a list of items and address(es).- Parameters:
taxRequests
- The requests for which to calculate taxes.contextInfo
- Context information. May be null.
-
commitTaxes
default void commitTaxes(T1 taxRequest)
Commit taxes for a request that includes a list of items and address(es). This is intended for 3rd party integrations that support recording of taxes for auditing purposes.- Parameters:
taxRequest
- The request for which to calculate taxes.- Throws:
UnsupportedOperationException
- since not all tax providers will support this.
-
-