SOAP API ######### .. contents:: Зміст: --------- WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl Отримання списку доступних файлів (getList) ============================================================================================ *Сигнатура* (параметри які потрібно передати): логін і MD5 пароля (ті дані, які були видані користувачу при підключенні до платформи електронного документообігу) (MD5 генератор http://www.danstools.com/md5-hash-generator/). *У відповідь* отримуємо список імен файлів, які на даний момент доступні користувачеві. **Приклад відповіді**: :: 0 status_20150924144604_4679904.xml status_20150924144604_7259532.xml status_20150924144604_4784911.xml ... ... status_20151005123023_686803070.xml order_20151005132435_707890630.xml **Можливі помилки**: - errorCode 1 - помилка при авторизації, - errorCode 2 - інша помилка "Масове" отримання документів (кількох шуканих документів) (getDocuments) ============================================================================================ *Сигнатура* (параметри які потрібно передати): логін, MD5 пароля і конкретні імена файлів (імена файлів повертає getList) *Що повертає*: код відповіді сервера (0 - успішна обробка), а також закодований в base64 zip архів із затребуваними файлами. **Приклад запиту**: :: login parol hello.xml musician.xml **Приклад відповіді**: :: 0 UEsDBBQACAgIAD...AAAA **Можливі помилки**: - errorCode 1 - помилка отримання документів (значення помилки повертається в ) Отримання конкретного файлу (getDoc) ============================================================================================ *Сигнатура* (параметри, які потрібно передати): логін, MD5 пароля і конкретне ім'я файлу (імена файлів повертає getList) *У відповідь* отримуємо конкретний файл у вигляді BASE-64 рядка. **Приклад відповіді**: :: 0 PFN0YXR1cz4KI...4KPC9TdGF0dXM+ Вміст поля перекладається в XML подання шляхом розшифровки BASE-64 (в результаті виходить тіло XML файлу). **Можливі помилки**: - errorCode 1 - помилка при отриманні документа. Передача конкретного файлу (sendDoc) ============================================================================================ *Сигнатура* (параметри які потрібно передати): логін, MD5 пароля, конкретне ім'я файлу і тіло файлу в вигляді BASE-64 рядка. *У відповідь* отримуємо код відповіді сервера (0 - успішна передача). **Приклад відповіді**: :: 0 **Можливі помилки**: - errorCode 3 - помилка при відправленні документа Архівування документа (видалення конкретного файлу з сервера) (archiveDoc) ============================================================================================ *Сигнатура* (параметри які потрібно передати): логін, MD5 пароля і конкретне ім'я файлу (імена файлів повертає getList) *Що повертає*: код відповіді сервера (0 - успішна обробка). **Приклад відповіді**: :: 0 **Можливі помилки**: - errorCode 4 - помилка при архівуванні документа "Масове" архівування документів (видалення файлів з сервера) (archiveDocuments) ============================================================================================ *Сигнатура* (параметри які потрібно передати): логін, MD5 пароля і конкретне ім'я файлу (імена файлів повертає getList) *Що повертає*: код відповіді сервера (0 - успішна обробка). **Приклад запиту**: :: login parol hello.xml musician.xml **Приклад відповіді**: :: 0 **Можливі помилки**: - errorCode 4 - помилка при архівуванні документа (значення помилки повертається в) Доповнення ============================================================================================ Повні запити і відповіді сервера по кожному методу: :download:`sendDoc_response2.xml` :download:`sendDoc_request2.xml` :download:`getList_response2.xml` :download:`getList_request2.xml` :download:`getDocumentsResponse2.xml` :download:`getDocumentsRequest2.xml` :download:`getDoc_response2.xml` :download:`getDoc_request2.xml` :download:`archiveDocumentsResponse2.xml` :download:`archiveDocumentsRequest2.xml` :download:`archiveDoc_response2.xml` :download:`archiveDoc_request2.xml`