IskraGen

Статистика

Сводка расхода и генераций для личного кабинета

Базовый адрес — https://api.iskragen.ru. Общие правила — в обзоре справочника.

GET /v1/stats/dashboard

Сводка за 7 дней. Возвращает расход и генерации за последние 7 календарных дней по Москве со сравнением с предыдущими 7 днями; период фиксирован, параметров нет. Требуется API-ключ; действует общий лимит 60 запросов в минуту, превышение возвращает 429 RATE_LIMIT_ERROR с retryAfter, а отсутствие ключа — 401 AUTHENTICATION_ERROR.

Авторизация: заголовок Authorization: Bearer <ключ> — API-ключ, выданный в личном кабинете (isk_live_<prefix>_<secret>).

Пример вызова

curl -X GET "https://api.iskragen.ru/v1/stats/dashboard" \
  -H "Authorization: Bearer $ISKRAGEN_API_KEY"

Структура ответа 200

Поля и типы из схемы ответа, это не пример: значения зависят от запроса. Корень — object.

ПолеТипОбязательноеОписание и ограничения
activityobject[]да
activity[].countintegerда≥ 1
activity[].dowintegerда≥ 0; ≤ 6
activity[].hourintegerда≥ 0; ≤ 23
balanceSeriesobject[]даэлементов ≤ 30
balanceSeries[].atstringдаформат date-time
balanceSeries[].balanceAfterRubstringдашаблон ^-?(?:0|[1-9][0-9]{0,15})(?:\.[0-9]{1,2})?$
generationsobjectда
generations.avgDurationMsinteger | nullда
generations.byDayobject[]даэлементов ≥ 7; элементов ≤ 7
generations.byDay[].countintegerда≥ 0
generations.byDay[].datestringдаформат date
generations.totalintegerда≥ 0
periodobjectда
period.daysnumberдазначения: 7
period.fromstringдаформат date-time
period.tostringдаформат date-time
spendobjectда
spend.byDayobject[]даэлементов ≥ 7; элементов ≤ 7
spend.byDay[].amountRubstringдашаблон ^-?(?:0|[1-9][0-9]{0,15})(?:\.[0-9]{1,2})?$
spend.byDay[].datestringдаформат date
spend.deltaPctnumber | nullда
spend.prevWeekRubstringдашаблон ^-?(?:0|[1-9][0-9]{0,15})(?:\.[0-9]{1,2})?$
spend.weekRubstringдашаблон ^-?(?:0|[1-9][0-9]{0,15})(?:\.[0-9]{1,2})?$
topModelsobject[]даэлементов ≤ 5
topModels[].countintegerда≥ 0
topModels[].modelIdstringдаУстарело: внутренний идентификатор. Используйте modelSlug.; длина ≥ 1
topModels[].modelSlugstringнетВсегда присутствует в ответе; публичный идентификатор модели; длина ≥ 1
topModels[].namestringдадлина ≥ 1
topModels[].spendRubstringдашаблон ^-?(?:0|[1-9][0-9]{0,15})(?:\.[0-9]{1,2})?$

Коды ошибок

  • 401 AUTHENTICATION_ERROR — ключ отсутствует, невалиден или отозван.
  • 429 RATE_LIMIT_ERROR — превышен лимит запросов либо число одновременных генераций (по умолчанию 5).
Статистика · IskraGen Docs — IskraGen