class TaxCloud::Address

An Address defines an address in the United States.

Attributes

address1[RW]

First line of address.

address2[RW]

Second line of adress.

city[RW]

City.

state[RW]

State.

zip4[RW]

4-digit Zip Code.

zip5[RW]

5-digit Zip Code.

Public Instance Methods

to_hash() click to toggle source

Convert the object to a usable hash for SOAP requests

# File lib/tax_cloud/address.rb, line 39
def to_hash
  {
    'Address1' => address1,
    'Address2' => address2,
    'City' => city,
    'State' => state,
    'Zip5' => zip5,
    'Zip4' => zip4
  }
end
verify() click to toggle source

Verify this address.

Returns a verified TaxCloud::Address.

# File lib/tax_cloud/address.rb, line 20
def verify
  params = to_hash.downcase_keys
  if TaxCloud.configuration.usps_username
    params = params.merge(
      'uspsUserID' => TaxCloud.configuration.usps_username
    )
  end
  response = TaxCloud.client.request(:verify_address, params)
  TaxCloud::Responses::VerifyAddress.parse(response)
end
zip() click to toggle source

Complete zip code. Returns a 9-digit Zip Code, when available.

# File lib/tax_cloud/address.rb, line 33
def zip
  return nil unless zip5 && !zip5.empty?
  [zip5, zip4].select { |z| z && !z.empty? }.join('-')
end