Города#
Получение справочника городов заданной страны.
Описание#
Эндпоинт: GET /api/dictionary/cities
Возвращает справочник городов заданной страны, используемый для расшифровки города расположения отеля в карточке отеля и в других данных отельного домена. Справочник не зависит от клиента или языка запроса, но фильтруется по стране — обязательный параметр countryId.
Использование#
Используйте этот запрос для получения списка городов конкретной страны, например для построения выбора города в интерфейсе поиска.
Основной сценарий#
- Получите
idнужной страны из справочника Страны - Отправьте запрос GET /api/dictionary/cities?countryId={countryId}
- Получите список городов этой страны, отсортированный по id
Базовый пример#
1GET /api/dictionary/cities?countryId=1Ответ содержит:
1[
2 {
3 "id": 1,
4 "nameRu": "Москва",
5 "nameEn": "Moscow",
6 "latitude": 55.7558,
7 "longitude": 37.6173,
8 "country": { "id": 1, "nameRu": "Россия", "nameEn": "Russia" }
9 }
10]Если countryId не соответствует ни одной существующей стране (включая countryId = 0) — возвращается 200 OK с пустым массивом, а не ошибка.
Детальная документация#
- Параметры запроса — полное описание параметров
- Структура ответа — детальное описание структуры ответа
Типичные ошибки#
| Код ошибки | Причина | Решение |
|---|---|---|
| 400 | Отсутствует или невалиден (не число) countryId | Передайте countryId числом |
| 401 | Отсутствует / невалиден JWT | Проверьте Authorization header |
| 500 | Внутренняя ошибка сервиса | Повторите запрос позже |