Формулировка проблемы: для реализации задач мобильного клиента необходимо доработать метод API для получения настроек подписывания.
Решение:
Во-первых, необходимо добавить в метод API
rest/api/settings/get следующие выходные
параметры:
needCert - требовать ли ключ и сертификат;
enableEDS - доступна ли функция ЭЦП.
Значениями всех этих параметров могут быть
true/false.
Пример возвращаемого массива
{
...
"systemName": "ARTA Synergy",
"needCert": true,
"enableEDS": true
}
Во-вторых, необходимо добавить в метод API
rest/api/workflow/process_info следующие выходные
параметры:
demandSign - требовать ли подпись
(true/false).
В зависимости от того, работа по какому процессу, возвращается значение одной из настроек конфигуратора "подписывать ли согласования / утверждения / ознакомления".
Пример возвращаемого массива
{
"need_comment_input": "true",
"need_enter_positive_comment": "false",
"need_enter_negative_comment": "true",
"raw_data": "74PFr9hyqFhqnsoYRAhf91qcVmU=",
"buttons": [
{
"label": "Согласен",
"signal": "got_agree",
"color": "POSITIVE"
},
{
"label": "Не согласен",
"signal": "got_refuse",
"color": "NEGATIVE"
}
],
"demandSign": "true"
}