/// <summary>
        /// Initializes a new instance of the <see cref="TaxAddressRequest" /> class.
        /// </summary>
        /// <param name="preferences">preferences.</param>
        /// <param name="taxAddresses">taxAddresses (required).</param>
        public TaxAddressRequest(LocalTaxPreferences preferences = default(LocalTaxPreferences), List <TaxAddress> taxAddresses = default(List <TaxAddress>))
        {
            // to ensure "taxAddresses" is required (not null)
            if (taxAddresses == null)
            {
                throw new InvalidDataException("taxAddresses is a required property for TaxAddressRequest and cannot be null");
            }
            else
            {
                this.TaxAddresses = taxAddresses;
            }

            this.Preferences = preferences;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TaxLocationRequest" /> class.
        /// </summary>
        /// <param name="preferences">preferences.</param>
        /// <param name="locations">locations (required).</param>
        public TaxLocationRequest(LocalTaxPreferences preferences = default(LocalTaxPreferences), List <TaxLocations> locations = default(List <TaxLocations>))
        {
            // to ensure "locations" is required (not null)
            if (locations == null)
            {
                throw new InvalidDataException("locations is a required property for TaxLocationRequest and cannot be null");
            }
            else
            {
                this.Locations = locations;
            }

            this.Preferences = preferences;
        }
예제 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="IPDTaxByAddressBatchRequest" /> class.
        /// </summary>
        /// <param name="addresses">addresses (required).</param>
        /// <param name="preferences">preferences.</param>
        public IPDTaxByAddressBatchRequest(List <TaxRateMatchedAddress> addresses = default(List <TaxRateMatchedAddress>), LocalTaxPreferences preferences = default(LocalTaxPreferences))
        {
            // to ensure "addresses" is required (not null)
            if (addresses == null)
            {
                throw new InvalidDataException("addresses is a required property for IPDTaxByAddressBatchRequest and cannot be null");
            }
            else
            {
                this.Addresses = addresses;
            }

            this.Preferences = preferences;
        }