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 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 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)
-
-