Задача [API47]: API для наложения резолюции на документ без работ

Формулировка проблемы: необходимо доработать метод API save_resolution таким образом, чтобы можно было наложить резолюцию на документ как с работами, так и без работ.

Решение: в методе save_resolution, который сохраняет / принимает резолюцию, к текущим параметрам необходимо добавить новый documentID.

URL метода: rest/api/docflow/doc/save_resolution. Тип запроса: POST. Кодировка: UTF8.

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

Примечание: один из параметров workID / documentID должен быть обязательно.

Пример json строки data:

[
    {
        "name": "item 1",
        "userID": "fdb874fa-e5cf-4454-bd7c-1727fed23a3e",
        "usersID":
            [
            "fdb874fa-e5cf-4454-bd7c-1727fed23a3e",
            "c6caf840-d39b-41fc-83c6-e015a264677a"
            ],
        "finishDate": "1411722780000",
        "typeID": "0",
        "completionFormID": "4eb20dc9-e0ca-4a8a-846b-4ea3b9a46150",
        "itemID": "52230dc9-e0ca-4a8a-846b-4ea3b9a46150"
    }
]

Параметры этой строки:

При этом наличие полей userID и usersID должны определяться типом работы:

Примечание: в типах работы "Работа" и "Резолюция" один из параметров userID / usersID должен быть обязательно.

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

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

Примеры json успешного выполнения метода:

{
    "errorCode": "0",
    "errorMessage": "Резолюция принята"
}
{
    "errorCode": "0",
    "errorMessage": "Резолюция сохранена"
}