Создание и редактирование параметров конфигураций
Предусловия
Пользователь авторизовался под ролью APPADMIN.
Процесс
- Пользователь инициирует создание новой конфигурации в UI консоли.
- Браузер направляет POST-запрос на сервис консоли
/configс параметрами конфигурации. - Консоль подключается к служебной базе данных, куда записывает информацию о конфигурации.
- Консоль возвращает код 201 и JSON с описанием конфигурации.
- Конфигурация отображается в UI в зависимости от параметров из JSON-ответа.
- Пользователь инициирует редактирование конфигурации в UI консоли.
- Браузер направляет PUT-запрос на сервис консоли
/configс параметрами конфигурации. - Консоль обновляет информацию о конфигурации в базе данных.
- Консоль возвращает код 200 и JSON с описанием конфигурации.
- Параметры конфигурации обновляются в UI.
- Пользователь инициирует удаление конфигурации в UI консоли.
- Браузер направляет DELETE-запрос на сервис консоли
/config/{configID}с идентификатором модуля. - Консоль удаляет информацию о конфигурации из базы данных.
- Консоль возвращает ответ с кодом 204.
- Удаление конфигурации отображается в UI.
Альтернативные сценарии
- Если в БД направлено некорректное тело запроса о создании или редактировании конфигурации, возвращается ответ с кодом 400. Конфигурация на стенде не создается и не редактируется, отображается сообщение об ошибке.
- Если в запросе о создании конфигурации нарушен первичный ключ, возвращается ответ с кодом 422. Новая конфигурация на стенде не создается, отображается сообщение об ошибке.
- Если служебная БД недоступна, возвращается ответ с кодом 503. Конфигурация на стенде не создается, не редактируется, не удаляется, отображается сообщение об ошибке.
- Если конфигурация не найдена в БД, возвращается ответ с кодом 404. Конфигурация на стенде не редактируется, не удаляется, отображается сообщение об ошибке.