SSP Получение статистики по API для DSP

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

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

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

Авторизация и Токен доступа

Токен доступа нужен, чтобы иметь возможность выполнять доступные пользователю методы API. Создание токенов доступно администратору системы в разделе DSP.

Запрос к API должен содержать HTTP-заголовок Authorization с OAuth-токеном пользователя, от имени которого выполняется запрос:

-H 'Authorization: Bearer TOKEN' 
  • Authorization - название HTTP-заголовка.
  • Bearer - служебная константа протокола OAuth (обязательна к указанию).
  • TOKEN - полученный пользователем токен.

Получение статистики

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

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

НазваниеОписаниеТип
filterФильтрobject

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

В таблице ниже описаны все возможные фильтры. В зависимости прав пользователя могут быть не доступны некоторые фильтры.

НазваниеОписаниеТип
date_fromДата начала периода. Строка в формате “YYYY-MM-DD”. По умолчанию начало текущего месяцаstring
date_toДата окончания периода. Строка в формате “YYYY-MM-DD”. По умолчанию текущая датаstring

Обратите внимание: Период должен быть не более 90 дней.

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

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

  • "date" - дата из выбранного временного периода,
  • "shows" - показы за эту дату,
  • "amount" - расход за эту дату.

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

//Пример запроса с токеном доступа (токен передается в заголовке)
// где TOKEN - access токен, полученный после авторизации
curl -H 'Authorization: Bearer TOKEN' -X POST -d '
{
    "jsonrpc": "2.0", 
    "method":"statistics.getList", 
    "params": {
        "filter": {
            "dateFrom": "2024-10-04", 
            "dateTo": "2024-10-08"
        }
    }, 
    "id": 1
}' http://localhost/api/

// Ответ
{{
    "jsonrpc": "2.0",
    "result": {
        "rows": [
            {
                "date": "2024-10-08",
                "shows": 3002407,
                "amount": 135108.315
            },
            {
                "date": "2024-10-07",
                "shows": 2645861,
                "amount": 119063.745
            },
            {
                "date": "2024-10-06",
                "shows": 2019774,
                "amount": 90889.83
            },
            {
                "date": "2024-10-05",
                "shows": 2051029,
                "amount": 92296.305
            },
            {
                "date": "2024-10-04",
                "shows": 2777738,
                "amount": 124998.21
            }
        ],
        "total": {
            "shows": 12496809,
            "amount": 562356.405
        }
    },
    "id": 1
}