Skip to content

Latest commit

 

History

History
108 lines (80 loc) · 3.13 KB

areas.md

File metadata and controls

108 lines (80 loc) · 3.13 KB

Справочник регионов

‼️ Внимание! Значения в справочниках могут поменяться в любой момент. Не нужно завязываться на них.

Смотрите также

Дерево всех регионов

GET /areas возвращает древовидный список всех регионов с указанием названия региона, его идентификатором и ссылкой на родительский регион parent_id.

[
    {
        "name": "Украина",
        "id": "5",
        "parent_id": null,
        "areas": [
            {
                "name": "Киев",
                "id": "115",
                "parent_id": "5",
                "areas": []
            }
        ]
    }
]

Пример: https://api.hh.ru/areas

Справочник регионов, начиная с указанного

GET /areas/{area_id} вернёт древовидный список регионов, начиная с указанного.

Пример: https://api.hh.ru/areas/1146

Справочник стран

GET /areas/countries вернёт подмножество регионов, являющихся странами.

Пример ответа:

[
  {
    "url": "https://api.hh.ru/areas/113",
    "id": "113",
    "name": "Россия"
  },
  {
    "url": "https://api.hh.ru/areas/5",
    "id": "5",
    "name": "Украина"
  }
]

Дополнительные параметры запроса

Только для русской локализации можно получить дополнительное поле - название area в предложном падеже. Для этого нужно передать query параметр:

GET /areas/{area_id}?additional_case=prepositional

Пример: https://api.hh.ru/areas/1?additional_case=prepositional

{
  "id": "1",
  "parent_id": "113",
  "name": "Москва",
  "areas": [],
  "name_prepositional": "в Москве"
}

Ошибки при запросе

При передаче не поддерживаемого падежа возвращается ошибка

GET /areas/{area_id}?additional_case=wrong_case

Пример: https://api.hh.ru/areas/1?additional_case=wrong_case

{
  "errors": [
    {
      "type": "bad_argument",
      "value": "wrong_case"
    }
  ]
}