Задача [API94]: API метод импорта конфигурации

Формулировка проблемы: в связи с доработкой импорта/экспортa конфигурации требуется доработать API метод импорта конфигурации: добавить параметр "Удалять права при замене объектов".

Решение: необходимо доработать API метод rest/api/configuration, добавив входной параметр delete_rights. Ввиду отсутствия описания данного метода ниже представлено полное описание с доработкой.

URL метода: rest/api/configuration

Тип запроса: POST.

Данный метод требует стандартной HTTP авторизации. В качестве атрибута enctype необходимо указывать multipart.

Метод принимает следующие входные параметры:

Метод возвращает json со следующими полями:

Пример запроса:


POST /Synergy/rest/api/configuration HTTP/1.1
Host: localhost: 8080
Cache-Control: no-cache
Content-Type: multipart/form-data

{  
"data" : "configuration_1697.xml",
"new_version" : "false",
"delete_rights" : "true"
}

Пример возвращаемого ответа:

{
"errorCode" : 0,
"errorMessage" : "The objects has been successfully imported"
}

Альтернативные потоки событий.

Альтернативный поток 1. Переданы некорректные параметры, сервер возвращает ошибку HTTP 400 c кодом ошибки 3.

Альтернативный поток 2. Недостаточно прав для импорта/не авторизован, сервер возвращает ошибку HTTP 403 с кодом ошибки 2.

Альтернативный поток 3. В случае других ошибок сервер возвращает ошибку HTTP 500.