Справочные данные¶
GET /enums¶
Отдаёт все закрытые перечисления, которые встречаются в ответах, — со значениями и подписями на двух языках.
Параметры¶
Нет.
Запрос¶
Ответ¶
{
"title_kinds": [
{ "value": "movie", "label_ru": "Фильмы", "label_en": "Movies" },
{ "value": "series", "label_ru": "Сериалы", "label_en": "Series" },
{ "value": "mini_series", "label_ru": "Мини-сериалы", "label_en": "Mini-series" }
],
"credit_roles": [
{ "value": "director", "label_ru": "Режиссёры", "label_en": "Directors" },
{ "value": "actor", "label_ru": "Актёры", "label_en": "Actors" },
{ "value": "writer", "label_ru": "Сценаристы", "label_en": "Writers" }
],
"relation_kinds": [
{ "value": "similar", "label_ru": "Похожие", "label_en": "Similar" },
{ "value": "related", "label_ru": "Связанные", "label_en": "Related" },
{ "value": "referenced_in", "label_ru": "Упоминается в", "label_en": "Referenced in" },
{ "value": "reference", "label_ru": "Отсылки к", "label_en": "References" }
]
}
Ошибки¶
| статус | код | когда |
|---|---|---|
401 |
unauthorized |
ключ отсутствует или недействителен |
Примечания¶
Ответ в примере сокращён до трёх наборов; на самом деле их восемнадцать — полный список с значениями есть в справочнике схем.
Это машинный контракт: по нему генерируются типы и подписи, чтобы не зашивать
их в клиент. Подписи приходят на обоих языках сразу, а не по ?lang=, — набор
скачивают один раз и рисуют на любом.
Значения — те же строки, которые принимают фильтры: ?kind=mini_series,
?role=director, ?relation=referenced_in.
Набор меняется только вместе с выкладкой, поэтому ответ кэшируется на сутки и
поддерживает If-None-Match.
GET /health¶
Проверка доступности сервиса.
Параметры¶
Нет. Ключ тоже не нужен — это единственный путь без авторизации.
Запрос¶
Ответ¶
Ошибки¶
Ответ либо 200 с телом выше, либо недоступен вовсе — тогда отвечает не
сервис, а прокси перед ним.
Примечания¶
Путь живёт в корне, без префикса версии: мониторингу незачем знать о версиях, а адрес проверки не должен меняться.
Ответ отдаётся без кэширования, так что мониторинг видит текущее состояние, а не последнее сохранённое.