Об’єктне сховище даних

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Підсистема формування витягів реєстру використовує об’єктне сховище Ceph з Підсистеми розподіленого зберігання даних для зберігання шаблонів для генерації витягів та файлів зі згенерованими / підписаними витягами з реєстру.

2. Структури даних

2.1. file-excerpt-bucket

Бакет для зберігання згенерованих та підписаних витягів з реєстру.

Таблиця 1. Опис структури документу для зберігання
Тип даних Опис

byte[]

Файл витягу з реєстру

2.2. excerpt-templates

Бакет для зберігання шаблонів для витягів в CSV або DOCX форматах.

Паттерн генерації ключа об’єкта з шаблоном для DOCX-витягу
docx/{name}/** // Вміст архіву DOCX зберігається як окремі файли
Паттерн генерації ключа об’єкта з шаблоном для CSV-витягу
csv/{name}
Таблиця 2. Опис структури JSON-документа для зберігання CSV-шаблону
Атрибут (JSON-path) Тип даних Опис

$.attribute

String

Технічна назва колонки в БД

$.value

String

Назва технічної колонки яка буде відображена у витягу

Приклад JSON-документа для зберігання
{
  "columnName": "Назва колонки"
}

2.3. excerpt-signature-bucket [deprecated]

Бакет для зберігання даних для витягів з реєстру.

Таблиця 3. Опис структури JSON-документа для зберігання
Атрибут (JSON-path) Тип даних Опис

signature

String (Base64)

КЕП користувача

data

JSON Object

Структура даних на яку було накладено підпис

x-access-token

String

JWT-токен користувача який підписував дані