Class TransactionBuilder


  • public class TransactionBuilder
    extends java.lang.Object
    • Constructor Detail

      • TransactionBuilder

        public TransactionBuilder​(AvaTaxClient client,
                                  java.lang.String companyCode,
                                  DocumentType docType,
                                  java.lang.String customerCode)
    • Method Detail

      • withDiscountAmount

        public TransactionBuilder withDiscountAmount​(java.math.BigDecimal discountAmount)
      • withItemDiscount

        public TransactionBuilder withItemDiscount​(java.lang.Boolean discounted)
      • withTransactionCode

        public TransactionBuilder withTransactionCode​(java.lang.String code)
      • 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)
      • withCustomerUsageType

        public TransactionBuilder withCustomerUsageType​(java.lang.String customerUsageType)
      • withExemptionNo

        public TransactionBuilder withExemptionNo​(java.lang.String exemptionNo)
      • 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)
      • 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)
      • 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)
      • 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