С помощью консольной утилиты из пакета SDK - Synerdocs/synerdocs-sdk GitHub Wiki
Содержание
- Авторизация в сервисе по логину и паролю
- Получение внутреннего адреса электронной почты организации
- Получение списка входящих документов
- Получение списка исходящих документов
- Получение архива ДО по конкретному документу и сохранение на диск
Скачиваем архив с последней версией консольной утилиты "Midway.ConsoleClient" по ссылке: https://github.com/Synerdocs/synerdocs-sdk/releases
Распаковываем и запускаем :
Консоль
C:\Release> mclient.exe https://service.synerdocs.ru/ExchangeService.svc
Авторизация в сервисе по логину и паролю
Метод: отсутствует
При запуске утилита спросит вас о варианте авторизации. В данном случае выберем "По паролю", - вводим "2" и нажимаем Enter:
Консоль
mclient.exe http://localhost:5001/ExchangeService.svc
Для выхода из программы используйте горячие клавиши Ctrl+C
Выберите способ аутентификации
[1] По сертификату
[2] По паролю
[3] Зарегистрироваться в сервисе
Выберите способ аутентификации [1]:2
<2>имя пользователя:testlogin
пароль:testpass
Аутентификация прошла успешно
Доступные команды:
get-boxes Показать список ящиков
......
Получение внутреннего адреса электронной почты организации
Метод: get-boxes и set-box Вводим команду "get-boxes" и ищем интересующую нас организацию из списка. Далее выбираем по номеру её внутренний адрес электронной почты из списка после команды "set-box".
Консоль
>get-boxes
Доступно 1 ящиков, текущий ящик [email protected]
ящик: [email protected], название: ООО "Уральские моноблоки", ИНН/КПП 7928034598/817144269, id организации 6
>set-box
Выберите ящик
[0] [email protected]
Выберите ящик [0]:0
<0>Текущий ящик [email protected]
Получение списка входящих документов
Метод: get-doc-entries
Консоль
>get-doc-entries
Входящие
[Y] Да
[N] Нет
Входящие [Y]:Y
Указать параметры фильтрации
[Y] Да
[N] Нет
Указать параметры фильтрации [N]:N
Всего вхождений документов 9
Вхождения документов с 1 по 9
untyped.docx ООО "Веселый молочник" Головное подразделение 7f346ce7-cc19-43c2-8d67-b3f25a4ef1bc Untyped SentSigned Статус: Подписан 12.04.2021 7:56:19
......
Тут нам интересна строка "7f346ce7-cc19-43c2-8d67-b3f25a4ef1b", - это идентификатор документа. Он нам понадобится для выгрузки документооборота по этому документу.
Каждые 10 документов утилита будет спрашивать "Далее?[Y]". Просто нажимаете Enter, - она продолжит выдавать список следующих 10 документов, пока не закончится.
В запросе можно указать параметры фильтрации, такие как период отправки документа и контрагент.
Подробнее вы можете прочитать про них по ссылке: https://club.directum.ru/webhelp/synerdocs/index.html?om_documentlistoptions_parametry_formirovaniia_spiska_dokumentov.htm
Получение списка исходящих документов
Метод: get-doc-entries
Консоль
>get-doc-entries
Входящие
[Y] Да
[N] Нет
Входящие [Y]:N
<N>Указать параметры фильтрации
[Y] Да
[N] Нет
Указать параметры фильтрации [N]:N
Всего документов 9
Документы с 1 по 9
untyped.pdf ООО "Веселый молочник" Untyped Статус: Подписан 26f60256-d450-40cc-b39a-e617167586e9 12.04.2021 8:06:24
......
Тут аналогично предыдущему этапу.
Получение архива ДО по конкретному документу и сохранение на диск
Метод: download-flow
Для каждого документа из двух предыдущих этапов выполняем команду "download-flow", указывая их идентификаторы, которые мы получили ранее.
Консоль
>download-flow
Id документа:7f346ce7-cc19-43c2-8d67-b3f25a4ef1bc
Получен архив документооборота Архив документооборота:
Документооборот документа untyped.docx.zip
581011 байт
Сохранить архив документооборота?
[Y] Да
[N] Нет
Сохранить архив документооборота? [Y]:Y
Введите имя директории[C:\Release]:
Сохранение архива 'Документооборот документа untyped.docx.zip'
Теперь архив документооборота сохранен на диске. В примере архив находится здесь: "C:\Release\Документооборот документа untyped.docx.zip".