Launcher API

Статус документа

Оглавление

Введение

Данный сервис предназначен для получения сущности Афиши для лаунчера. Это такие сущности, как: - выпуск передачи (id канала, id выпуска передачи) - фильм (id фильма) - канал (id канала)

Размещение и использование

Точка входа определяется Регистратурой, при этом числовой идентификатор сервиса — 20, строковый — launcher.

Запросы формируются следующим образом:

http://<path_to_api>/<api_version>/<method>.<format>?[parameters]

Где:

Значения всех параметров необходимо кодировать для предотвращения неоднозначной интерпретации так, как это рекомендуется в RFC3986.

Методы Launcher API

posters — получение списка афиш для лаунчера, которые добавлены в блок «Афиши лаунчера»

Формат ответа: сообщение PosterList.

Пример запроса:

GET /launcher/1/posters.json

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

параметр cмысл тип по умолчанию
access_token токен клиента пусто

poster — получение информации об афишах в подборке и о связанных афишах

Формат ответа: сообщение Poster.

Пример запроса:

GET /launcher/1/poster.json?<id>    

где:

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

параметр cмысл тип по умолчанию
access_token токен клиента пусто

Замечания: * Методам можно передать GET параметр moderation со значением true, в этом случае API вернёт афиши помеченные для премодерации. Это параметр не должен использоваться в публичной версии приложений. * Методам можно передать GET параметр statistics со значением true, в этом случае API будет дополнено статистическими данными. Это параметр не должен использоваться в публичной версии приложений. * Методам можно передать GET параметр time_travel со значением timestamp, в этом случае API вернет данные на ближайший момент времени к указанному параметру, если таковой слепок существует. Работает только при положительном значении параметра statistics. Это параметр не должен использоваться в публичной версии приложений.

Форматы сообщений

PosterList — вывод списка афиш лаунчера

message PosterList {
  repeated Poster posters = 1;
}   

Poster — информация об афише лаунчера

message Poster {
  enum PosterType {
    FILM = 0;
    TELECAST = 1;
    CHANNEL = 2;
    YOUTUBE = 3;
    NOTIFICATION = 4;
    COLLECTION = 5;
    VOD = 6;
  } 

  optional uint64 id = 1;
  optional PosterType type = 2;
  optional string title = 3;
  repeated LauncherImg images = 4;
  optional string color = 5;
  optional uint32 channel_id = 6;
  optional uint32 telecast_id = 7;
  optional uint32 film_id = 8;
  optional string description = 9;
  optional uint32 duration = 10;
  optional bool is_promo = 11;
  optional string youtube_id = 12;
  optional string link = 13;
  repeated Poster attached_posters = 14;
  repeated Poster related_posters = 15;
  optional uint32 vod_id = 16;
  optional Statistics statistics = 17;
}  

Замечания:

LauncherImg — информация об иллюстрации афиши лаунчера

message LauncherImg {
  optional string url = 1;
  optional uint32 width = 2;
  optional uint32 height = 3;
  optional string profile = 4;
}

Замечания:

Statistics — информация о статистике событий афиши

message Statistics {
  optional uint32 count_daily = 1;
  optional uint32 count_total = 2;
  optional uint32 count_hash = 3;
}

Замечания:

История версий

Версия 1.0

Начальная версия (WEBDEV–12377)

Версия 1.1

Премодерация (PTVIOS–2012)

Версия 1.2

Версия 1.3

Версия 1.4