Форми
Загальний опис
Модуль для організації роботи з формами що знаходяться у репозиторії регламенту registry-regulations
за шляхом /forms
.
-
Отримання списку всіх форм регламенту
-
CRUD операції над формами регламенту
Отримання списку всіх форм регламенту
Повертає список всіх форм вказаної версії регламенту, їх назви, системні назви та дати створення та останнього оновлення форм.
Створення форми регламенту
Додає форму з переданим контентом у версії-кандидаті.
Читання форми регламенту
Повертає контент форми версії (майстер, чи кандидату).
Робота з датами створення та останнього оновлення форм
-
Дати створення та останнього оновлення повинні показувати реальну картину роботи з формою.
-
Для форм що вже існують в майстер-версії дати повинні показуватися без міграції файлів форм.
-
Дати створення та останнього оновлення форми можуть знаходитися у JSON контенті форми:
-
JSON path дати створення форми -
$.created
-
JSON path дати останнього оновлення форми -
$.modified
-
-
Якщо в контенті форми не представлена дата створення або останнього оновлення то вона зчитується з
git log
-
Дата створення форми - це дата першого комміту з
git log
по файлу цієї форми -
Дата останнього оновлення форми - це дата останнього комміту з
git log
по файлу цієї форми
-
Формат дат створення та останнього оновлення - |
-
При створенні форми через REST-API:
-
Обидві дати у контенті форми виставляються автоматично
-
Обидві дати будуть дорівнювати поточній даті на момент створення форми
-
Будь-які явно зазначені дати у контенті форми при створенні будуть ігноруватись.
-
-
При оновленні форми через REST-API:
-
Дата оновлення у контенті форми виставляються автоматично
-
Дата оновлення буде дорівнювати поточній даті на момент оновлення форми
-
Дата створення при оновленні форми також проставляється автоматично та зчитується з неоновленого контенту форми або з
git log
файлу форми, якщо дата створення не представлена у контенті -
Будь-які явно зазначені дати у контенті форми при оновленні будуть ігноруватись.
-
{
"components": [
...
],
"title": "Погодження заяви",
"name": "add-appgood",
"created": "2022-08-19T16:15:24.784Z",
"modified": "2022-09-20T15:26:13.136Z"
}
{
"$schema": "https://json-schema.org/draft/2019-09/schema",
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[a-z0-9-]+$"
},
"title": {
"type": "string",
"minLength": 1
},
"created": {
"type": "string",
"format": "date-time"
},
"modified": {
"type": "string",
"format": "date-time"
},
"components": {
"type": "array"
}
},
"additionalProperties": true,
"required": [
"name",
"title",
"components"
]
}