public class TransactionBuilder
extends java.lang.Object
Constructor and Description |
---|
TransactionBuilder(AvaTaxClient client,
java.lang.String companyCode,
DocumentType docType,
java.lang.String customerCode) |
Modifier and Type | Method and Description |
---|---|
TransactionModel |
Create() |
AdjustTransactionModel |
CreateAdjustmentRequest(java.lang.String description,
AdjustmentReason reason) |
java.util.concurrent.Future<TransactionModel> |
CreateAsync() |
TransactionBuilder |
withAddress(TransactionAddressType type,
java.lang.String line1,
java.lang.String line2,
java.lang.String line3,
java.lang.String city,
java.lang.String region,
java.lang.String postalCode,
java.lang.String country) |
TransactionBuilder |
withCommit() |
TransactionBuilder |
withDiagnostics() |
TransactionBuilder |
withDiscountAmount(java.math.BigDecimal discountAmount) |
TransactionBuilder |
withExemptLine(java.math.BigDecimal amount,
java.lang.String exemptionCode) |
TransactionBuilder |
withItemDiscount(java.lang.Boolean discounted) |
TransactionBuilder |
withLatLong(TransactionAddressType type,
java.math.BigDecimal latitude,
java.math.BigDecimal longitude) |
TransactionBuilder |
withLine(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode) |
TransactionBuilder |
withLineAddress(TransactionAddressType type,
java.lang.String line1,
java.lang.String line2,
java.lang.String line3,
java.lang.String city,
java.lang.String region,
java.lang.String postalCode,
java.lang.String country) |
TransactionBuilder |
withLineParameter(java.lang.String name,
java.lang.String value) |
TransactionBuilder |
withLineTaxOverride(TaxOverrideType type,
java.lang.String reason,
java.math.BigDecimal taxAmount,
java.util.Date taxDate) |
TransactionBuilder |
withParameter(java.lang.String name,
java.lang.String value) |
TransactionBuilder |
withSeparateAddressLine(java.math.BigDecimal amount,
TransactionAddressType type,
java.lang.String line1,
java.lang.String line2,
java.lang.String line3,
java.lang.String city,
java.lang.String region,
java.lang.String postalCode,
java.lang.String country) |
TransactionBuilder |
withTaxOverride(TaxOverrideType type,
java.lang.String reason,
java.math.BigDecimal taxAmount,
java.util.Date taxDate) |
TransactionBuilder |
withTransactionCode(java.lang.String code) |
TransactionBuilder |
withType(DocumentType type) |
public TransactionBuilder(AvaTaxClient client, java.lang.String companyCode, DocumentType docType, java.lang.String customerCode)
public TransactionBuilder withCommit()
public TransactionBuilder withDiagnostics()
public TransactionBuilder withDiscountAmount(java.math.BigDecimal discountAmount)
public TransactionBuilder withItemDiscount(java.lang.Boolean discounted)
public TransactionBuilder withTransactionCode(java.lang.String code)
public TransactionBuilder withType(DocumentType type)
public TransactionBuilder withParameter(java.lang.String name, java.lang.String value)
public TransactionBuilder withLineParameter(java.lang.String name, java.lang.String value)
public TransactionBuilder withAddress(TransactionAddressType type, java.lang.String line1, java.lang.String line2, java.lang.String line3, java.lang.String city, java.lang.String region, java.lang.String postalCode, java.lang.String country)
public TransactionBuilder withLatLong(TransactionAddressType type, java.math.BigDecimal latitude, java.math.BigDecimal longitude)
public TransactionBuilder withLineAddress(TransactionAddressType type, java.lang.String line1, java.lang.String line2, java.lang.String line3, java.lang.String city, java.lang.String region, java.lang.String postalCode, java.lang.String country)
public TransactionBuilder withTaxOverride(TaxOverrideType type, java.lang.String reason, java.math.BigDecimal taxAmount, java.util.Date taxDate)
public TransactionBuilder withLineTaxOverride(TaxOverrideType type, java.lang.String reason, java.math.BigDecimal taxAmount, java.util.Date taxDate) throws AvaTaxClientException
AvaTaxClientException
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode)
public TransactionBuilder withSeparateAddressLine(java.math.BigDecimal amount, TransactionAddressType type, java.lang.String line1, java.lang.String line2, java.lang.String line3, java.lang.String city, java.lang.String region, java.lang.String postalCode, java.lang.String country)
public TransactionBuilder withExemptLine(java.math.BigDecimal amount, java.lang.String exemptionCode)
public java.util.concurrent.Future<TransactionModel> CreateAsync()
public TransactionModel Create() throws java.lang.Exception
java.lang.Exception
public AdjustTransactionModel CreateAdjustmentRequest(java.lang.String description, AdjustmentReason reason)