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 42 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 22 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 35 def zip return nil unless zip5 && !zip5.empty? [zip5, zip4].select { |z| z && !z.empty? }.join('-') end