Формулировка проблемы: необходимо реализовать API-метод, который должен создавать документ по реестру.
Решение: необходимо реализовать следующий метод:
URL: rest/api/registry/create_doc
.
Типа: GET
.
Метод принимает следующие строковые параметры:
registryID
- UUID
реестра
(обяз.);
locale
- локаль пользователя,
ru/en/kz
(не обяз., по умолчанию
ru
).
Альтернативные потоки событий
Альтернативный поток №1. Параметр registryID
не передан, либо он пустой. Сервер возвращает ошибку:
Не передан параметр registryID
действие не осуществляется;
Альтернативный поток №2. Передан некорректный (несуществующий)
параметр registryID
. Сервер возвращает
ошибку:
Передан некорректный параметр registryID
действие не осуществляется.
В случае успешного выполнения возвращает json
c
полями:
errorCode
- код выполнения (0 - успешное
выполнение);
documentID
- UUID
созданного документа;
dataUUID
- UUID
созданных
данных по форме;
asfNodeID
- UUID
файла по
форме в хранилище.
В случае неуспешного выполнения возвращается json
с полями:
errorCode
- код выполнения (число, отличное
от 0);
errorMessage
- сообщение об ошибке.
При этом, язык текста сообщения об ошибке должен зависеть от выбранной локали.
Пример возвращаемых массивов
успешное выполнение:
{ "errorCode": "0", "documentID": "a2ba229b-366f-4d9c-b8bd-31742a7a519a", "dataUUID": "a5b67a57-bcba-4513-bc2d-089400457a53", "asfNodeID": "ca936f83-3d4e-4c09-b393-9e548d18bc04" }
неуспешное выполнение:
{"errorCode" : "13", "errorMessage" : "Ошибка исполнения"}