Робота з документами
Для роботи з методами користувач повинен бути бути авторизованим.
Створити (розрахувати) номер «Замовлення» (ORDER)
GET /api/oas/doc_counter
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/doc_counter |
|
URL параметри |
gln |
|
Headers |
|
|
Authorization |
SID |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді тілі відповіді передається розрахований номер «Замовлення» (ORDER), наприклад: 1000253.
Створити документ «Замовлення» (ORDER) за «Прайс-листом»
POST /api/distribex/doc/order
При формуванні «Замовлення» необхідно враховувати обмеження, визначені в «Прайс-листі».
Методи API для роботи з обмеженнями.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/doc/order |
|
URL параметри |
gln preorder_id (обов'язково) - id попереднього замовлення producer_gln number doc_date delivery_date delivery_gln delivery_terms
payment_method
doc_type
|
|
Headers |
|
|
Authorization |
SID |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається об'єкт DistribexOrderParams (якщо необхідно) |
RESPONSE
В тілі відповіді передається об’єкт DistribexOrderResult з деталями результату операції створення документа «Замовлення» (ORDER).
Створити копію документа «Замовлення» (ORDER) відповідно до актуального «Прайс-листа»
POST /api/distribex/order/copy
При формуванні «Замовлення» необхідно враховувати враховувати обмеження, визначені в «Прайс-листі».
Методи API для роботи з обмеженнями.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/order/copy? |
|
URL параметри |
gln doc_uuid actualize (обов’язково) boolean = true - Актуалізація означає врахування всіх змін згідно з актуальним Прайс-листом: оновлених цін, наявності товарів та інших відмінностей у документі. |
|
Headers |
|
|
Authorization |
SID |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається об’єкт DistribexOrderResult з деталями результату операції створення документа «Замовлення» (ORDER).
Отримання контенту документа
GET /api/eds/doc/body
Метод Метод повертає контент документа без підписів і печаток, а також тіла підпису та печатки. У запиті передаються GLN користувача, doc_uuid та тип тіла документа.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/eds/doc/body |
|
URL параметри |
gln (обов’язково) String (13) - номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта АБО guid doc_uuid body_type
response_type
|
|
Headers |
|
|
Authorization |
SID |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді тілі відповіді передається тіло документа в форматі, що визначається значенням параметра параметра body_type.
Пошук документів (з фільтрацією), вибір списку документів
POST /api/eds/docs/search
Метод виконує пошук за заданими критеріями, наприклад отримати список документів із певним статусом або за визначений період часу.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/eds/docs/search |
|
URL параметри |
gln status_id
family
|
|
Headers |
|
|
Authorization |
SID |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються обов’язкові та додаткові критерії пошуку/фільтрації об’єкт StorageQuery |
RESPONSE
В тілі відповіді передається масив документів об'єкт єкт XDoc.
Визначення переліку товарних позицій, доступних для повернення, та формування документа “Надсилання Повернення”
(ініціатор — Покупець / Дистриб’ютор)
POST /api/distribex/doc/retann
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/doc/retann |
|
URL параметри |
gln producer period search_positions
|
|
Headers |
|
|
Authorization |
|
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
Тіло запиту передається лише при search_positions=false або відсутності даного параметра: |
RESPONSE
В тілі відповіді залежно від параметра параметра search_positions:
-
якщоякщо true, то у відповідь метода повертається список доступних до Повернення позицій (масив об’єктівPOSITIONPOSITION «Повідомлення про повернення» (RETANN)) для зазначеного Покупця в межах періоду; -
якщоякщоfalsefalse або параметрsearch_positionsвідсутній, топовертаєтьсяповертається doc_uuid - унікальний ідентифікатор успішно відправленого «Повідомлення про повернення» (RETANN).
Приклад відповіді (успішний запит)
- search_positions=true
[
{
"POSITIONNUMBER": 1,
"PRODUCT": "4820022867421",
"PRICE": 96.06,
"PRODUCTIDSUPPLIER": "7127",
"RETURNQUANTITYUNIT": "PCE",
"DELIVEREDQUANTITYUNIT": "PCE",
"DESCRIPTION": "\"Традиционный\" 400х12 зерновой кофе Жокей Укр",
"AMOUNT": "3169.98",
"RETURNQUANTITY": "33"
}
]
- search_positions=false
{
doc_uuid:"e3dbf6e8-029e-4c3b-804b-9b2741d9f37d"
}