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

Сложный

Функциональность получения настроек и данных по дашбордам реализована в сервисе 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. Данные по итогам будут получены с использованием этого часового пояса.