Робота з квитанціями
Всі запити нижче перерахованих API методів платформи EDIN 2.0 направляються на адресу: https://edo-v2.edin.ua
Для роботи з цими методами користувач повинен бути авторизованим.
Отримання всіх квитанцій вказаного документа
GET /api/eds/doc/tickets
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/eds/doc/tickets?doc_uuid=533c45ec-f51a-456a-a0f2-ba7b17f3b95b&gln=9864067620417&family=edi&file_name=155151&type=zip&loadBody=loadBody |
|
URL параметри |
gln (обов’язково) - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта; АБО guid (обов’язково) - рядок; унікальний ідентифікатор організації в системі doc_uuid (обов’язково) - рядок; UUID документа loadBody (опціонально) - отримати квитанції разом з їх тілами; можливі значення: loadBody type (опціонально) - тип отримання даних; можливі значення: zip - у вигляді архіву (при цьому обов’язково вказується назва архіву - параметр file_name) file_name - назва архіву (вказується при наявності параметра type) family (опціонально) - сімейство; можливі значення: edi |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json or application/zip |
RESPONSE
В тілі відповіді в залежності від наявності параметра type передаються масив об’єктів (квитанції вказаного документа) в json форматі чи у вигляді zip-архіву.
Отримання інформації про підписантів
GET /api/eds/doc/signers
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/eds/doc/signers?gln=9864065160861&doc_uuid=1e55d353-89ac-4a3b-8419-ed540a534761&transaction_type=2 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта; АБО guid - рядок; унікальний ідентифікатор організації в системі doc_uuid - рядок; UUID документа transaction_type - число; тип транзакції
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про підписантів (масив об’єктів ExEndUserSignInfo ).
Якщо в квитанції відсутнє тіло з типом транзакції 1 і більше, то у відповіді методу передається порожній масив підписантів (наприклад, при відкликанні підписання документа COMDOC).
Отримати інформацію про підписантів за всіма вказаними транзакціями документа
GET /api/v2/eds/doc/signers
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/v2/eds/doc/signers?gln=9864065160861&doc_uuid=1e55d353-89ac-4a3b-8419-ed540a534761&transaction_type=1&transaction_type=2&transaction_type=11&transaction_type=12 |
|
URL параметри |
gln (обов’язково) String (13) - номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта; АБО guid (обов’язково) String - унікальний ідентифікатор організації в системі; doc_uuid (обов’язково) String - UUID документа; transaction_type (обов’язково) int - тип транзакції (параметр можливо передавати списком):
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про підписантів (об’єкт, що містить перелік номерів вказних в запиті транзакцій та масив об’єктів ExEndUserSignInfo з даними підписантів до кожної вказаної транзакції).
Отримання даних/контенту квитанції
GET /api/eds/doc/ticket/body
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/eds/doc/ticket/body?doc_uuid=533c45ec-f51a-456a-a0f2-ba7b17f3b95b&transaction_type=1&body_type=-1&gln=9864067620417&family=edi |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта; АБО guid - рядок; унікальний ідентифікатор організації в системі doc_uuid - рядок; UUID документа transaction_type - число; тип транзакції
body_type - число; тип тіла квитанції (індекс контента)
family (опціонально) - сімейство; можливі значення: edi |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/octet-stream |
RESPONSE
В тілі відповіді в залежності від параметра body_type передаються дані підпису (json) або контент підпису (base64).
Створення на сервері квитанції «Анулювання»
GET /api/v2/eds/doc/repeal
За допомогою цього методу можливо створити квитанцію для подальшого запуску «Анулювання».
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/v2/eds/doc/repeal?gln=9864232319979&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986&reason=%D0%BF%D1%80%D0%BE%D1%81%D1%82 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта; doc_uuid - рядок; UUID документа, до якого потрібно виконати анулювання; reason - text; текст причини відмови/анулювання; response_type (опціонально) - формат очікуваної відповіді; можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається тіло згенерованого:
-
COMDOC_019 для анулювання Комерційних документів (COMDOC)
-
DOCUMENTINVOICE з DocumentFunctionCode=RPLN і сегментом Repealer для анулювання накладних DOCUMENTINVOICE
-
TRANSPORTATIONORDER для анулювання «Заявки на транспортування» / «Підтвердження заявки на транспортування»
в json форматі або форматі обраному в запиті response_type (приклади відповіді).
Створення на сервері квитанції «Повідомлення про відмову від підписання документу» (COMDOC_021) для COMDOC/TRANSPORTATIONORDER документів
GET /api/v2/eds/comdoc/reject
Наполегливо рекомендуємо використовувати замість даного методу новий метод /api/v2/eds/doc/reject за посиланням.
За допомогою GET методу api/v2/eds/comdoc/reject можливо створити документ COMDOC-відмову.
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/v2/eds/comdoc/reject?gln=9864232319979&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986&reason=%D0%BF%D1%80%D0%BE%D1%81%D1%82 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_uuid - рядок; UUID документа COMDOC reason - text; текст причини відмови/анулювання response_type (опціонально) - формат очікуваної відповіді; можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається тіло згенерованого COMDOC_021 в json форматі або форматіформаті, обраному в запиті response_type (приклади відповіді + специфікація COMDOC_021)».
Створення на сервері квитанції «Повідомлення про відмову від підписання документу» (COMDOC_021)
GET /api/v2/eds/doc/reject
Метод GET api/v2/eds/doc/reject може бути використаний для Відмови від підписання : Комерційних документів (сімейство COMDOC), Накладних (DOCUMENTINVOICE), Додаток до договору 7А (METRO_7A), Додаток до договору 7Б (METRO_7B), Додаток до договору 7Ц (METRO_7C), «Заявка на транспортування» / «Підтвердження заявки на транспортування» (TRANSPORTATIONORDER).
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/v2/eds/doc/reject?gln=9864232319979&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986&reason=%D0%BF%D1%80%D0%BE%D1%81%D1%82 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_uuid - рядок; UUID документа COMDOC reason - text; текст причини відмови/анулювання response_type (опціонально) - формат очікуваної відповіді; можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається тіло згенерованого:
-
COMDOC_021 для анулювання Комерційних документів (COMDOC)
-
DOCUMENTINVOICE з DocumentFunctionCode=CNCL і сегментом Repealer для анулювання накладних DOCUMENTINVOICE
-
TRANSPORTATIONORDER для анулювання «Заявки на транспортування» / «Підтвердження заявки на транспортування»
в json форматі або форматі, обраному в запиті response_type (приклади відповіді).
Створення квитанції №1 (підпис чернетки)
POST /api/v2/eds/doc/ticket
За допомогою цього методу можливо підписати чернетку документа (COMDOC, DECLAR, DECLARJ12, DOCUMENTINVOICE, KORINVOICE, DOCCORINVOICE, TRANSPORTATIONORDER).
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/v2/eds/doc/ticket?gln=9864065702429&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986 |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; АБО guid (обов’язково) String - унікальний ідентифікатор власної Компанії; doc_uuid (обов’язково) String - унікальний ідентифікатор документа |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються дані для здійснення операції підписання |
RESPONSE
-
chain_uuid - ідентифікатор ланцюжка, в якому знаходиться документ
-
doc_uuid - ідентифікатор документа на платформі EDIN 2.0;
-
ticket_uuid - ідентифікатор квитанції
JSON приклад відповіді:
{
"chain_uuid": "7ccff78e-ea42-47ea-81e4-5508ed4fbd51",
"doc_uuid": "3698b501-e1ef-464d-a71a-58066f556114",
"ticket_uuid": "1003706c-3656-497b-9438-c6f33e27c36d"
}
Створення квитанції №2 (прийняття документа COMDOC)
POST /api/v2/eds/comdoc/accept
Прийняти документ COMDOC може лише отримувач документа до того, як документ змінить свій стан на:
-
відкликаний (в документа є квитанція №14)
-
відмовлений (в документа є квитанція №13)
-
анульований (в документа є квитанція №12)
-
прийнятий (в документа є квитанція №2)
ЄДРПОУ в підписі має відповідати [КодКонтрагента] або [ІПН] в одному з блоків [ЕлектроннийДокумент/Сторони/Контрагент]
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/v2/eds/comdoc/accept?gln=9864065702429&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_uuid - рядок; UUID документа COMDOC |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/pkcs7-signature |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються підписані дані p7s в бінарному вигляді |
RESPONSE
В тілі відповіді передаються:
chain_uuid - ідентифікатор ланцюжка, в якому знаходиться документ
doc_uuid - ідентифікатор документа, якому належить квитанція
ticket_uuid - ідентифікатор квитанції
Приклад (JSON):
{
"chain_uuid": "7b6aef20-9f42-460e-9031-bb81c91e3b03",
"doc_uuid": "e013510a-4267-4553-80f0-eb5ebabdfd05",
"ticket_uuid": "1003706c-3656-497b-9438-c6f33e27c36d"
}
Створення квитанції №11 (запит на анулювання COMDOC/DOCUMENTINVOICE/TRANSPORTATIONORDER)
POST /api/v2/eds/doc/repeal
Створити запит на анулювання документа неможливо, якщо документ знаходиться в стані:
-
відкликаний (в документа є квитанція №14)
-
відмовлений (в документа є квитанція №13)
-
запрошено анулювання (в документа є квитанція №11)
ЄДРПОУ в підписі має відповідати ЄДРПОУ, зазначеному в документі (наприклад, для COMDOC: [КодКонтрагента] або [ІПН] в одному з блоків [ЕлектроннийДокумент/Сторони/Контрагент])
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/v2/eds/doc/repeal?gln=9864065702429&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_uuid - рядок; UUID документа COMDOC/DOCUMENTINVOICE/TRANSPORTATIONORDER |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/pkcs7-signature |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються підписані дані p7s в бінарному вигляді. Тобто передається підписане xml тіло, отримане в результаті виконання методу GET /api/v2/eds/doc/repeal) |
RESPONSE
В тілі відповіді передаються:
chain_uuid - ідентифікатор ланцюжка, в якому знаходиться документ
doc_uuid - ідентифікатор документа, якому належить квитанція
ticket_uuid - ідентифікатор квитанції
JSON приклад:
{
"chain_uuid": "7b6aef20-9f42-460e-9031-bb81c91e3b03",
"doc_uuid": "e013510a-4267-4553-80f0-eb5ebabdfd05",
"ticket_uuid": "1003706c-3656-497b-9438-c6f33e27c36d"
}
Створення квитанції №12 (прийняття запиту на анулювання COMDOC/DOCUMENTINVOICE/TRANSPORTATIONORDER)
POST /api/v2/eds/doc/repeal/accept
Підтвердити (прийняти) запит на анулювання документа неможливо, якщо документ:
-
анульовано (у документа є квитанція №12)
-
відсутнє запрошення анулювання (в документа відсутня квитанція №11)
ЄДРПОУ в підписі має відповідати ЄДРПОУ, зазначеному в документі (наприклад, для COMDOC: [КодКонтрагента] або [ІПН] в одному з блоків [ЕлектроннийДокумент/Сторони/Контрагент])
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/v2/eds/doc/repeal/accept?gln=9864065702429&doc_uuid=c1f6a1d0-5aaf-4a06-b78d-71c238f70986 |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_uuid - рядок; UUID документа COMDOC/DOCUMENTINVOICE/TRANSPORTATIONORDER |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/pkcs7-signature |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються підписані дані p7s в бінарному вигляді. Тобто передається підписане з Вашої сторони вхідне тіло документа до анулювання. |
RESPONSE
В тілі відповіді передаються:
chain_uuid - ідентифікатор ланцюжка, в якому знаходиться документ
doc_uuid - ідентифікатор документа, якому належить квитанція
ticket_uuid - ідентифікатор квитанції
JSON приклад:
{
"chain_uuid": "7b6aef20-9f42-460e-9031-bb81c91e3b03",
"doc_uuid": "e013510a-4267-4553-80f0-eb5ebabdfd05",
"ticket_uuid": "1003706c-3656-497b-9438-c6f33e27c36d"
}