See also the Address response object.
The only attribute required to create an address is the customer_id. Addresses stored in the Vault need to be associated to a customer. You can't specify Address ID. It is always generated by the gateway as two alphanumeric characters. Address IDs are unique to the customer, so multiple customers can have the same address ID.
result = gateway.address.create( :customer_id => '131866', :first_name => 'Jenna', :last_name => 'Smith', :company => 'Braintree', :street_address => '1 E Main St', :extended_address => 'Suite 403', :locality => 'Chicago', :region => 'Illinois', :postal_code => '60622', :country_code_alpha2 => 'US' )
If the address or customer can't be found, it will raise a
The country name specified in an address. We only accept specific country names.