◆ Sapport для разработчиков Справочник API Каталог ошибок OpenAPI
Разделы

Дашборды

Методов в разделе: 2. Все методы

МетодПутьОписаниеОбластиСтатус
GET/dashboards/overviewДашборд «Обзор»dashboards:readДоступно
GET/dashboards/pulseДашборд «Пульс»dashboards:readДоступно
GET /dashboards/overview Доступно

#Дашборд «Обзор»

Срез экрана «Обзор»: до одиннадцати блоков, каждый со своей доступностью (ok, no_data, no_source, not_connected) и датой данных. Сбой одного источника не превращается в пустой блок: ответ 503.

Области
dashboards:read
Предел частоты
чтение
Идемпотентность
не требуется
Успешный ответ
200 Запрошенные блоки в порядке экрана.

Параметры

ПолеТипОписание
fromstring
необязательное
Где: query. Начало периода, включительно. Формат YYYY-MM-DD.
tostring
необязательное
Где: query. Конец периода, включительно; не позже последних полных суток (позднее значение обрезается и возвращается в ответе). Формат YYYY-MM-DD.
blocksstring
необязательное
Где: query. Блоки через запятую; по умолчанию все: strategist, kpi, funnel, attention, ads, ai_assistants, popular_pages, clusters, data_trust, sitemap_health, status.

Тело ответа

ПолеТипОписание
dataobject
обязательное
data.fromstring
обязательное
Дата YYYY-MM-DD.
data.tostring
обязательное
Дата YYYY-MM-DD.
data.blocksobject
обязательное
data.blocks.strategistobject
необязательное
data.blocks.strategist.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.strategist.reasonstring
необязательное
data.blocks.strategist.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.kpiobject
необязательное
data.blocks.kpi.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.kpi.reasonstring
необязательное
data.blocks.kpi.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.funnelobject
необязательное
data.blocks.funnel.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.funnel.reasonstring
необязательное
data.blocks.funnel.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.attentionobject
необязательное
data.blocks.attention.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.attention.reasonstring
необязательное
data.blocks.attention.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.adsobject
необязательное
data.blocks.ads.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.ads.reasonstring
необязательное
data.blocks.ads.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.ai_assistantsobject
необязательное
data.blocks.ai_assistants.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.ai_assistants.reasonstring
необязательное
data.blocks.ai_assistants.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.popular_pagesobject
необязательное
data.blocks.popular_pages.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.popular_pages.reasonstring
необязательное
data.blocks.popular_pages.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.clustersobject
необязательное
data.blocks.clusters.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.clusters.reasonstring
необязательное
data.blocks.clusters.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.data_trustobject
необязательное
data.blocks.data_trust.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.data_trust.reasonstring
необязательное
data.blocks.data_trust.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.sitemap_healthobject
необязательное
data.blocks.sitemap_health.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.sitemap_health.reasonstring
необязательное
data.blocks.sitemap_health.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.
data.blocks.statusobject
необязательное
data.blocks.status.availabilitystring
обязательное

Значения: ok no_data no_source not_connected
data.blocks.status.reasonstring
необязательное
data.blocks.status.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.

Примеры

Запрос
curl -X GET 'https://formula-cream.pro/api/public/v1/dashboards/overview' \
  -H 'Authorization: Bearer '"$SAPPORT_API_KEY"
Ответ 200
{
  "data": {
    "from": "string",
    "to": "string",
    "blocks": {
      "strategist": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "kpi": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "funnel": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "attention": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "ads": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "ai_assistants": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "popular_pages": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "clusters": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "data_trust": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "sitemap_health": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      },
      "status": {
        "availability": "ok",
        "reason": "string",
        "data_as_of": {}
      }
    }
  }
}
Пример ошибки
{
  "type": "https://formula-cream.pro/developers/errors#scope_missing",
  "title": "Scope is missing",
  "status": 403,
  "code": "scope_missing",
  "detail": "EXAMPLE",
  "request_id": "req_EXAMPLE"
}

Примеры иллюстративны: ключ в них условный (EXAMPLE), значения полей выдуманы.

Возможные ошибки

invalid_api_key wrong_cell integration_inactive tenant_inactive ip_not_allowed feature_not_in_plan rate_limited wallet_suspended service_unavailable internal_error scope_missing validation_failed

GET /dashboards/pulse Доступно

#Дашборд «Пульс»

Находки «Пульса»: темы спроса, которые начали расти, с источниками сигнала и связанной темой очереди стратега.

Области
dashboards:read
Предел частоты
чтение
Идемпотентность
не требуется
Успешный ответ
200 Находки периода.

Параметры

ПолеТипОписание
fromstring
необязательное
Где: query. Начало периода, включительно. Формат YYYY-MM-DD.
tostring
необязательное
Где: query. Конец периода, включительно; не позже последних полных суток (позднее значение обрезается и возвращается в ответе). Формат YYYY-MM-DD.

Тело ответа

ПолеТипОписание
dataobject
обязательное
data.periodobject
обязательное
data.period.fromstring
обязательное
Дата YYYY-MM-DD.
data.period.tostring
обязательное
Дата YYYY-MM-DD.
data.new_7dinteger
обязательное
data.truncatedboolean
обязательное
data.alertsarray<PulseAlert>
обязательное
data.data_as_ofobject
обязательное
Источник → дата, по которую его данные полны. Источник без данных в объект не попадает.

Примеры

Запрос
curl -X GET 'https://formula-cream.pro/api/public/v1/dashboards/pulse' \
  -H 'Authorization: Bearer '"$SAPPORT_API_KEY"
Ответ 200
{
  "data": {
    "period": {
      "from": "string",
      "to": "string"
    },
    "new_7d": 0,
    "truncated": false,
    "alerts": [
      {
        "id": null,
        "topic_id": null,
        "topic_name": null,
        "keyword": null,
        "horizon": null,
        "status": null,
        "episode_start": null,
        "last_seen": null,
        "score": null,
        "volume": null,
        "growth": null,
        "sources": null,
        "strategist_topic": null
      }
    ],
    "data_as_of": {}
  }
}
Пример ошибки
{
  "type": "https://formula-cream.pro/developers/errors#scope_missing",
  "title": "Scope is missing",
  "status": 403,
  "code": "scope_missing",
  "detail": "EXAMPLE",
  "request_id": "req_EXAMPLE"
}

Примеры иллюстративны: ключ в них условный (EXAMPLE), значения полей выдуманы.

Возможные ошибки

invalid_api_key wrong_cell integration_inactive tenant_inactive ip_not_allowed feature_not_in_plan rate_limited wallet_suspended service_unavailable internal_error scope_missing validation_failed