Interface TaxProvider<T1 extends TaxRequest,​T2 extends TaxResponse>

    • Method Detail

      • calculateTaxes

        @Deprecated
        default T2 calculateTaxes​(T1 taxRequest)
        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.