PromoBlock API

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

Оглавление

Введение

Данный сервис предоставляет данные для отображения промоблока (слайдера/карусели).

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

Точка входа определяется Регистратурой, где числовой идентификатор сервиса - 22, строковый - promo_block.

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

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

Где:

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

Общие параметры запросов

Для формировании ответа с учетом особенностей клиента, во все запросы необходимо включать следующие общие параметры:

параметр формат по умолчанию смысл
access_token строка отсутствует Токен доступа, полученный при помощи Auth API

Методы PromoBlock API

select — получение набора креативов для отображения в промоблоке

параметр формат по умолчанию смысл
profileName строка отсутствует Желаемый профиль картинки для CreativeImage - картинки других профилей будут откинуты из каждого креатива (но сами креативы будут возвращены, даже если из них были откинуты все картинки)

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

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

GET /promo_block/1/select.json?access_token=...

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

CreativeList — список креативов для показа в промоблоке

message CreativeList {
    repeated Creative items = 1;
}

Creative — креатив, один элемент промоблока

message Creative {
    required uint64 id = 1;
    optional string title = 2;
    optional string subtitle = 3;
    optional uint64 endPublication = 4;
    repeated CreativeImage images = 5;
    optional CreativeContent contentItem = 6;
}

Пояснение:

CreativeImage — картинка креатива в одном профиле

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

Пояснение:

CreativeContent — контент, связанный с креативом

message CreativeContent {
    required string type = 1;
    optional uint64 id = 2;
    optional uint64 channelId = 3;
    optional string title = 4;
    optional uint64 startTime = 5;
    optional uint64 endTime = 6;
    optional bool showLive = 7;
}

Пояснение:

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

Версия 1.0

Начальная версия (PTVRND–894)