END IF;
IF for_place_id IS NULL THEN
- for_place_id := in_place_id;
- select calculated_country_code, housenumber, rank_search, postcode, null from placex where place_id = for_place_id
- INTO searchcountrycode, searchhousenumber, searchrankaddress, searchpostcode, searchhousename;
+ select coalesce(linked_place_id, place_id), calculated_country_code,
+ housenumber, rank_search, postcode, null
+ from placex where place_id = in_place_id
+ INTO for_place_id, searchcountrycode, searchhousenumber, searchrankaddress, searchpostcode, searchhousename;
+ RAISE WARNING '% fffff %', in_place_id, for_place_id;
END IF;
--RAISE WARNING '% % % %',searchcountrycode, searchhousenumber, searchrankaddress, searchpostcode;
--- /dev/null
+Feature: Reverse lookup by ID
+ Testing reverse geocoding via OSM ID
+
+ # see github issue #269
+ Scenario: Get address of linked places
+ Given the request parameters
+ | osm_type | osm_id
+ | N | 151421301
+ When sending an API call reverse
+ Then exactly 1 result is returned
+ And result addresses contain
+ | county | state
+ | Pratt County | Kansas