Інше (FTP, AS2, SOAP)
- FTP/FTPS/FTP over SSL
- Підключення обміну через AS2
- SOAP API
- Отримання списку доступних файлів (getList)
- Отримання кількох документів (пошук) (getDocuments)
- Отримання конкретного файлу (getDoc)
- Передача конкретного файлу (sendDoc)
- Архівування документа (видалення конкретного файлу з сервера) (archiveDoc)
- Масове архівування документів (видалення файлів з сервера) (archiveDocuments)
FTP/FTPS/FTP over SSL
Менеджер EDIN формує запит на технічну підтримку (для ввімкнення FTP, створення користувачів/GLN і т.і.). Після ввімкнення для користувача (за Логіном) доступу до FTP на пошту, закріплену за Логіном, автоматично надсилаються дані доступу до FTP сервера. Менеджер або спеціаліст технічної підтримки надає користувачу (Вам) опис та специфікації до бажаних документів (посилання на wiki і т.п.). Менеджер формує запит на відділ Інтеграції для консультації з налаштування та реалізації вивантаження документів (за потреби). Також менеджер може продати інтеграційний модуль і в такому випадку потрібна задача на налаштування модуля з обліковою системою клієнта. Отримавши доступ та виконавши налаштування Вашої облікової системи, Ви зможете вивантажувати документи в XML форматі в теку Outbox. Вхідні для Вас документи будуть надходити в теку Inbox. Ви також можете вивантажувати документи з конкретною назвою файлу.
Структура сервера:
-
inbox/ - тека з вхідними документами
-
cinbox/ - тека з вхідними документами, зі спеціальними налаштуваннями
-
outbox/ - тека для вихідних документів
-
coutbox/ - тека для вихідних документів, зі спеціальними налаштуваннями
-
error/ - тека з помилковими документами, які не оброблені системою
-
reports/ - тека для вихідних спеціальних документів ДФС
-
transit/ - службова тека
Примітки щодо використання:
Якщо ви використовуєте формат обміну даними EDIN, то робочими теками будуть /outbox/ і /inbox/, а якщо використовуєте інший, раніше обумовлений формат обміну даними, то робочими теками будуть: /coutbox/ і /cinbox/.
За замовчуванням файли, які Ви відправляєте, будуть з’являтися у веб-інтерфейсі системи у вкладці «Чернетки», але не будуть відправлятися в роздрібну мережу. Для налаштування автоматичної підправки потрібен письмовий запит від користувача на адресу integration@edin.ua.
Увага, в іменах файлів для завантаження повинні використовуватися тільки цифри, латинські літери і символи «&», «_», «-» чи «.».
Новий формат імені файлів Комерційних документів (COMDOC) на FTP приходить в 2-х варіаціях:
-
Якщо документ відправлено з web інтерфейсу, наприклад:
comdoc_20210113093935_6d90825f-6743-490f-80f6-9e63565566ba_007.p7s, де:
-
comdoc - тип документу;
-
20210113093935 - дата та час обробки файлу платформою EDI Network;
-
6d90825f-6743-490f-80f6-9e63565566ba - doc id документу на платформі EDI Network;
-
007 - підтип Комерційного документа (COMDOC);
-
p7s - розширення файлу.
-
Якщо документ відправлено інтегровано (з облікової системи), наприклад:
comdoc_20210113093935_6d90825f-6743-490f-80f6-9e63565566ba_450966903100000155349_007.p7s, де:
-
comdoc - тип документу;
-
20210113093935 - дата та час обробки файлу платформою EDI Network;
-
6d90825f-6743-490f-80f6-9e63565566ba - doc id документу на платформі EDI Network;
-
450966903100000155349 - номер документу без спец.символів;
-
007 - підтип Комерційного документа (COMDOC).
Новий формат імені файлів EDI документів:
desadv_20201229162503_16560359-a263-4f36-99e5-2e3f7ae1aa2e.xml, де:
-
desadv - тип документу;
-
20201229162503 - дата та час обробки файлу платформою EDI Network;
-
16560359-a263-4f36-99e5-2e3f7ae1aa2e - doc id документу на платформі EDI Network;
-
xml - розширення файлу.
Платформа EDIN також підтримує FTPS з’єднання, для цього використовується порт: 990.
FTPS (File Transfer Protocol + SSL, або FTP / SSL) - розширення широко використовуваного протоколу передачі даних FTP, яке додає підтримку для криптографічних протоколів рівнів транспортної безпеки і захищених сокетів.
Підключення обміну через AS2
Менеджер EDIN формує запит на відділ Інтеграції для налаштування з Вами каналу зв’язку (попередньо Ви маєте має надати параметри з’єднання). Відділ Інтеграції сумісно з адміністраторами системи налаштовують з’єднання, каталоги, скрипти обробки. Менеджер формує запит на відділ Інтеграції для консультації з налаштування та реалізації вивантаження документів (за потреби). Після успішного налаштування каналу зв’язку, виконавши налаштування облікової системи, Ви зможете вивантажувати документи в XML форматі в теку Outbox. Вхідні для Вас документи будуть надходити в теку Inbox. Ви також можете вивантажувати документи з конкретною назвою файлу.
Конфігурація AS2
|
AS2 рішення |
pyAS2 |
|
Провайдер AS2 |
EDIN |
|
Операційна система |
CentOS |
|
AS2 Identifier (AS2_ID) |
Production: EDIN; Test: EDIN_TEST |
|
Опис |
Значення |
Коментар |
|
Передача даних в EDIN |
||
|
URL for AS2 connection |
URL (Encoding set applied) |
|
|
Port |
80, 443 |
Required for firewall |
|
Transport |
https, http |
http recommended |
|
Basic HTTP authentication |
No |
|
|
Передача даних з EDIN |
||
|
Transport |
https, http |
https port 443; http port 80 - recommended |
|
Опис |
Значення |
|
Type of certificate |
Сертифікат виданий центром сертифікації |
|
Certificate validity period |
RSA Encryption |
|
Type of public key |
2048 bit |
|
Encryption algorithm |
3DES |
|
Notification method |
Synchronous |
|
Certification type |
Signed detached encrypted |
|
Algorithm used for the electronic signature |
SHA1, SHA256 |
|
Compression of documents |
No |
Сертифікати використовуються при передачі повідомлень (даних) по AS2 каналам для їх шифрування та підписання, а також для підключення по протоколу https.
-
Сертифікат від EDIN для підписання та шифрування повідомлень по AS2 протоколу - edin.ua.as2.crt
-
Сертифікат виданий центром сертифікації для підключення по протоколу https - edin_ssl_cert_2026.zip
SOAP API
Даний розділ описує інтеграцію з платформою EDIN через SOAP API.
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Отримання списку доступних файлів (getList)
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Параметри, які потрібно передати: логін і MD5 пароля (дані, які були видані користувачу при підключенні до платформи електронного документообігу) (MD5 генератор http://www.danstools.com/md5-hash-generator/).
У відповідь отримуємо список імен файлів, які на даний момент доступні користувачеві.
Приклад відповіді:
<result>
<errorCode>0</errorCode>
<list>status_20150924144604_4679904.xml</list>
<list>status_20150924144604_7259532.xml</list>
<list>status_20150924144604_4784911.xml</list>
...
...
<list>status_20151005123023_686803070.xml</list>
<list>order_20151005132435_707890630.xml</list>
</result>
Можливі помилки:
-
errorCode 1 - помилка при авторизації,
-
errorCode 2 - інша помилка
Повний запит і відповідь сервера по цьому методу можна завантажити за наступними посиланнями:
Отримання кількох документів (пошук) (getDocuments)
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Параметри, які потрібно передати: логін, MD5 пароля і конкретні імена файлів (імена файлів повертає getList)
У відповідь отримуємо код відповіді сервера (0 - успішна обробка), а також закодований в base64 zip архів із затребуваними файлами.
Приклад запиту:
<soap:getDocumentsRequest>
<!--Optional:-->
<user>
<!--Optional:-->
<login>login</login>
<!--Optional:-->
<pass>parol</pass>
</user>
<!--Zero or more repetitions:-->
<fileName>hello.xml</fileName>
<fileName>musician.xml</fileName>
</soap:getDocumentsRequest>
Приклад відповіді:
<result>
<errorCode>0</errorCode>
<content>UEsDBBQACAgIAD...AAAA</content>
</result>
Можливі помилки:
-
errorCode 1 - помилка отримання документів (значення помилки повертається в <errorMessage/>)
Повний запит і відповідь сервера по цьому методу можна завантажити за наступними посиланнями:
Отримання конкретного файлу (getDoc)
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Параметри, які потрібно передати: логін, MD5 пароля і конкретне ім’я файлу (імена файлів повертає getList)
У відповідь отримуємо конкретний файл у вигляді BASE-64 рядка.
Приклад відповіді:
<result>
<errorCode>0</errorCode>
<content>PFN0YXR1cz4KI...4KPC9TdGF0dXM+</content>
</result>
Вміст поля <content> перекладається в XML подання шляхом розшифровки BASE-64 (в результаті виходить тіло XML файлу).
Можливі помилки:
-
errorCode 1 - помилка при отриманні документа.
Повний запит і відповідь сервера по цьому методу можна завантажити за наступними посиланнями:
Передача конкретного файлу (sendDoc)
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Параметри, які потрібно передати: логін, MD5 пароля, конкретне ім’я файлу і тіло файлу в вигляді BASE-64 рядка.
У відповідь отримуємо код відповіді сервера (0 - успішна передача).
Приклад відповіді:
<result>
<errorCode>0</errorCode>
</result>
Можливі помилки:
-
errorCode 3 - помилка при відправленні документа
Повний запит і відповідь сервера по цьому методу можна завантажити за наступними посиланнями:
Архівування документа (видалення конкретного файлу з сервера) (archiveDoc)
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Параметри, які потрібно передати: логін, MD5 пароля і конкретне ім’я файлу (імена файлів повертає getList)
У відповідь отримуємо код відповіді сервера (0 - успішна обробка).
Приклад відповіді:
<result>
<errorCode>0</errorCode>
</result>
Можливі помилки:
-
errorCode 4 - помилка при архівуванні документа
Повний запит і відповідь сервера по цьому методу можна завантажити за наступними посиланнями:
Масове архівування документів (видалення файлів з сервера) (archiveDocuments)
WSDL схема для роботи з FTPEX по SOAP: https://soap.edin.ua/soap/service.wsdl
Параметри, які потрібно передати: логін, MD5 пароля і конкретне ім’я файлу (імена файлів повертає getList)
У відповідь отримуємо код відповіді сервера (0 - успішна обробка).
Приклад запиту:
<soap:archiveDocumentsRequest>
<!--Optional:-->
<user>
<!--Optional:-->
<login>login</login>
<!--Optional:-->
<pass>parol</pass>
</user>
<!--Zero or more repetitions:-->
<fileName>hello.xml</fileName>
<fileName>musician.xml</fileName>
</soap:archiveDocumentsRequest>
Приклад відповіді:
<result>
<errorCode>0</errorCode>
</result>
Можливі помилки:
-
errorCode 4 - помилка при архівуванні документа (значення помилки повертається в<errorMessage/>).
Повний запит і відповідь сервера по цьому методу можна завантажити за наступними посиланнями: