Получение данных и настроек по дашбордам

Сложный

Функциональность получения настроек и данных по дашбордам реализована в сервисе AnalyticsService и в утилитном классе AnalyticsServiceUtils, пакет Platform.

Примеры запросов к сервису AnalyticsService
Сложный
Заголовки запроса
Код скопирован
Accept:application/json

Методы 

GetDashboardViewConfig()
Запрос
Код скопирован
POST /0/rest/AnalyticsService/GetDashboardViewConfig

{
    "id": "a71d5c04-dff7-4892-90e5-9e7cc2246915"
}
Код скопирован
{
  "items": [
    {
      "layout": {
        "column": 0,
        "row": 0,
        "colSpan": 12,
        "rowSpan": 5
      },
      "name": "Chart4",
      "itemType": 4,
      "widgetType": "Chart"
    }
  ]
}
GetDashboardData()
Запрос
Код скопирован
POST /0/rest/AnalyticsService/GetDashboardData

{
    "id": "a71d5c04-dff7-4892-90e5-9e7cc2246915",
    "timeZoneOffset": 120
}
Код скопирован
{
    "items": [
        {
            "name": "Indicator1",
            "caption": "Среднее время выполнения активности",
            "widgetType": "Indicator",
            "style": "widget-green",
            "data": 2
        }
    ]
}
GetDashboardItemData()
Запрос
Код скопирован
POST /0/rest/AnalyticsService/GetDashboardItemData

{
    "dashboardId": "a71d5c04-dff7-4892-90e5-9e7cc2246915",
    "itemName": "Chart4",
    "timeZoneOffset": 120
}
Код скопирован
{
  "name": "Chart4",
  "caption": "Invoice payment dynamics",
  "widgetType": "Chart",
  "chartConfig": {
    "xAxisDefaultCaption": null,
    "yAxisDefaultCaption": null,
    "seriesConfig": [
      {
        "type": "column",
        "style": "widget-green",
        "xAxis": {
          "caption": null,
          "dateTimeFormat": "Month;Year"
        },
        "yAxis": {
          "caption": "Actually paid",
          "dataValueType": 6
        },
        "schemaName": "Invoice",
        "schemaCaption": "Invoice",
        "useEmptyValue": null
      }
    ],
    "orderDirection": "asc"
  },
  "style": "widget-green",
  "data": []
}
Класс AnalyticsService
Сложный

Класс реализует функциональность получения настроек и данных по дашбордам.

Методы 

Stream GetDashboardViewConfig(Guid id)

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

Stream GetDashboardData(Guid id, int timeZoneOffset)

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

Stream GetDashboardItemData(Guid dashboardId, string itemName, int timeZoneOffset)

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

Здесь timeZoneOffset — смещение (в минутах) часового пояса относительно UTC. Данные по итогам будут получены с использованием этого часового пояса.