diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/address_validate.gemspec b/address_validate.gemspec index d00a488..8a411b6 100644 --- a/address_validate.gemspec +++ b/address_validate.gemspec @@ -20,9 +20,9 @@ Gem::Specification.new do |spec| spec.require_paths = ["lib"] spec.required_ruby_version = '>= 2.0.0' - spec.add_dependency "ox", "~> 2.4.1" + spec.add_dependency "ox", "~> 2.14.18" - spec.add_development_dependency "bundler", "~> 1.11" + spec.add_development_dependency "bundler", "~> 2.2" spec.add_development_dependency "rake", "~> 10.0" spec.add_development_dependency "rspec", "~> 3.0" spec.add_development_dependency "pry" diff --git a/lib/address_validate/api/request.rb b/lib/address_validate/api/request.rb index ecb63a1..a85a51a 100644 --- a/lib/address_validate/api/request.rb +++ b/lib/address_validate/api/request.rb @@ -14,6 +14,7 @@ def initialize(data) def build_xml request_xml = build_node('AddressValidateRequest', nil, { 'USERID' => AddressValidate.username }) + request_xml << build_revision request_xml << build_address Ox.dump(request_xml) end @@ -25,6 +26,10 @@ def build_node(name, text, attrs={}) node end + def build_revision + build_node('Revision', '1', {}) + end + def build_address address = build_node('Address', nil, { 'ID' => 0 }) AddressValidate.address_fields_map.each do |field, name| diff --git a/lib/address_validate/configuration.rb b/lib/address_validate/configuration.rb index 6d0cf7d..dffbb4c 100644 --- a/lib/address_validate/configuration.rb +++ b/lib/address_validate/configuration.rb @@ -1,8 +1,8 @@ module AddressValidate module Configuration API_URLS = { - test: 'http://production.shippingapis.com/ShippingAPITest.dll', - production: 'http://production.shippingapis.com/ShippingAPI.dll' + test: 'https://production.shippingapis.com/ShippingAPITest.dll', + production: 'https://production.shippingapis.com/ShippingAPI.dll' } attr_accessor :environment, :username, :password, diff --git a/lib/address_validate/version.rb b/lib/address_validate/version.rb index 9f63ddd..d7cf414 100644 --- a/lib/address_validate/version.rb +++ b/lib/address_validate/version.rb @@ -1,3 +1,3 @@ module AddressValidate - VERSION = "0.1.1" + VERSION = "0.1.5" end