Формулировка проблемы: для реализации задач мобильного клиента необходимо доработать метод 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" }