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 TransactionModelcreate()TransactionModelCreate()AdjustTransactionModelcreateAdjustmentRequest(java.lang.String description, AdjustmentReason reason)AdjustTransactionModelCreateAdjustmentRequest(java.lang.String description, AdjustmentReason reason)java.util.concurrent.Future<TransactionModel>createAsync()java.util.concurrent.Future<TransactionModel>CreateAsync()CreateTransactionModelgetIntermediaryTransactionModel()TransactionBuilderwithAddress(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)TransactionBuilderwithCode(java.lang.String code)TransactionBuilderwithCommit()TransactionBuilderwithCustomerUsageType(java.lang.String customerUsageType)TransactionBuilderwithDate(java.util.Date date)TransactionBuilderwithDiagnostics()TransactionBuilderwithDiscountAmount(java.math.BigDecimal discountAmount)TransactionBuilderwithExemptionNo(java.lang.String exemptionNo)TransactionBuilderwithExemptLine(java.math.BigDecimal amount, java.lang.String exemptionCode)TransactionBuilderwithIsSellerImporterOfRecord(java.lang.Boolean isSellerImporterOfRecord)TransactionBuilderwithItemDiscount(java.lang.Boolean discounted)TransactionBuilderwithLatLong(TransactionAddressType type, java.math.BigDecimal latitude, java.math.BigDecimal longitude)TransactionBuilderwithLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode)TransactionBuilderwithLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode)TransactionBuilderwithLine(java.lang.String lineNo, java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description)TransactionBuilderwithLine(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)TransactionBuilderwithLine(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)TransactionBuilderwithLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode)TransactionBuilderwithLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode)TransactionBuilderwithLine(java.math.BigDecimal amount, java.math.BigDecimal quantity, java.lang.String taxCode, java.lang.String itemCode, java.lang.String description)TransactionBuilderwithLine(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)TransactionBuilderwithLine(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)TransactionBuilderwithLineAddress(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)TransactionBuilderwithLineParameter(java.lang.String name, java.lang.String value)TransactionBuilderwithLineParameter(java.lang.String name, java.lang.String value, java.lang.String unit)TransactionBuilderwithLineTaxOverride(TaxOverrideType type, java.lang.String reason, java.math.BigDecimal taxAmount, java.util.Date taxDate)TransactionBuilderwithParameter(java.lang.String name, java.lang.String value)TransactionBuilderwithParameter(java.lang.String name, java.lang.String value, java.lang.String unit)TransactionBuilderwithReferenceCode(java.lang.String referenceCode)TransactionBuilderwithSeparateAddressLine(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)TransactionBuilderwithSeparateAddressLineAndQuantity(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)TransactionBuilderwithSeparateAddressLineQuantityAndItemCode(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)TransactionBuilderwithTaxOverride(TaxOverrideType type, java.lang.String reason, java.math.BigDecimal taxAmount, java.util.Date taxDate)TransactionBuilderwithTransactionCode(java.lang.String code)TransactionBuilderwithType(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)
-