API сервісу Маркет
- Перелік методів АРІ сервіс Маркет
- Опис помилок сервісу Маркет
- Отримання переліку звернень GET api/distribex/buyer/request
- Оновлення статусу звернення PATCH api/distribex/buyer/request
- Редагування звернення PUT api/distribex/buyer/request
- Створити звернення POST api/distribex/buyer/request
- Отримання логотипа за посиланням на динамічний роут GET api/oas/logo/supplier
- Завантаження логотипа POST api/oas/logo/create
- Отримання картки продавця GET api/oas/supplier
- Оновлення картки продавця PUT api/oas/supplier
- Створення картки продавця POST api/oas/supplier
- Отримати перелік дат доступних для відправлення замовлень у вибраному місяці згідно з графіком Продавця (Виробника) (Покупець (Дистриб'ютор)) POST /api/distribex/schedule/dates
- Отримати найактуальніші графіки замовлень для зазначеного списку Продавців (Виробників) (Покупець (Дистриб'ютор)) POST /api/distribex/distributor/schedules
- Видалити графік замовлення (Продавець (Виробник) DELETE /api/distribex/producer/schedules
- Оновити графік замовлення (Продавець (Виробник) PATCH /api/distribex/producer/schedules
- Створити графік замовлень (Продавець (Виробник) POST /api/distribex/producer/schedules
- Отримати список графіків замовлень (Продавець (Виробник) GET /api/distribex/producer/schedules
- Видалити Покупця (Дистрибʼютора) з групи Покупців (Дистрибʼюторів) DELETE /api/distribex/useraccessgroup
- Додати Покупця (Дистрибʼютора) до групи Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) POST /api/distribex/useraccessgroup
- Видалити групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) DELETE /api/distribex/accessgroup
- Перейменувати поточну групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) PUT /api/distribex/accessgroup
- Створити групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) POST /api/distribex/accessgroup
- Отримати дані про створені групи Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) GET /api/distribex/accessgroup
- Видалити товарну позицію з «Прайс-листа» DELETE /api/distribex/product
- Отримати список категорій товарів Прайс-листа GET /api/distribex/categories
- Відредагувати товарну позицію «Прайс-листа» PUT /api/distribex/product
- Отримати список контрагентів-Продавців (Виробників) GET /api/distribex/producers/list
- Отримати список контрагентів-Покупців (Дистриб'юторів) GET /api/distribex/distributor/list
- Визначення переліку товарних позицій, доступних для повернення, та формування документа “Надсилання Повернення” (ініціатор - Покупець/Дистриб’ютор) POST /api/distribex/doc/retann
- Пошук документів (з фільтрацією), вибір списку документів POST /api/eds/docs/search
- Отримання контенту документа GET /api/eds/doc/body
- Створити копію документа «Замовлення» (ORDER) відповідно до актуального «Прайс-листа» POST /api/distribex/order/copy
- Створити документ «Замовлення» (ORDER) за «Прайс-листом» POST /api/distribex/doc/order
- Створити (розрахувати) номер «Замовлення» (ORDER) GET /api/oas/doc_counter
- Відправити рекомендації до замовлення за «Прайс-листом» POST /api/eds/doc/create_and_send
- Надсилання документа (без створення чернетки) POST /api/eds/doc/create_and_send
- Видалити Замовлення DELETE /api/distribex/preorder
- Зберегти Замовлення по «Прайс-листу» POST /api/distribex/preorder
- Отримати дані для формування Замовлення по «Прайс-листу» GET /api/distribex/preorder
- Зберегти (відредагувати) Замовлення за «Прайс-листом» PUT /api/distribex/preorder
- Видалити позицію або «Прайс-лист» для вказаного Покупця (Дистрибʼютора) DELETE /api/distribex/pricelist
- Отримати дані «Прайс-листа» для вказаного Покупця (Дистрибʼютора) GET /api/distribex/pricelist
- Редагувати дані товарів «Прайс-листа» вказаного Покупця (Дистрибʼютора) PUT /api/distribex/pricelist
- Додати або оновити дані товарів у Прайс-листі для вказаних Покупців (Дистриб’юторів) POST /api/distribex/pricelist
- Масово видалити відмітку надбавки в прайс-листі для Покупця (Дистриб'ютора) DELETE /api/distribex/surcharge
- Отримати дані надбавки по товару для вказаного Покупця (Дистриб'ютора) GET /api/distribex/surcharge
- Встановити відмітку «Надбавка» для Покупців (Дистриб'юторів) PUT /api/distribex/surcharge
- Масово видалити квоти в прайс-листі для Покупця (Дистриб'ютора) DELETE /api/distribex/quotas
- Отримати квоти по товару для вказаного Покупця (Дистриб'ютора) GET /api/distribex/quotas
- Встановити нові квоти для Покупців (Дистриб'юторів) PUT /api/distribex/quotas
- Видалити обмеження для контрагента (ініціатор Продавець (Виробник)) DELETE /api/distribex/limits
- Отримати обмеження контрагента за GLN GET /api/distribex/limits
- Додати/змінити обмеження (ініціатор Продавець (Виробник)) (ініціатор Продавець (Виробник)) POST /api/distribex/limits
- Видалити відправлені запрошення Покупцю (ініціатор Продавець (Виробник)) DELETE /api/distribex/invitation
- Повторно відправити запрошення Покупцю (ініціатор Продавець (Виробник)) PATCH /api/distribex/invitation
- Прийняти / Відхилити запрошення Продавця (ініціатор Покупець (Дистриб’ютор)) POST /api/distribex/invitation
- Отримати запрошення Продавця в сервіс «Маркет»/Отримати вкладення до вказаного запрошення GET /api/distribex/invitation
- Відправити запрошення Покупцю (ініціатор Продавець (Виробник)) POST /api/distribex/invitation
Перелік методів АРІ сервіс Маркет
Для роботи з методами користувач повинен бути авторизованим
Готову колекцію основних методів API сервісу Маркет для Postman можна завантажити за посиланням: Сервіс -EDIN-Market-.postman_collection.json
Запрошення
|
Відправити запрошення Покупцю |
POST /api/distribex/invitation |
|
Отримати запрошення Продавця в сервіс «Маркет»/Отримати вкладення до вказаного запрошення |
GET /api/distribex/invitation |
|
Прийняти / Відхилити запрошення Продавця |
POST /api/distribex/invitation |
|
Повторно відправити запрошення Покупцю |
PATCH /api/distribex/invitation |
|
Видалити відправлені запрошення Покупцю |
DELETE /api/distribex/invitation
|
Робота з обмеженнями
|
Додати/змінити обмеження (ініціатор Продавець (Виробник)) |
POST /api/distribex/limits |
|
Отримати обмеження контрагента за GLN |
GET /api/distribex/limits |
|
Видалити обмеження для контрагента (ініціатор Продавець (Виробник)) |
DELETE /api/distribex/limits |
Робота з квотами
|
Встановити нові квоти для Покупців (Дистриб'юторів) |
PUT /api/distribex/quotas |
|
Отримати квоти по товару для вказаного Покупця (Дистриб'ютора) |
GET /api/distribex/quotas |
|
Масово видалити квоти в прайс-листі для Покупця (Дистриб'ютора) |
DELETE /api/distribex/quotas |
Робота з надбавками
|
Встановити відмітку «Надбавка» для Покупців (Дистриб'юторів) |
PUT /api/distribex/surcharge |
|
Отримати дані надбавки по товару для вказаного Покупця (Дистриб'ютора) |
GET /api/distribex/surcharge |
|
Масово видалити відмітку надбавки в прайс-листі для Покупця (Дистриб'ютора) |
DELETE /api/distribex/surcharge |
Робота з «Прайс-листами»
|
Додати або оновити дані товарів у Прайс-листі для вказаних Покупців (Дистриб’юторів) |
POST /api/distribex/pricelist |
|
Редагувати дані товарів «Прайс-листа» вказаного Покупця (Дистрибʼютора) |
PUT /api/distribex/pricelist |
|
Отримати дані «Прайс-листа» для вказаного Покупця (Дистрибʼютора) |
GET /api/distribex/pricelist |
|
Видалити позицію або «Прайс-лист» для вказаного Покупця (Дистрибʼютора) |
DELETE /api/distribex/pricelist |
Робота з Замовленнями
(Покупець (Дистрибʼютор))
|
Зберегти (відредагувати) Замовлення за «Прайс-листом» |
PUT /api/distribex/preorder |
|
Отримати дані для формування Замовлення по «Прайс-листу» |
GET /api/distribex/preorder |
|
Зберегти Замовлення по «Прайс-листу» |
POST /api/distribex/preorder |
|
Видалити Замовлення |
DELETE /api/distribex/preorder |
|
Надсилання документа (без створення чернетки) |
POST /api/eds/doc/create_and_send |
Робота з рекомендаціями до замовлення
(Продавець (Виробник))
|
Відправити рекомендації до замовлення за «Прайс-листом» |
POST /api/eds/doc/create_and_send |
Робота з документами
|
Створити (розрахувати) номер «Замовлення» (ORDER) |
GET /api/oas/doc_counter |
|
Створити документ «Замовлення» (ORDER) за «Прайс-листом» |
POST /api/distribex/doc/order |
|
Створити копію документа «Замовлення» (ORDER) відповідно до актуального «Прайс-листа» |
POST /api/distribex/order/copy |
|
Отримання контенту документа |
GET /api/eds/doc/body |
|
Пошук документів (з фільтрацією), вибір списку документів |
POST /api/eds/docs/search |
|
Визначення переліку товарних позицій, доступних для повернення, та формування документа “Надсилання Повернення” (ініціатор - Покупець / Дистриб’ютор) |
POST /api/distribex/doc/retann |
Робота з дозволами
|
Отримати список контрагентів-Покупців (Дистриб'юторів) |
GET /api/distribex/distributor/list |
|
Отримати список контрагентів-Продавців (Виробників) |
GET /api/distribex/producers/list |
Робота з товарами/товарним довідником
|
Відредагувати товарну позицію «Прайс-листа» |
PUT /api/distribex/product |
|
Отримати список категорій товарів Прайс-листа |
GET /api/distribex/categories |
|
Видалити товарну позицію з «Прайс-листа» |
DELETE /api/distribex/product |
Робота з групами Покупців
(Дистрибʼюторів)
|
Отримати дані про створені групи Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) |
GET /api/distribex/accessgroup |
|
Створити групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) |
POST /api/distribex/accessgroup |
|
Перейменувати поточну групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) |
PUT /api/distribex/accessgroup |
|
Видалити групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) |
DELETE /api/distribex/accessgroup |
|
Додати Покупця (Дистрибʼютора) до групи Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) |
POST /api/distribex/useraccessgroup |
|
Видалити Покупця (Дистрибʼютора) з групи Покупців (Дистрибʼюторів) |
DELETE /api/distribex/useraccessgroup |
Робота з Графіком замовлень
|
Отримати список графіків замовлень (Продавець (Виробник) |
GET /api/distribex/producer/schedules |
|
Створити графік замовлень (Продавець (Виробник) |
POST /api/distribex/producer/schedules |
|
Оновити графік замовлення (Продавець (Виробник) |
PATCH /api/distribex/producer/schedules |
|
Видалити графік замовлення (Продавець (Виробник) |
DELETE /api/distribex/producer/schedules |
|
Отримати найактуальніші графіки замовлень для зазначеного списку Продавців (Виробників) (Покупець (Дистриб'ютор)) |
POST /api/distribex/distributor/schedules |
|
Отримати перелік дат доступних для відправлення замовлень у вибраному місяці згідно з графіком Продавця (Виробника) (Покупець (Дистриб'ютор)) |
POST /api/distribex/schedule/dates |
Картка продавця
|
Створення картки продавця |
POST api/oas/supplier |
|
Оновлення картки продавця |
PUT api/oas/supplier |
|
Отримання картки продавця |
GET api/oas/supplier |
|
Завантаження логотипа |
POST api/oas/logo/create |
|
Отримання логотипа за посиланням на динамічний роут |
GET api/oas/logo/supplier |
Звернення
|
Створити звернення |
POST api/distribex/buyer/request |
|
Редагування звернення |
PUT api/distribex/buyer/request |
|
Оновлення статусу звернення |
PATCH api/distribex/buyer/request |
|
Отримання переліку звернень |
GET api/distribex/buyer/request |
Опис помилок сервісу Маркет
|
Код відповіді |
Індекс помилки |
Текст помилки |
Опис |
|
400 |
ERR_MRKT-1 |
Validation document errors: [%s] Документ містить помилки: [%s] |
Помилка виникає, якщо не передати обов'язковий url-параметр |
|
400 |
ERR_MRKT-2 |
No connection between producer and distributor Відсутній зв’язок між Продавцем (Виробником) і Покупцем (Дистрибʼютором) |
|
|
400 |
ERR_MRKT-3 |
The currency doesn’t match the one already set Валюта не відповідає вже встановленій |
|
|
400 |
ERR_MRKT-4 |
Save pricelist error: [%s] Помилка при збереженні прайсу: [%s] |
|
|
400 |
ERR_MRKT-5 |
Position with barcode [%s] not found in original order Позиції зі штрихкодом [%s] не знайдено в оригінальному замовленні |
|
|
400 |
ERR_MRKT-6 |
The „VAT included“ doesn’t match the one already set Ознака „З/Без ПДВ“ у прайсі що існує відрізняється |
|
|
400 |
ERR_MRKT-7 |
Some positions don’t have a price %s vat По деяких позиціях відсутня ціна %s ПДВ |
Отримання переліку звернень GET api/distribex/buyer/request
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/buyer/request |
|
URL параметри |
producer_id (опціонально) - звернення до конкретного продавця gln (обов’язково) String - GLN власної Компанії |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
RESPONSE
Код сервера 200 (ok).
Приклад відповіді
[
{
"id": 3,
"producerId": 13206429,
"glnId": 13208197,
"text": "Я просто тестую звернення, тому і створив оце одне, щоб подивитися чи те, що я зробив, взагалі працює.. тепер от змінив текст трохи..",
"status": 0,
"contactPerson": {
"firstName": "Alex",
"lastName": "Marchenko",
"phoneNumber": "+380992323992"
}
}
]
Оновлення статусу звернення PATCH api/distribex/buyer/request
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PATCH |
|
URL запиту |
/api/distribex/buyer/request |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
|
|
REQUEST |
|
|
JSON Body |
У тілі запиту необхідно передати перелік ID звернень для оновлення статусу. |
RESPONSE
Код сервера 200 (ok).
Редагування звернення PUT api/distribex/buyer/request
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/buyer/request |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
RESPONSE
Код сервера 200 (ok).
Створити звернення POST api/distribex/buyer/request
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/buyer/request |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
multipart/form-data, де:
|
Приклад запиту
{
"producerId": 13206429,
"glnId": 13208197,
"text": "Я просто тестую звернення, тому і створив оце одне, щоб подивитися чи те, що я зробив, взагалі працює..",
"contactPerson": {
"firstName": "Alex",
"lastName": "Marchenko",
"phoneNumber": "+380992323992"
}
}
RESPONSE
Код сервера 200 (ok).
Отримання логотипа за посиланням на динамічний роут GET api/oas/logo/supplier
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
api/oas/logo/supplier/1.jpg |
|
URL параметри |
logo (обов’язково) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
RESPONSE
Код сервера 200 (ok).
Завантаження логотипа POST api/oas/logo/create
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
api/oas/logo/create |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримання картки продавця GET api/oas/supplier
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
api/oas/supplier |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Приклад відповіді
{
"id": 1,
"name": "Хлібна майстерня",
"description": "Хлібна майстерня» — це більше ніж пекарня...",
"phone": "+380954603452",
"logo": "1.jpg",
"glnId": 13208197,
"accountId": 40895
}
Оновлення картки продавця PUT api/oas/supplier
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
api/oas/supplier |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
Приклад запиту
{
"id": 1
"name": "Хлібна майстерня",
"description": "Хлібна майстерня» — це більше ніж пекарня. Це місце, де давні традиції випікання поєднуються із сучасними підходами до якості й смаку. Ми віримо, що справжній хліб має народжуватися з любові до ремесла та натуральних інгредієнтів, тому кожен наш буханець — це результат кропіткої роботи, уваги до деталей і поваги до класичних рецептів.",
"phone": "+380954603452",
"glnId": 13208197,
"accountId": 40895
}
RESPONSE
Код сервера 200 (ok).
Створення картки продавця POST api/oas/supplier
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
api/oas/supplier |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
Приклад запиту
{
"name": "Хлібна майстерня",
"description": "Хлібна майстерня» — це більше ніж пекарня. Це місце, де давні традиції випікання поєднуються із сучасними підходами до якості й смаку. Ми віримо, що справжній хліб має народжуватися з любові до ремесла та натуральних інгредієнтів, тому кожен наш буханець — це результат кропіткої роботи, уваги до деталей і поваги до класичних рецептів.",
"phone": "+380954603452",
"glnId": 13208197,
"accountId": 40895
}
RESPONSE
Код сервера 200 (ok).
Отримати перелік дат доступних для відправлення замовлень у вибраному місяці згідно з графіком Продавця (Виробника) (Покупець (Дистриб'ютор)) POST /api/distribex/schedule/dates
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/schedule/dates |
|
URL параметри |
year (обов’язково) int - рік; month (обов’язково) int - порядковий номер місяця |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається повний об’єкт графіка замовлень (об’єкт Schedule), що може бути отриманий методом POST /api/distribex/distributor/schedules |
RESPONSE
В тілі відповіді передається список дат, наприклад: [1,2,3,4,5,6,7,8,9,10]
Отримати найактуальніші графіки замовлень для зазначеного списку Продавців (Виробників) (Покупець (Дистриб'ютор)) POST /api/distribex/distributor/schedules
Метод враховує ієрархію типів графіків: якщо у Продавця (Виробника) вже діє загальний графік, але для конкретного Покупця (Дистрибʼютора) існує індивідуальний графік, який починає діяти пізніше (після поточної дати), у відповіді буде повернено саме індивідуальний графік.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/distributor/schedules |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається список ідентифікаторів GLN Продавців (Виробників) (масив значень gln_id), наприклад: [13200757] |
RESPONSE
В тілі відповіді передаються дані графіка замовлень за кожним вказаним Продавцем (Виробником) (об’єкт Schedule).
Видалити графік замовлення (Продавець (Виробник) DELETE /api/distribex/producer/schedules
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/producer/schedules |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) schedule_id (обов’язково) long - ідентифікатор графіка замовлень |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Оновити графік замовлення (Продавець (Виробник) PATCH /api/distribex/producer/schedules
Правило оновлення графіка замовлень
-
При оновленні графіка необхідно передавати всі параметри, так само як і при створенні.
Параметри, що не передаються в «оновленому графіку», автоматично затираються.
- Не допускається графік замовлень, який має перетин дат з іншим графіком для одного й того ж Покупця (Дистриб’ютора) та типу графіка.
- При створенні графіка для конкретного Покупця (Дистриб’ютора) з type = 1 система виконує перевірку усіх існуючих графіків цього Продавця (Виробника) для вказаного Покупця (Дистриб’ютора) (також з типом = 1).
- Якщо буде знайдено перетин дат, система поверне помилку:
Dates can’t overlap with already existing schedule, name - [Test2]. Please edit your schedule.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PATCH |
|
URL запиту |
/api/distribex/producer/schedules |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються нові дані для зазначеного графіка замовлень (об’єкт Schedule) |
RESPONSE
Код сервера 200 (ok).
Створити графік замовлень (Продавець (Виробник) POST /api/distribex/producer/schedules
Правило створення графіка замовлень
Не допускається створення графіка замовлень, який має перетин дат з іншим графіком для одного й того ж Покупця (Дистриб’ютора) та типу графіка.
- При створенні графіка для конкретного Покупця (Дистриб’ютора) з type = 1 система виконує перевірку усіх існуючих графіків цього Продавця (Виробника) для вказаного Покупця (Дистриб’ютора) (також з типом = 1).
- Якщо буде знайдено перетин дат, система поверне помилку:
Dates can’t overlap with already existing schedule, name - [Test2]. Please edit your schedule.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/producer/schedules |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються дані графіка замовлень (об’єкт Schedule) |
RESPONSE
В тілі відповіді передаються дані графіка замовлень (об’єкт Schedule).
Отримати список графіків замовлень (Продавець (Виробник) GET /api/distribex/producer/schedules
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/producer/schedules |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) limit (опціонально) int - ліміт вибірки (за замовчуванням=20); offset (опціонально) int - зміщення відносно верхньої межі вибірки (за замовчуванням=0) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається список графіків замовлень (масив об’єктів Schedule) відсортованих за датою створення/оновлення.
Видалити Покупця (Дистрибʼютора) з групи Покупців (Дистрибʼюторів) DELETE /api/distribex/useraccessgroup
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/useraccessgroup |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) access_groups_id (обов’язково) long - ідентифікатор групи gln_id (обов’язково) String - GLN Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Додати Покупця (Дистрибʼютора) до групи Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) POST /api/distribex/useraccessgroup
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/useraccessgroup |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) access_groups_id (обов’язково) long - ідентифікатор групи gln_id (обов’язково) String - GLN Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Видалити групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) DELETE /api/distribex/accessgroup
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/accessgroup |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) group_id (обов’язково) long - ідентифікатор групи |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Перейменувати поточну групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) PUT /api/distribex/accessgroup
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/accessgroup |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються дані групи дистиб’юторів (об’єкт XDistribexAccessGroup) |
RESPONSE
Код сервера 200 (ok).
Створити групу Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) POST /api/distribex/accessgroup
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/accessgroup |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
При створенні нової групи в тілі запиту методу передаються лише назва (name) та ідентифікатор Продавця (Виробника) (producerId). |
Приклад запиту
{"name":"Красавчики","producerId":13200791}
RESPONSE
В тілі відповіді передаються дані створеної групи Покупців (Дистрибʼюторів) (об’єкт XDistribexAccessGroup).
Отримати дані про створені групи Покупців (Дистрибʼюторів) (на стороні Продавця (Виробника)) GET /api/distribex/accessgroup
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/accessgroup |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані всіх створених груп дистриб'юторів (масив об’єктів XDistribexAccessGroup)
Видалити товарну позицію з «Прайс-листа» DELETE /api/distribex/product
Метод доступний лише для користувача з роллю Продавець (Виробник)
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/product |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) producer_id (обов’язково) String - ідентифікатор Продавця (Виробника) list_id (обов’язково) String - ідентифікатор товарної позиції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати список категорій товарів Прайс-листа GET /api/distribex/categories
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/categories |
|
URL параметри |
gln (обов’язково) String - GLN ініціатора запиту (Продавця (Виробника) чи Покупця (Дистрибʼютора)); gln_id (обов’язково) String - ідентифікатор GLN контрагента (Покупця (Дистрибʼютора) чи Продавця (Виробника) відповідно); e_product (опціонально) boolean - значення true є індикатором того, що запит виконується в сервісі Є-Товар |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді у вигляді масиву об’єкта XProductGroup передаються категорії товарів Прайс-листа для вказаної пари «Покупець (Дистрибʼютор)»-«Продавець (Виробник)».
Відредагувати товарну позицію «Прайс-листа» PUT /api/distribex/product
Метод доступний лише для користувача з роллю Продавець (Виробник)
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/product |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається об’єкт XDistribexProduct з даними по товарній позиції |
RESPONSE
Код сервера 200 (ok).
Отримати список контрагентів-Продавців (Виробників) GET /api/distribex/producers/list
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/producers/list |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) query (опціонально) String - текст пошуку (пошук здійснюється за назвою/GLN) limit (опціонально) int - ліміт вибірки (за замовчуванням=20); offset (опціонально) int - зміщення відносно верхньої межі вибірки (за замовчуванням=0) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається масив об'єкта Identificator з даними контрагентів.
Отримати список контрагентів-Покупців (Дистриб'юторів) GET /api/distribex/distributor/list
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/distributor/list |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) query (опціонально) String - текст пошуку (пошук здійснюється за назвою/GLN) limit (опціонально) int - ліміт вибірки (за замовчуванням=20); offset (опціонально) int - зміщення відносно верхньої межі вибірки (за замовчуванням=0) accessgroup (опціонально) String - назва групи (пошук за повним збігом) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається масив об'єкта Identificator з даними контрагентів.
Визначення переліку товарних позицій, доступних для повернення, та формування документа “Надсилання Повернення” (ініціатор - Покупець/Дистриб’ютор) POST /api/distribex/doc/retann
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/doc/retann |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) producer (обов’язково) String - GLN Продавця (Виробника); period (обов’язково) int - кількість днів, за які з документів робиться вибірка позицій, доступних до повернення (починаючи від поточного дня) - period=1 - за сьогодні, period=2 - за сьогодні та вчора і т.д.; максимум 90 днів, однак обмеження може змінюватись відповідно до наявності Лімітів зазначених Продавцем; search_positions (опціонально) boolean:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
Тіло запиту передається лише при search_positions=false або відсутності даного параметра: «Повідомлення про повернення» (RETANN) в json форматі уже разом із позиціями; при цьому документ одразу відправляється контрагенту (без створення чернетки). |
RESPONSE
В тілі відповіді залежно від параметра search_positions:
-
якщо true, то у відповідь метода повертається список доступних до Повернення позицій (масив об’єктів POSITION «Повідомлення про повернення» (RETANN)) для зазначеного Покупця в межах періоду;
-
якщо false або параметр 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"
}
Пошук документів (з фільтрацією), вибір списку документів POST /api/eds/docs/search
Метод виконує пошук за заданими критеріями, наприклад отримати список документів із певним статусом або за визначений період часу.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/eds/docs/search |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі status_id (опціонально) int - id папки документів:
family (опціонально) String - назва сімейства документів:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються обов’язкові та додаткові критерії пошуку/фільтрації об’єкт StorageQuery |
RESPONSE
В тілі відповіді передається масив документів об'єкт XDoc.
Отримання контенту документа 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 (обов’язково) String - унікальний ідентифікатор організації на платформі EDIN 2.0 doc_uuid (обов’язково) UUID - ідентифікатор документа; body_type (обов’язково) String - тип тіла документа; можливі значення:
response_type (опціонально) String - формат очікуваної відповіді; можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається тіло документа в форматі, що визначається значенням параметра body_type.
Створити копію документа «Замовлення» (ORDER) відповідно до актуального «Прайс-листа» POST /api/distribex/order/copy
При формуванні «Замовлення» необхідно враховувати обмеження, визначені в «Прайс-листі».
Методи API для роботи з обмеженнями.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/order/copy? |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) АБО guid (обов’язково) String - унікальний ідентифікатор організації Покупця (Дистрибʼютора) на платформі; doc_uuid (обов’язково) UUID - ідентифікатор документа (Замовлення), який потрібно повторити/скопіювати; actualize (обов’язково) boolean = true - актуалізація нового повтореного/скопійованого Замовлення відносно Замовлення-основи на підставі актуального Прайс-листа Продавця (Виробника). Актуалізація означає врахування всіх змін згідно з актуальним Прайс-листом: оновлених цін, наявності товарів та інших відмінностей у документі. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається об’єкт DistribexOrderResult з деталями результату операції створення документа «Замовлення» (ORDER).
Створити документ «Замовлення» (ORDER) за «Прайс-листом» POST /api/distribex/doc/order
При формуванні «Замовлення» необхідно враховувати обмеження, визначені в «Прайс-листі».
Методи API для роботи з обмеженнями.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/doc/order |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) АБО guid (обов’язково) String - унікальний ідентифікатор організації Покупця (Дистрибʼютора) на платформі preorder_id (обов'язково) - id попереднього замовлення producer_gln (обов’язково) String - GLN Продавця (Виробника) number (обов’язково) String - номер документа ORDER doc_date (опціонально) String - дата документа («YYYY-MM-DD»). При відсутності параметра автоматично проставляється поточна дата на момент формування запиту. delivery_date (опціонально) String - дата доставки («YYYY-MM-DD»). При відсутності параметра автоматично проставляється поточна дата на момент формування запиту. delivery_gln (обов’язково) String - GLN точки доставки delivery_terms (обов’язково) String - код умови відвантаження:
payment_method (опціонально) String - код способу оплати:
doc_type (опціонально) String - підтип документа «Замовлення» (ORDER.DOCTYPE); можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається об'єкт DistribexOrderParams (якщо необхідно) |
RESPONSE
В тілі відповіді передається об’єкт DistribexOrderResult з деталями результату операції створення документа «Замовлення» (ORDER).
Створити (розрахувати) номер «Замовлення» (ORDER) GET /api/oas/doc_counter
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/doc_counter |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається розрахований номер «Замовлення» (ORDER), наприклад: 1000253.
Відправити рекомендації до замовлення за «Прайс-листом» POST /api/eds/doc/create_and_send
Метод дозволяє надіслати рекомендації до замовлення за Прайс-листом для покупця/-ців.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/eds/doc/create_and_send |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_type - рядок; тип документа: допустиме значення: |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
|
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається тільки один файл-вкладення в форматі
При вказуванні |
Приклад запиту в json форматі:
POST /api/eds/doc/create_and_send?doc_type=orders&gln=9864065702429 HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------573cf973d5228
...else headers...
---------------573cf973d5228
Content-Disposition: form-data; name="file"; filename="file.json"
Content-Type: application/json
{Content of JSON file}
Приклад запиту в xml форматі:
POST /api/eds/doc/create_and_send?doc_type=orders&gln=9864065702429 HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------573cf973d5228
...else headers...
---------------573cf973d5228
Content-Disposition: form-data; name="file"; filename="file.xml"
Content-Type: application/xml
{Content of XML file}
Приклад запиту в p7s форматі:
POST /api/eds/doc/create_and_send?doc_type=orders&gln=9864065702429 HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------573cf973d5228
...else headers...
---------------573cf973d5228
Content-Disposition: form-data; name="file"; filename="file.p7s"
Content-Type: application/pkcs7-signature
{Content of P7S file}
RESPONSE
Код сервера 200 (ok).
Надсилання документа (без створення чернетки) POST /api/eds/doc/create_and_send
Метод є універсальним для різних типів документів і дозволяє одночасно створити та відправити документ без створення чернетки.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/eds/doc/create_and_send |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта doc_type - рядок; тип документа |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
|
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається тільки один файл-вкладення в форматі
При вказуванні |
Приклад запиту в json форматі:
POST /api/eds/doc/create_and_send?doc_type=orders&gln=9864065702429 HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------573cf973d5228
...else headers...
---------------573cf973d5228
Content-Disposition: form-data; name="file"; filename="file.json"
Content-Type: application/json
{Content of JSON file}
Приклад запиту в xml форматі:
POST /api/eds/doc/create_and_send?doc_type=orders&gln=9864065702429 HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------573cf973d5228
...else headers...
---------------573cf973d5228
Content-Disposition: form-data; name="file"; filename="file.xml"
Content-Type: application/xml
{Content of XML file}
Приклад запиту в p7s форматі:
POST /api/eds/doc/create_and_send?doc_type=orders&gln=9864065702429 HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------573cf973d5228
...else headers...
---------------573cf973d5228
Content-Disposition: form-data; name="file"; filename="file.p7s"
Content-Type: application/pkcs7-signature
{Content of P7S file}
RESPONSE
- chain_uuid - ідентифікатор ланцюжка, в якому знаходиться документ;
- doc_uuid - ідентифікатор документа на платформі EDIN 2.0;
- ticket_uuid - ідентифікатор квитанції
Параметр ticket_uuid повертається системою лише у випадках створення додаткового тікета до вже існуючого документа (наприклад: підписання у відповідь, відмова від підпису, запит на анулювання).
Якщо документ є новим, у відповіді система повертає лише chain_uuid та doc_uuid.
Приклад відповіді:
{
"chain_uuid": "7ccff78e-ea42-47ea-81e4-5508ed4fbd51",
"doc_uuid": "3698b501-e1ef-464d-a71a-58066f556114",
"ticket_uuid": "1003706c-3656-497b-9438-c6f33e27c36d"
}
Видалити Замовлення DELETE /api/distribex/preorder
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/preorder |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) preorder_id (обов’язково) String - ідентифікатор Попереднього замовлення |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Зберегти Замовлення по «Прайс-листу» POST /api/distribex/preorder
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/preorder |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) producerId (обов’язково) String - ідентифікатор Продавця (Виробника) positions (обов’язково /-) String - позиції Попереднього замовлення. Параметр відсутній при наявності load_excel параметра load_excel (обов’язково /-) boolean - load_excel=true при передачі значень через xls-файл. Параметр відсутній при наявності positions параметра doc_uuid (опціонально) UUID - ідентифікатор документа-підстави type_id (опціонально) int - ідентифікатор підтипу документа:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
При передачі значень вручну (через positions параметр): в тілі запиту методу передається масив об’єктів XDistribexPreorderPosition з вказаною кількістю відповідних товарних позицій для Попереднього замовлення. При передачі значень через xls-файл (вказується параметр load_excel=true): в тілі запиту передається заповнений шаблон order_upload_ua.xls (вкладення ліворуч) |
RESPONSE
В тілі відповіді передаються дані для збереження Замовлення по «Прайс-листу» (об’єкт XDistribexPreorder)
Отримати дані для формування Замовлення по «Прайс-листу» GET /api/distribex/preorder
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/preorder |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) producerId (обов’язково) String - ідентифікатор Продавця (Виробника) type_id (опціонально) int - ідентифікатор підтипу документа:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані для формування Замовлення по «Прайс-листу» (об’єкт XDistribexPreorder)
Зберегти (відредагувати) Замовлення за «Прайс-листом» PUT /api/distribex/preorder
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/preorder |
|
URL параметри |
gln (обов’язково) String - GLN Покупця (Дистрибʼютора) producerId (обов’язково) String - ідентифікатор Продавця (Виробника) id (обов’язково) String - ідентифікатор Попереднього замовлення positions (обов’язково) String - позиції Попереднього замовлення doc_uuid (опціонально) UUID - ідентифікатор документа-підстави type_id (опціонально) int - ідентифікатор підтипу документа:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив об'єкта XDistribexPreorderPosition |
RESPONSE
В тілі відповіді передаються дані для збереження Замовлення по «Прайс-листу» (об’єкт XDistribexPreorder)
Видалити позицію або «Прайс-лист» для вказаного Покупця (Дистрибʼютора) DELETE /api/distribex/pricelist
Даний метод може бути використано лише користувачем з роллю Продавець (Виробник).
Метод призначений для видалення товарної позиції з «Прайс-листа» для зазначеного «Покупця (Дистрибʼютора)».
Якщо параметр list_id (ID товарної позиції) не передано, тоді «Прайс-лист» для вказаного «Покупця (Дистрибʼютора)» повністю очищується.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/pricelist |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) gln_id (обов’язково) String - ідентифікатор Покупця (Дистрибʼютора) list_id (опціонально) String - ідентифікатор товарної позиції, яку потрібно видалити в Прайс-листі. Якщо list_id параметр не передається, то Прайс-лист для вказаного Покупця (Дистрибʼютора) видаляється (очищається) повністю. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати дані «Прайс-листа» для вказаного Покупця (Дистрибʼютора) GET /api/distribex/pricelist
Значення параметрів у запиті відрізняються залежно від ролі користувача «Продавець (Виробник)» / «Покупець (Дистрибʼютор)».
REQUEST
Для ролі Покупця (Дистрибʼютора)
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/pricelist |
|
URL параметри |
gln (обов’язково) Число (13) - GLN Покупця (Дистрибʼютора) gln_id (обов’язково) String - ідентифікатор Продавця (Виробника) (producer_id) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
Для ролі Продавця (Виробника)
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/pricelist |
|
URL параметри |
gln (обов’язково) Число (13) - GLN Продавця (Виробника) gln_id (обов’язково/-) String - ідентифікатор Покупця (Дистрибʼютора) (distributor_id). Обов’язково передається або gln_id або access_groups_id (один з параметрів); access_groups_id (обов’язково/-) long - ідентифікатор групи Покупців (Дистрибʼюторів). Обов’язково передається або gln_id або access_groups_id (один з параметрів); date (опціонально) YYYY-MM-DD - Прайс-лист Покупця (Дистрибʼютора) на дату (фільтр) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані по товарах «Прайс-листа»:
-
у вигляді масиву об’єктів XPriceListElement для вказаного Покупця (Дистрибʼютора);
-
у вигляді об’єкта зі списком ідентифікаторів Покупців (Дистрибʼюторів), що входять до вказаної групи (access_groups_id), та «Прайс-листом» для кожного знайденого Покупця (Дистрибʼютора) (масиву об’єктів XPriceListElement).
Редагувати дані товарів «Прайс-листа» вказаного Покупця (Дистрибʼютора) PUT /api/distribex/pricelist
Даний метод може бути використано лише користувачем з роллю Продавець (Виробник).
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/pricelist |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) gln_id (обов’язково) String - ідентифікатор Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються нові/оновлені дані товарів Прайс-листа для вказаного Покупця (Дистрибʼютора) (масив об’єктів XPriceListElement) |
RESPONSE
Код сервера 200 (ok).
Додати або оновити дані товарів у Прайс-листі для вказаних Покупців (Дистриб’юторів) POST /api/distribex/pricelist
Даний метод може бути використано лише користувачем з роллю Продавець (Виробник).
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/pricelist |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються нові/оновлені дані товарів, що долучаються в Прайс-лист до вказаних Покупців (Дистрибʼюторів) (об’єкт XPriceListElement) |
RESPONSE
Код сервера 200 (ok).
Масово видалити відмітку надбавки в прайс-листі для Покупця (Дистриб'ютора) DELETE /api/distribex/surcharge
Даний метод може бути використано лише користувачем з роллю Продавець (Виробник).
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/surcharge |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) distributor_gln (обов’язково) String - GLN Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати дані надбавки по товару для вказаного Покупця (Дистриб'ютора) GET /api/distribex/surcharge
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/surcharge |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) distributor_gln (обов’язково) String - GLN Покупця (Дистрибʼютора) barcode (обов’язково) String - штрихкод товару article (опціонально) String - артикул товару |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані по встановленим надбавкам для вказаного Покупця (Дистрибʼютора).
Встановити відмітку «Надбавка» для Покупців (Дистриб'юторів) PUT /api/distribex/surcharge
Даний метод може бути використано лише користувачем з роллю Продавець (Виробник).
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/surcharge |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив об’єктів XDistribexSurcharge з надбавками для зазначених товарних позицій вказаного користувача-Покупця (Дистрибʼютора) |
RESPONSE
Код сервера 200 (ok).
Масово видалити квоти в прайс-листі для Покупця (Дистриб'ютора) DELETE /api/distribex/quotas
Даний метод може бути використано лише користувачем з роллю Продавець (Виробник).
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/quotas |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) d_gln (обов’язково) String - GLN Покупця (Дистрибʼютора) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати квоти по товару для вказаного Покупця (Дистриб'ютора) GET /api/distribex/quotas
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/quotas |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) d_gln (обов’язково) String - GLN Покупця (Дистрибʼютора) barcode (обов’язково) String - штрихкод товару article (обов’язково) String - артикул товару |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані по встановленим квотам для вказаного Покупця (Дистрибʼютора).
Встановити нові квоти для Покупців (Дистриб'юторів) PUT /api/distribex/quotas
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PUT |
|
URL запиту |
/api/distribex/quotas |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив об’єктів Quotas з квотами для кожного вказаного користувача-Покупця (Дистрибʼютора) |
RESPONSE
Код сервера 200 (ok).
Видалити обмеження для контрагента (ініціатор Продавець (Виробник)) DELETE /api/distribex/limits
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/limits |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) d_gln (обов’язково) String - GLN Покупця (Дистрибʼютора) limit_key (опціонально) String - перелік доступних значень обмежень. Використовується, якщо потрібно видалити одне обмеження зі списку, а не очистити всі обмеження повністю. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати обмеження контрагента за GLN GET /api/distribex/limits
Метод може використовуватись як Продавцем (Виробником), так і Покупцем (Дистрибʼютором):
- для отримання налаштованих обмежень з боку Продавця (Виробника) передаються параметри gln та d_gln;
- для отримання налаштованих обмежень з боку Покупця (Дистрибʼютора) передаються параметри gln та producerId.
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/limits |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії d_gln / producerId (обов’язково) String
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається об’єкт Limits з обмеженнями для вказаного Покупця (Дистрибʼютора).
Додати/змінити обмеження (ініціатор Продавець (Виробник)) (ініціатор Продавець (Виробник)) POST /api/distribex/limits
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/limits |
|
URL параметри |
gln (обов’язково) String - GLN Продавця (Виробника) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається об’єкт Limits (назва=GLN Покупця (Дистрибʼютора)) з обмеженнями для конкретного користувача-Покупця (Дистрибʼютора) |
RESPONSE
Код сервера 200 (ok)
Видалити відправлені запрошення Покупцю (ініціатор Продавець (Виробник)) DELETE /api/distribex/invitation
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
DELETE |
|
URL запиту |
/api/distribex/invitation |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; invitation_id (обов’язково) String - ідентифікатор раніше відправленого запрошення (XDistribexInvitation.id); можна передавати декілька, для масового надсилання |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Повторно відправити запрошення Покупцю (ініціатор Продавець (Виробник)) PATCH /api/distribex/invitation
Повторне надсилання запрошення одному й тому ж Покупцю доступно один раз на 24 години
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
PATCH |
|
URL запиту |
/api/distribex/invitation |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; invitation_id (обов’язково) String - ідентифікатор раніше відправленого запрошення (XDistribexInvitation.id); можна передавати декілька, для масового надсилання |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається об’єкт з контактами, яким не були відправлені запрошення:
-
done - масив; список контактів, з якими вже утворений зв’язок;
-
errors - масив; список контактів, яким Ви вже відправляли запрошення протягом останніх 24 годин.
Приклад відповіді:
{"done":[save@mail.com],"errors":["savep38075@adosnan.com"]}
Прийняти / Відхилити запрошення Продавця (ініціатор Покупець (Дистриб’ютор)) POST /api/distribex/invitation
REQUEST
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/invitation |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; invitation_id (обов’язково) String - ідентифікатор раніше відправленого запрошення (XDistribexInvitation.id); status (обов’язково) int - статус, який потрібно надати запрошенню:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В запиті при status=2 може передаватись текстова причина відхилення запрошення, що буде відображатись Продавцю. |
RESPONSE
Код сервера 200 (ok).
Отримати запрошення Продавця в сервіс «Маркет»/Отримати вкладення до вказаного запрошення GET /api/distribex/invitation
REQUEST
- Формування запиту Продавцем
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/invitation |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; invitation_id (опціонально) int - ідентифікатор запрошення (передається для того, щоб отримати конкретне запрошення у json форматі). Якщо додатково передати параметр load_body=true, то повертається контент вкладення (pdf-файл) до запрошення; Для фільтрації списку доступних запрошень можливо використовувати дод. параметри:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
- Формування запиту Покупцем
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
GET |
|
URL запиту |
/api/distribex/invitation?gln=9864065732303&limit=21&offset=0 |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; invitation_id (опціонально) int - ідентифікатор запрошення (передається для того, щоб отримати конкретне запрошення у json форматі). Якщо додатково передати параметр load_body=true, то повертається контент вкладення (pdf-файл) до запрошення; buyer_ipn (опціонально) int - ЄДРПОУ / ІПН Покупця, що були зазначені в запрошенні; buyer (опціонально) String - контакти (email або мобільний номер телефону) Покупця, що були зазначені в запрошенні; Для фільтрації списку доступних запрошень можливо використовувати дод. параметри:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді залежно від параметрів, що передаються може повертатись список усіх наявних запрошень (масив об’єктів XDistribexInvitation) чи конкретне запрошення (1 об’єкт XDistribexInvitation). Якщо в методі передавались параметри invitation_id + load_body=true, то у відповідь повертається pdf-вкладення до запрошення в base64 форматі.
Відправити запрошення Покупцю (ініціатор Продавець (Виробник)) POST /api/distribex/invitation
Повторне надсилання запрошення одному й тому ж Покупцю доступно один раз на 24 години
REQUEST
- Надіслати запрошення Покупцю
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/invitation |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; buyer (обов’язково) String - контакт Покупця (email або мобільний номер телефону); buyer_ipn (опціонально) String - ЄДРПОУ / ІПН Покупця |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
|
|
REQUEST |
|
|
Form-data |
В запиті може передаватись (опціонально) тіло в форматі |
Приклад запиту:
-----------------------------339686098424586820212953841379
Content-Disposition: form-data; name="attachment"; filename="_pdf_meme.pdf"
Content-Type: application/pdf
(data)
-----------------------------339686098424586820212953841379--
- Масове надсилання запрошень Покупцям
|
URL |
https://edo-v2.edin.ua |
|
Метод запиту |
POST |
|
URL запиту |
/api/distribex/invitation |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; buyer (опціонально) String - контакт Покупця (email або мобільний номер телефону); buyer_ipn (опціонально) String - ЄДРПОУ / ІПН Покупця |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
|
|
REQUEST |
|
|
Form-data |
В запиті може передаватись кілька тіл:
|
Приклад запиту:
-----------------------------42215802802152663972618512251
Content-Disposition: form-data; name="json"; filename="json"
Content-Type: application/json
[{"buyerContact":"test@gmail.com","buyerIPN":"14360570"},{"buyerContact":"test2@gmail.com","buyerIPN":"14360570"}]
-----------------------------42215802802152663972618512251
Content-Disposition: form-data; name="file"; filename="_pdf_meme.pdf"
Content-Type: application/pdf
(data)
-----------------------------42215802802152663972618512251--
RESPONSE
В тілі відповіді передається об’єкт з контактами, яким не були відправлені запрошення:
-
done - масив; список контактів, з якими вже утворений зв’язок;
-
duplicates - масив; список контактів, яким Ви вже відправляли запрошення протягом останніх 24 годин
Приклад відповіді:
{"done":[save@mail.com],"duplicates":["savep38075@adosnan.com"]}