Package net.avalara.avatax.rest.client
Class TransactionBuilder
java.lang.Object
net.avalara.avatax.rest.client.TransactionBuilder
public class TransactionBuilder
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description TransactionBuilder(AvaTaxClient client, java.lang.String companyCode, DocumentType docType, java.lang.String customerCode)
-
Method Summary
Modifier and Type Method Description TransactionModel
create()
TransactionModel
Create()
AdjustTransactionModel
createAdjustmentRequest(java.lang.String description, AdjustmentReason reason)
AdjustTransactionModel
CreateAdjustmentRequest(java.lang.String description, AdjustmentReason reason)
java.util.concurrent.Future<TransactionModel>
createAsync()
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.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
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
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
withLineParameter(java.lang.String name, java.lang.String value, java.lang.String unit)
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
withParameter(java.lang.String name, java.lang.String value, java.lang.String unit)
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)
-
Constructor Details
-
TransactionBuilder
public TransactionBuilder(AvaTaxClient client, java.lang.String companyCode, DocumentType docType, java.lang.String customerCode)
-
-
Method Details
-
withCommit
-
withDiagnostics
-
withDiscountAmount
-
withItemDiscount
-
withTransactionCode
-
withType
-
withParameter
-
withParameter
public TransactionBuilder withParameter(java.lang.String name, java.lang.String value, java.lang.String unit) -
withIsSellerImporterOfRecord
-
withLineParameter
-
withLineParameter
public TransactionBuilder withLineParameter(java.lang.String name, java.lang.String value, java.lang.String unit) -
withReferenceCode
-
withDate
-
withCustomerUsageType
-
withExemptionNo
-
withCode
-
withAddress
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) -
withLatLong
public TransactionBuilder withLatLong(TransactionAddressType type, java.math.BigDecimal latitude, java.math.BigDecimal longitude) -
withLineAddress
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) -
withTaxOverride
public TransactionBuilder withTaxOverride(TaxOverrideType type, java.lang.String reason, java.math.BigDecimal taxAmount, java.util.Date taxDate) -
withLineTaxOverride
public TransactionBuilder withLineTaxOverride(TaxOverrideType type, java.lang.String reason, java.math.BigDecimal taxAmount, java.util.Date taxDate) throws AvaTaxClientException- Throws:
AvaTaxClientException
-
withLine
public TransactionBuilder withLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode) -
withLine
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode) -
withLine
public TransactionBuilder withLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode) -
withLine
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode) -
withLine
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) -
withLine
public TransactionBuilder withLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description) -
withLine
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) -
withLine
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) -
withLine
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) -
withLine
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) -
withSeparateAddressLine
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) -
withSeparateAddressLineAndQuantity
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) -
withSeparateAddressLineQuantityAndItemCode
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) -
withExemptLine
public TransactionBuilder withExemptLine(java.math.BigDecimal amount, java.lang.String exemptionCode) -
getIntermediaryTransactionModel
-
CreateAsync
-
createAsync
-
Create
- Throws:
java.lang.Exception
-
create
- Throws:
java.lang.Exception
-
CreateAdjustmentRequest
public AdjustTransactionModel CreateAdjustmentRequest(java.lang.String description, AdjustmentReason reason) -
createAdjustmentRequest
public AdjustTransactionModel createAdjustmentRequest(java.lang.String description, AdjustmentReason reason)
-