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() |
CreateTransactionModel |
getIntermediaryTransactionModel() |
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 |
withCode(java.lang.String code) |
TransactionBuilder |
withCommit() |
TransactionBuilder |
withCustomerUsageType(java.lang.String customerUsageType) |
TransactionBuilder |
withDate(java.util.Date date) |
TransactionBuilder |
withDiagnostics() |
TransactionBuilder |
withDiscountAmount(java.math.BigDecimal discountAmount) |
TransactionBuilder |
withExemptionNo(java.lang.String exemptionNo) |
TransactionBuilder |
withExemptLine(java.math.BigDecimal amount,
java.lang.String exemptionCode) |
TransactionBuilder |
withIsSellerImporterOfRecord(java.lang.Boolean isSellerImporterOfRecord) |
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 |
withLine(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode) |
TransactionBuilder |
withLine(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode,
java.lang.String description) |
TransactionBuilder |
withLine(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode,
java.lang.String description,
java.lang.String ref1,
java.lang.String ref2) |
TransactionBuilder |
withLine(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode,
java.lang.String description,
java.lang.String ref1,
java.lang.String ref2,
java.lang.String customerUsageType) |
TransactionBuilder |
withLine(java.lang.String lineNo,
java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode) |
TransactionBuilder |
withLine(java.lang.String lineNo,
java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode) |
TransactionBuilder |
withLine(java.lang.String lineNo,
java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode,
java.lang.String description) |
TransactionBuilder |
withLine(java.lang.String lineNo,
java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode,
java.lang.String description,
java.lang.String ref1,
java.lang.String ref2) |
TransactionBuilder |
withLine(java.lang.String lineNo,
java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String taxCode,
java.lang.String itemCode,
java.lang.String description,
java.lang.String ref1,
java.lang.String ref2,
java.lang.String customerUsageType,
java.lang.String hsCode) |
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 |
withReferenceCode(java.lang.String referenceCode) |
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 |
withSeparateAddressLineAndQuantity(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
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 |
withSeparateAddressLineQuantityAndItemCode(java.math.BigDecimal amount,
java.math.BigDecimal quantity,
java.lang.String itemCode,
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 withIsSellerImporterOfRecord(java.lang.Boolean isSellerImporterOfRecord)
public TransactionBuilder withLineParameter(java.lang.String name, java.lang.String value)
public TransactionBuilder withReferenceCode(java.lang.String referenceCode)
public TransactionBuilder withDate(java.util.Date date)
public TransactionBuilder withCustomerUsageType(java.lang.String customerUsageType)
public TransactionBuilder withExemptionNo(java.lang.String exemptionNo)
public TransactionBuilder withCode(java.lang.String code)
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.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode)
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode)
public TransactionBuilder withLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode)
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode)
public TransactionBuilder withLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description)
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description)
public TransactionBuilder withLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description, java.lang.String ref1, java.lang.String ref2)
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description, java.lang.String ref1, java.lang.String ref2)
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description, java.lang.String ref1, java.lang.String ref2, java.lang.String customerUsageType)
public TransactionBuilder withLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description, java.lang.String ref1, java.lang.String ref2, java.lang.String customerUsageType, java.lang.String hsCode)
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 withSeparateAddressLineAndQuantity(java.math.BigDecimal amount, java.math.BigDecimal quantity, 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 withSeparateAddressLineQuantityAndItemCode(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String itemCode, 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 CreateTransactionModel getIntermediaryTransactionModel()
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)