Модель
Модель данных Dashboard
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | String |
Required | ID рабочего стола |
| created_at | String Time |
Required | Дата создания в формате: date-time |
| updated_at | String Time |
Required | Дата изменения в формате: date-time |
| trace_id | String |
Required | Идентификатор трассировки действия пользователя для аудита |
| name | String |
Required | Название рабочего стола |
| config | Object <config> |
Required | Свойства рабочего стола |
| owner | Object <public_user> |
Required | Владелец рабочего стола |
| users | Array of <public_user> |
Required | Пользователи, которым открыт доступ к рабочему столу |
| user_ids | Array of Strings |
Optional | Список ID пользователей, которым открыт доступ к рабочему столу. Не отображается в ответе, если поле пустое |
| groups | Array of <keycloak_group> |
Required | Группы, которым открыт доступ к рабочему столу |
| group_ids | Array of Strings |
Optional | Список ID групп, которым открыт доступ к рабочему столу Не отображается в ответе, если поле пустое |
| widgets | Array of <widget> |
Required | Список виджетов |
Config
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| grid | Array of <grid> |
Required | Список параметров расположения виджетов на странице |
| period | Array of Strings |
Required | Временной диапазон данных на рабочем столе |
Public User
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | String |
Required | ID пользователя |
String |
Required | Почта пользователя | |
| first_name | String |
Required | Имя пользователя |
| last_name | String |
Required | Фамилия пользователя |
| username | String |
Required | Логин пользователя |
Keycloak Group
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | String |
Required | ID группы |
| name | String |
Required | Название группы пользователей |
| parent_group | String |
Required | Название родительской группы пользователей |
| realm_id | String |
Required | |
String |
Required | Почта | |
| phone_number | String |
Required | Телефон |
| leader_id | String |
Required | |
| accept_risk | Boolean |
Required | |
| visible_scan_schedules | Boolean |
Required | |
| stop_scans | Boolean |
Required | |
| edited_by | String |
Required | |
| user_ids | Array of Strings |
Required | Список ID пользователей |
Модель Widget
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| id | String |
Required | ID рабочего стола |
| created_at | String Time |
Required | Дата создания в формате: 2023-12-20T00:00:01.652259Z |
| updated_at | String Time |
Required | Дата изменения в формате: 2023-12-20T00:00:01.652259Z |
| trace_id | String |
Required | Идентификатор трассировки действия пользователя для аудита |
| name | String |
Required | Название виджета |
| config | Json <widget_config> |
Required | Конфигурация виджета ("сырые" данные) |
| settings | Json <widget_settings> |
Required | Свойства виджета |
| dashboard_id | String |
Required | ID рабочего стола |
Widget Config
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| type | String |
Required | Тип виджета ("metric", "histogram" и др.) |
| settings | Object <widget_type> |
Required | Данные виджета. Состав параметров зависит от типа виджета. |
| series | Array of <series> |
Required | Список серий (датасетов) в виджете |
Widget Types
Widget Type "Table"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "table" |
| base | Object <base> |
Required | Базовые настройки |
| mappings | Object <mappings> |
Required | Маппинг полей |
Base table
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Таблица" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Mappings table
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| fields | Array of <field> |
Required | Список полей | |
| groupField | Array of Strings |
Optional | Список полей для группировки | |
| normalizationStrategy | String |
Optional | Стратегия нормализации | - fix - ignore |
Field table
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| label | String |
Required | Лейбл поля |
| key | String |
Required | Ключ |
| group | Boolean |
Required | Флаг группировки |
Widget Type "Pie"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "pie" |
| base | Object <base> |
Required | Базовые настройки |
| legend | Object <legend> |
Required | Легенда |
| settings | Object <settings> |
Required | Настройки |
| mappings | Object <mappings> |
Required | Маппинг полей |
Base pie
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Круговая диаграмма" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Legend pie
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| show | Boolean |
Required | Флаг отображения легенды |
| placement | String |
Required | Расположение легенды |
Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| showPercentage | Boolean |
Required | Флаг отображения процентов |
| showValues | Boolean |
Required | Флаг отображения значений |
Mappings pie
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| xAxis | Object <xAxis> |
Required | Настройки оси X | |
| xAxis{field} | String |
Optional | Поле для оси X | |
| yAxis | Object <yAxis> |
Required | Настройки оси Y | |
| yAxis{field} | String |
Optional | Поле для оси Y | |
| normalizationStrategy | String |
Required | Стратегия нормализации | - fix - ignore |
Widget Type "Metric"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "metric" |
| base | Object <base> |
Required | Базовые настройки |
| trend | Object <trend> |
Required | Легенда |
| mappings | Object <mappings> |
Required | Маппинг полей |
Base "Metric"{#base_metric}
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Метрика" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Trend "Metric"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| enabled | Boolean |
Required | Флаг отображения тренда |
| field | String |
Optional | Название поля |
| invert | Boolean |
Optional | Флаг "инвертировать тренд" |
| dataSeries | String |
Optional | Серия c данными |
| trendSeries | String |
Optional | Серия для прогнозирования |
Mappings "Metric"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| field | String |
Optional | Название поля |
| dataSeries | String |
Optional | Серия c данными |
Widget Type "Radar"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "radar" |
| base | Object <base> |
Required | Базовые настройки |
Base
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Радиальная диаграмма" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Widget Type "TimeSeries"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "timeseries" |
| base | Object <base> |
Required | Базовые настройки |
| legend | Object <legend> |
Required | Легенда |
| settings | Object <settings> |
Required | Настройки |
| mappings | Object <mappings> |
Required | Маппинг полей |
Base "TimeSeries"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Временной ряд" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Legend "TimeSeries"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| show | Boolean |
Required | Флаг отображения легенды |
| placement | String |
Required | Расположение легенды |
Settings "TimeSeries"
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| type | String |
Required | Тип диаграммы | - bar - line |
| lineStyle | String |
Optional | Стиль линии | - linear - rounded - start - end |
| showDots | Boolean |
Optional | Флаг отображения точек на диаграмме | |
| stack | Boolean |
Optional | Флаг отображения стека |
Mappings "TimeSeries"
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| xAxis | Object <xAxis> |
Required | Настройки оси X | |
| xAxis{field} | String |
Optional | Поле для оси X | |
| yAxis | Object <yAxis> |
Required | Настройки оси Y | |
| yAxis{field} | String |
Optional | Поле для оси Y | |
| normalizationStrategy | String |
Required | Стратегия нормализации | - fix - ignore |
Widget Type "Text"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "text" |
| base | Object <base> |
Required | Базовые настройки |
| settings | Object <settings> |
Required | Настройки |
| settings{text} | String |
Required | Текст |
Base "Text"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Текст" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Widget Type "Histogram"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "pie" |
| base | Object <base> |
Required | Базовые настройки |
| legend | Object <legend> |
Required | Легенда |
| settings | Object <settings> |
Optional | Настройки |
| mappings | Object <mappings> |
Optional | Маппинг полей |
Base "Histogram"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Круговая диаграмма" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Legend "Histogram"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| show | Boolean |
Required | Флаг отображения легенды |
| placement | String |
Required | Расположение легенды |
Settings "Histogram"
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| type | String |
Required | Тип диаграммы | - bar - line |
| lineStyle | String |
Required | Стиль линии | - linear - rounded - start - end |
| showDots | Boolean |
Required | Флаг отображения точек на диаграмме | |
| stack | Boolean |
Required | Флаг отображения стека | |
| theme | String |
Optional | Цветовая схема |
Mappings "Histogram"
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| xAxis | Object <xAxis> |
Required | Настройки по оси X | |
| yAxis | Object <yAxis> |
Required | Настройки по оси Y | |
| normalizationStrategy | String |
Required | Стратегия нормализации | - fix - ignore |
xAxis "Histogram"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| field | String |
Optional | Поле для оси X |
| customRange | Boolean |
Optional | Кастомный диапазон |
| customRangeValues | Array of Strings |
Optional | Диапазон |
| useUnknownValues | Boolean |
Optional | Флаг "Использовать значения не входящие в диапазон" |
yAxis "Histogram"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| field | String |
Optional | Поле для оси Y |
| groupingField | String |
Optional | Поле для группировки |
Widget Type "Image"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета. Константа - "text" |
| base | Object <base> |
Required | Базовые настройки |
| settings | Object <settings> |
Required | Настройки |
Base "Image"
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название виджета в UI. Константа - "Текст" |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Settings "Image"
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| image | String |
Required | Изображение в формате Base64 | |
| fit | String |
Required | Способ размещения изображения | - cover (Растянуть) - contain (Вписать) |
Модель Series
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название серии |
| mode | String |
Required | Вид серии (query, code) |
| source | String |
Required | Источник данных (разделы платформы) |
| period | Array of Strings |
Required | Временной диапазон данных |
| sql | String |
Required | |
| query | Json <query> |
Required | Данные выборки данных из датасета |
Query Series
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| dataset | String |
Optional | Датасет |
| distinct | Boolean |
Required | Уникальные данные |
| fields | Array of <field> |
Required | Список полей выборки |
| filters | Array of <filter> |
Required | Список фильтров по полям |
| group_by | Array of Strings |
Required | Список полей группировки |
| limit | Integer |
Required | Ограничение по выдачи результатов |
| offset | Integer |
Required | Отступ выдачи результатов |
| order_by | Array of <sortby> |
Required | Список полей сортировки |
| source | String |
Required | Источник данных |
SortBy Query Series
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| direction | Integer |
Required | Направление сортировки | - ASC - DESC - "" |
| field | String |
Required | Поле для сортировки |
Filter Query Series
| Параметр | Тип | Обязательность | Описание | Допустимые значения |
|---|---|---|---|---|
| field | String |
Required | Поле для фильтрации | |
| negation | Boolean |
Required | Флаг использования отрицания при применении фильтра | |
| operator | String |
Required | Оператор | "is","in", "between", "exists", "like", "lt", "lte", "gt", "gte" |
| value | Required | Значение для фильтрации | Принимает значения разных типов: string, string[], number, number[], null |
Field Query Series
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| field | String |
Required | Поле для выборки |
| alias | String |
Required | Алиас внутри набора полей |
| format | String |
Required | Формат для форматируемых типов (пока только timestamp) |
| aggregation | Object <aggregation> |
Required | Настройки агрегации полей |
Aggregation Field
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| func | String |
Required | Вид агрегации |
| distinct | Boolean |
Required | Уникальные данные |
| args | Array of Strings |
Required | Параметр агрегации (временной интервал) |
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| settings | Object <general_widget_settings> |
Required | Настройки виджета |
| period | Array of Strings |
Required | Временной диапазон данных в виджете |
| series | Array of <series> |
Required | Список серий (датасетов) в виджете |
General Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| kind | String |
Required | Тип виджета ("metric", "histogram" и др.) |
| base | Object <base> |
Required | Базовые данные |
| settings | Object <settings> |
Required | Настройки |
| legend | Object <legend> |
Required | Легенда отображения виджета в UI |
| slots | Object <slots> |
Required | Настройка слотов |
| mappings | Object <mappings> |
Required | Настройки осей |
Base Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| name | String |
Required | Название типа виджета |
| showHeading | Boolean |
Required | Флаг отображения заголовка |
| description | String |
Required | Описание виджета |
Settings Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| type | String |
Required | Тип диаграммы |
| showDots | Boolean |
Required | Флаг отображения точек на диаграмме |
| text | String |
Required | Текст |
| image | String |
Required | Изображение в формате Base64 |
| fit | String |
Required | Способ размещения изображения |
Legend Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| show | Boolean |
Required | Флаг отображения легенды |
| placement | String |
Required | Расположение |
Mappings Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| xAxis | Object <xAxis> |
Required | Настройки оси X |
| yAxis | Object <yAxis> |
Required | Настройки оси Y |
| fields | Array of <field> |
Required | Список полей |
| field | String |
Required | Поле |
| dataSeries | String |
Required | Серия c данными |
xAxis Mappings Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| field | String |
Required | Поле по оси X |
| customRange | Boolean |
Required | Кастомный диапазон |
| customRangeValues | Array of Strings |
Required | Диапазон |
yAxis Mappings Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| field | String |
Required | Поле по оси Y |
Field Mappings Widget Settings
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| label | String |
Required | Название |
| key | String |
Required | Ключ |