SSP Работа с блоками по API

Описание методов по работе с блоками

Адрес сервиса: https://adm.spotsnetwork.com/api/v2/

Спецификация

Обращение к сервису выполняется по протоколу JSON-RPC 2.0. Подробнее о спецификации протокола можете прочитать в официальных источниках.

Получение списка размеров

Для получения списка размеров для различных типов необходимо вызвать метод "block.getSizes".

Параметры запроса

Вызов метода происходит без параметров.

Параметры ответа

В ответе будут возвращены следующие значения:

  • "banner" - список размеров (массив строк);
  • "video" - список размеров (массив строк).

Пример использования метода

// пример запроса
{
    "jsonrpc": "2.0", 
    "method":"block.getSizes", 
    "params":{}, 
    "id": 1
}
 
// пример ответа
{
    "jsonrpc": "2.0",
    "result": {
        "banner": [
            "adaptive",
            "fullscreen",
            "970x250",
            "970x90",
            "728x250"
        ],
        "video": [
            "xs",
            "s",
            "m",
            "l",
            "xl"
        ]
    },
    "id": 1
}

Получение списка типов размещения

Для получения списка типов размещения необходимо вызвать метод "block.getPlacementTypes".

Параметры запроса

Вызов метода происходит без параметров.

Параметры ответа

В ответе будут возвращены массив объектов, где каждый объект содержит следующие значения:

  • "id" - идентификатор;
  • "title" - название.

Пример использования метода

// пример запроса
{
    "jsonrpc": "2.0", 
    "method":"block.getPlacementTypes", 
    "params":{}, 
    "id": 1
}
 
// пример ответа
{
    "jsonrpc": "2.0",
    "result": [
        {
            "id": 0,
            "title": "None"
        },
        {
            "id": 1,
            "title": "InStream"
        },
        {
            "id": 2,
            "title": "InStream - preroll"
        }
    ],
    "id": 1
}


Создание блока

Для создания блока необходимо вызвать метод "block.create".

Параметры запроса

НазваниеОписаниеТип
fieldsПоля объектаobject

Параметры объекта fields

В таблице ниже описаны все возможные параметры объекта fields.

Название

Описание

Тип

platform

Идентификатор площадки. Обязательное

int

title

Название. Обязательное. Минимальная длина 1, максимальная 255.

string

type

Тип. Обязательное. Допустимые значения: 2 - banner 3 - video 4 - combo

int

size

Размер баннера. Обязательное только для типа banner и combo. Значение из списка размеров баннера.

string

main_type_block

Подтип для баннера. Обязательное только для типа banner и combo. Допустимые значения:1 - html

int

size_video

Размер видео. Обязательное только для типа video и combo. Значение из списка размеров видео.

string

main_type_block_video

Подтип для видео. Обязательное только для типа video и combo. Допустимые значения:3 - video

int

placementType

Тип размещения для видео. Обязательное только для типа video и combo. Идентификатор из списка типов размещения

int

bidflor

Бидфлор (руб). Обязательное. Минимальное значение 1

float

Параметры ответа

В ответе будут возвращены следующие значения:

  • "id" - список размеров (массив строк);
  • "video" - список размеров (массив строк).
  • "id" - Идентификатор;
  • "title" - Название;
  • "type" - Тип;
  • "size" - Размер баннера;
  • "main_type_block" - Подтип для баннера;
  • "size_video" - Размер видео;
  • "main_type_block_video" - Подтип для видео;
  • "placementType" - Тип размещения для видео;
  • "bidflor" - Бидфлор (руб);
  • "placementId" - Идентификатор placement.

Пример использования метода

// пример запроса
{
    "jsonrpc": "2.0", 
    "method":"block.create", 
    "params":{
        "fields": {
          "platform": 3000,
          "title": "Название", 
          "type": 4, 
          "size": "160x600", 
          "main_type_block": 1, 
          "size_video": "s",
          "main_type_block_video": 3,
          "placementType": 6,
          "bidflor": 1.5
        }
    }, 
    "id": 1
}
 
// пример ответа
{
    "jsonrpc": "2.0",
    "result": {
        "id": 28382,
        "title": "Название",
        "type": 4, 
        "size": "160x600", 
        "main_type_block": 1, 
        "size_video": "s",
        "main_type_block_video": 3,
        "placementType": 6,
        "bidflor": 1.5
        "placementId": 28382
    },
    "id": 1
}

Обновление блока

Для обновления полей блока необходимо вызвать метод "block.update".

Параметры запроса

НазваниеОписаниеТип
idИдентификатор. Обязательноеint
fieldsПоля объектаobject

Параметры объекта fields

В таблице ниже описаны все возможные параметры объекта fields.

Название

Описание

Тип

title

Название. Минимальная длина 1, максимальная 255.

string

type

Тип. Допустимые значения: 2 - banner 3 - video 4 - combo

int

size

Размер баннера. Только для типа banner и combo. Значение из списка размеров баннера.

string

main_type_block

Подтип для баннера. Только для типа banner и combo. Допустимые значения:1 - html

int

size_video

Размер видео. Только для типа video и combo. Значение из списка размеров видео.

string

main_type_block_video

Подтип для видео. Только для типа video и combo. Допустимые значения:3 - video

int

placementType

Тип размещения для видео. Только для типа video и combo. Идентификатор из списка типов размещения

int

bidflor

Бидфлор (руб). Минимальное значение 1

float

Параметры ответа

В ответе будут возвращены следующие значения:

  • "id" - список размеров (массив строк);
  • "video" - список размеров (массив строк).
  • "id" - Идентификатор;
  • "title" - Название;
  • "type" - Тип;
  • "size" - Размер баннера;
  • "main_type_block" - Подтип для баннера;
  • "size_video" - Размер видео;
  • "main_type_block_video" - Подтип для видео;
  • "placementType" - Тип размещения для видео;
  • "bidflor" - Бидфлор (руб);
  • "placementId" - Идентификатор placement.

Пример использования метода

// пример запроса
 
{
    "jsonrpc": "2.0", 
    "method":"block.update", 
    "params":{
        "id": 28382,
        "fields": {
          "title": "Название", 
          "bidflor": 1.5
        }
    }, 
    "id": 1
}
 
// пример ответа
{
    "jsonrpc": "2.0",
    "result": {
        "id": 28382,
        "title": "Название",
        "type": 4, 
        "size": "160x600", 
        "main_type_block": 1, 
        "size_video": "s",
        "main_type_block_video": 3,
        "placementType": 6,
        "bidflor": 1.5
        "placementId": 28382
    },
    "id": 1
}