diadoc / diadocsdk-java

Official Diadoc SDK for Java
http://api-docs.diadoc.ru/ru/latest/
MIT License
17 stars 47 forks source link

Как получить ФИО подписавшего документ ? (обращение 24083010) #173

Open Lidvanskiy opened 4 years ago

Lidvanskiy commented 4 years ago

Подскажите как получить ФИО подписавшего документ. Пойдет также любая информация по которой можно вычислить ФИО, напрмер, ID сотрудника или ID пользователя.

Единственное что нашел похожего это в экспериментальном АПИ

https://api-docs.diadoc.ru/ru/latest/proto/ResolutionEntitiesV3.html AuthorUserId - идентификатор пользователя, совершившего согласование/отказ в согласовании.

но по факту это не работает, от сервера приходит пустой ответ в Resolution

OlgaPetushina commented 4 years ago

Добрый день, @Lidvanskiy Прямого способа нет.

Для формализованных документов ФИО Подписанта можно вытащить из xml, после парсинга документа https://api-docs.diadoc.ru/ru/latest/http/ParseTitleXml.html. ФИО Подписанта в неформализованных документов берется из сертификата и может не не совпадать с ФИО автора действия в Диадоке.

dk2k commented 4 years ago

Когда планируется появление прямого способа?

ichechulina commented 4 years ago

В планах нет появления прямого способа

C4ET4uK commented 4 years ago

А как же documentClient.getSignatureInfo? там есть есть ФИО

i82 commented 4 years ago

Из вашего вопроса не понятно, какие именно данные вам нужны. ответ коллеги выше связан с неправильной интерпретацией.

getSignatureInfo предназначается для получения ФИО владельца сертификата, которым сформирована подпись ParseTitleXml позволит получить ФИО из структуры Подписант структуры согласования ответят на вопрос - какое ФИО у юзера в системе.

C4ET4uK commented 4 years ago

Изначальный вопрос не мой. Я так, мимокрокодил. Думал это одно и то же, оказалось нет. Но спасибо за пояснение.