You can request list of hotels for particular city. In that case you have to use a HotelCityCode criteria in the OTA_HotelSearchRQ. To get a list of available city codes you can run following requst.
Request sample
1 2 3 4 5 6 7 8 9 10 11 | < EXT_CitiesRQ PrimaryLangID = "eng" AltLangID = "" Version = "1.003" > < POS /> < Criteria > < Criterion > < Location CountryCode = "CA" /> </ Criterion > < Criterion > < Location CountryCode = "FR" /> </ Criterion > </ Criteria > </ EXT_CitiesRQ > |
Above example will return all cities and city codes for all active properties in Canada and France in English language along with Longitude and Latitude. If you need a full list of all cities in all countries (for active properties only) you can just take out the Criteria section.
Required fields:
Version – not sure why we require it
PrimaryLangID – we need to know which language to use. Use ISO 639-3 language codes.
Response sample
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | < EXT_CitiesRS > < Success /> < Result > < CityID >31668</ CityID > < CountryCode >FR</ CountryCode > < LanguageCode >eng</ LanguageCode > < Latitude >48.1167</ Latitude > < Longitude >7.28333</ Longitude > < Name >Ammerschwihr</ Name > </ Result > < Result > < CityID >31730</ CityID > < CountryCode >FR</ CountryCode > < LanguageCode >eng</ LanguageCode > < Latitude >48.9667</ Latitude > < Longitude >2.06667</ Longitude > < Name >Achères</ Name > </ Result > </ EXT_CitiesRS > |
Response fields explained:
CityID – City code
CountryCode – Country code
LanguageCode – ISO 639-3 language codes
Latitude – self explanatory
Longitude – self explanatory
Name – Name of the city in our DB in selected language