Skip to content
Snippets Groups Projects
Commit 722c2278 authored by Jeffects's avatar Jeffects
Browse files

Change SmartyStreets Zipcode API

SmartyStreets is permanently changing their ZIP Code API endpoint by
June 22 at 9am Mountain Time.  The legacy API endpoint is available
until the 22nd.

This change basically changes the API endpoint and updated the tests to
reflect the change.
parent 1c5374e8
No related branches found
No related tags found
No related merge requests found
...@@ -12,8 +12,11 @@ module Geocoder::Lookup ...@@ -12,8 +12,11 @@ module Geocoder::Lookup
end end
def query_url(query) def query_url(query)
path = zipcode_only?(query) ? "zipcode" : "street-address" if zipcode_only?(query)
"#{protocol}://api.smartystreets.com/#{path}?#{url_query_string(query)}" "#{protocol}://us-zipcode.api.smartystreets.com/lookup?#{url_query_string(query)}"
else
"#{protocol}://api.smartystreets.com/street-address?#{url_query_string(query)}"
end
end end
# required by API as of 26 March 2015 # required by API as of 26 March 2015
......
...@@ -21,12 +21,12 @@ class SmartyStreetsTest < GeocoderTestCase ...@@ -21,12 +21,12 @@ class SmartyStreetsTest < GeocoderTestCase
def test_query_for_zipcode_geocode def test_query_for_zipcode_geocode
query = Geocoder::Query.new("22204") query = Geocoder::Query.new("22204")
assert_match(/api\.smartystreets\.com\/zipcode\?/, query.url) assert_match(/us-zipcode\.api\.smartystreets\.com\/lookup\?/, query.url)
end end
def test_query_for_zipfour_geocode def test_query_for_zipfour_geocode
query = Geocoder::Query.new("22204-1603") query = Geocoder::Query.new("22204-1603")
assert_match(/api\.smartystreets\.com\/zipcode\?/, query.url) assert_match(/us-zipcode\.api\.smartystreets\.com\/lookup\?/, query.url)
end end
def test_smarty_streets_result_components def test_smarty_streets_result_components
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment