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
All Methods Instance Methods Concrete Methods 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 Detail
-
TransactionBuilder
public TransactionBuilder(AvaTaxClient client, java.lang.String companyCode, DocumentType docType, java.lang.String customerCode)
-
-
Method Detail
-
withCommit
public TransactionBuilder withCommit()
-
withDiagnostics
public TransactionBuilder withDiagnostics()
-
withDiscountAmount
public TransactionBuilder withDiscountAmount(java.math.BigDecimal discountAmount)
-
withItemDiscount
public TransactionBuilder withItemDiscount(java.lang.Boolean discounted)
-
withTransactionCode
public TransactionBuilder withTransactionCode(java.lang.String code)
-
withType
public TransactionBuilder withType(DocumentType type)
-
withParameter
public TransactionBuilder withParameter(java.lang.String name, java.lang.String value)
-
withParameter
public TransactionBuilder withParameter(java.lang.String name, java.lang.String value, java.lang.String unit)
-
withIsSellerImporterOfRecord
public TransactionBuilder withIsSellerImporterOfRecord(java.lang.Boolean isSellerImporterOfRecord)
-
withLineParameter
public TransactionBuilder withLineParameter(java.lang.String name, java.lang.String value)
-
withLineParameter
public TransactionBuilder withLineParameter(java.lang.String name, java.lang.String value, java.lang.String unit)
-
withReferenceCode
public TransactionBuilder withReferenceCode(java.lang.String referenceCode)
-
withDate
public TransactionBuilder withDate(java.util.Date date)
-
withCustomerUsageType
public TransactionBuilder withCustomerUsageType(java.lang.String customerUsageType)
-
withExemptionNo
public TransactionBuilder withExemptionNo(java.lang.String exemptionNo)
-
withCode
public TransactionBuilder withCode(java.lang.String code)
-
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
public CreateTransactionModel getIntermediaryTransactionModel()
-
CreateAsync
public java.util.concurrent.Future<TransactionModel> CreateAsync()
-
createAsync
public java.util.concurrent.Future<TransactionModel> createAsync()
-
Create
public TransactionModel Create() throws java.lang.Exception
- Throws:
java.lang.Exception
-
create
public TransactionModel create() throws java.lang.Exception
- Throws:
java.lang.Exception
-
CreateAdjustmentRequest
public AdjustTransactionModel CreateAdjustmentRequest(java.lang.String description, AdjustmentReason reason)
-
createAdjustmentRequest
public AdjustTransactionModel createAdjustmentRequest(java.lang.String description, AdjustmentReason reason)
-
-