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