Перейти к содержанию

Модель

Модель данных Report

Параметр Тип данных Обязательность Описание
id string Required Идентификатор отчета в формате uuid
created_at string Required Дата и время создания отчета в формате date-time
updated_at string Required Дата и время изменения отчета в формате date-time
name string Required Название отчета
config object Optional Настройки отображения виджетов в отчете. Структура объекта валидируется только на этапе генерации отчета.
config{pages} Array<Array<object>> Optional Настройки виджетов для каждой страницы
settings object<ReportSettings> Optional Общие настройки отчета
is_system boolean Required Является ли отчет системным
category object<ReportCategory> Optional Категория отчета
dashboard object<Dashboard> Optional Связанный рабочий стол
owner object<PublicUser> Required Пользователь создавший отчет
users Array<PublicUser> Optional Список пользователей с доступом к данному отчету
groups Array<KeycloakGroup> Optional Группы пользователей с доступом к данному отчету
task object<ReportTask> Optional Периодическая задача генерации отчета

Пример настройки виджетов для каждой страницы

Настройка выполняется двумерным массивом элементов, следующего формата:

{
  "id": "00000000-0000-0000-0000-000000000000", // id виджета
  "x": 0.0,                                     // Расположение верхнего левого угла виджета на странице по оси X
  "y": 4.2,                                     // Расположение верхнего левого угла виджета на странице по оси Y
  "h": 31.5,                                    // Высота виджета
  "w": 47.7,                                    // Ширина виджета
}

Модель данных ReportSettings

Параметр Тип данных Обязательность Описание
general object<ReportSettingsGeneral> Optional Базовые настройки
header object<ReportSettingsHeader> Optional Настройки верхнего колонтитула
footer object<ReportSettingsFooter> Optional Настройки нижнего колонтитула
style object<ReportSettingsStyle> Optional Настройки стиля

Модель данных ReportSettingsGeneral

Параметр Тип данных Обязательность Описание
period Array<string> Optional Период выборки данных.
Выборка данных с period[0] до period[1].
Если в массиве один элемент, на место второго подставлятеся текущий момент вермени. Первый элемент может иметь значение start — время установки системы.
name_mask string Optional Шаблон имени файла. Поддерживаемые плейсхолдеры:

- ##ID## — ID отчета,
- ##NAME## — название отчета,
- ##YEAR##, ##MONTH##, ##DAY##, ##HOUR##, ##MINUTE## — год, месяц, день, час и минута создания отчета.
Параметр Тип данных Обязательность Описание
show boolean Optional Показать/скрыть верхний колонтитул
text string Optional Текст верхнего колонтитула
show_on_all_pages boolean Optional Показывать колонтитул на всех страницах (false — только на первой)
color string Optional Цвет текста в hex-формате
text_align string Optional Выравнивание текста.
Допустимые значения:
- right
- center
- left
Значение по умолчанию: left
Если задано недопустимое значение, используется вариант по умолчанию.
image string Optional Изображение в формате base64. Поддерживаются jpeg и png
fit string Optional Настройки встраивания изображения

- fit: изображение подстраивается под высоту колонтитула,
- cover: изображение растягивается на ширину страницы.

При недопустимом значении используется вариант по умолчанию fit.
image_align string Optional Выравнивание изображения. Допустимые значения:
- right
- center
- left
Значение по умолчанию: left
Если задано недопустимое значение, используется вариант по умолчанию.
Параметр Тип данных Обязательность Описание
show boolean Optional Показать/скрыть нижний колонтитул
show_on_first_page boolean Optional Показывать нижний колонтитул на первой странице
text string Optional Текст нижнего колонтитула
color string Optional Цвет текста в hex-формате
show_date boolean Optional Показывать дату и время
show_page_number boolean Optional Показывать номер страницы
text_align string Optional Выравнивание текста.
Допустимые значения:
- right
- center
- left
Значение по умолчанию: left
Если задано недопустимое значение, используется вариант по умолчанию.
date_align string Optional Выравнивание даты.
Допустимые значения:
- right
- center
- left
Значение по умолчанию: left
Если задано недопустимое значение, используется вариант по умолчанию.
page_number_align string Optional Выравнивание номеров страниц.
Допустимые значения:
- right
- center
- left
Значение по умолчанию: left
Если задано недопустимое значение, используется вариант по умолчанию.
image string Optional Изображение в формате base64. Поддерживаются jpeg и png.
fit string Optional Настройки встраивания изображения

- fit: изображение подстраивается под высоту колонтитула,
- cover: изображение растягивается на ширину страницы.

При недопустимом значении используется вариант по умолчанию fit.
image_align string Optional Выравнивание изображения.
Допустимые значения:
- right
- center
- left
Значение по умолчанию: left
Если задано недопустимое значение, используется вариант по умолчанию.

Модель данных ReportSettingsStyle

Параметр Тип данных Обязательность Описание
font string Optional Стиль шрифта

PublicUser

Параметр Тип данных Обязательность Описание
id string Required Идентификатор пользователя
email string Required Почта пользователя
first_name string Required Имя пользователя
last_name string Required Фамилия пользователя
username string Required Логин пользователя

KeycloakGroup

Параметр Тип данных Обязательность Описание
id string Required Идентификатор группы
name string Required Название группы
parent_group string Required Название родительской группы
realm_id string Required Идентификатор инстанса
email 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<string> Required Список идентификаторов пользователей в группе

Модель данных ReportCreate

Параметр Тип данных Обязательность Описание
name string Required Название отчета
config object Optional Настройки отображения виджетов в отчете. Структура объекта валидируется только на этапе генерации отчета.
config{pages} Array<Array<object>> Optional Настройки виджетов для каждой страницы
settings object<ReportSettings> Optional Общие настройки отчета
is_system boolean Required Является ли отчет системным
category_id string Optional Категория отчета
dashboard_id string Optional Связанный рабочий стол

Модель данных ReportUpdate

Параметр Тип данных Обязательность Описание
id string Required Идентификатор отчета, в который вносятся изменения
name string Optional Название отчета
config object Optional Настройки отображения виджетов в отчете. Структура объекта валидируется только на этапе генерации отчета.
config{pages} Array<Array<object>> Optional Настройки виджетов для каждой страницы
settings object<ReportSettings> Optional Общие настройки отчета
is_system boolean Optional Является ли отчет системным