С помощью консольной утилиты из пакета 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".