API по роботі з довідниками
- Перелік методів API по роботі з довідниками
- Отримати інформацію про організацію по Назві/ІПН/КПП/GLN GET /api/oas/identifiers
- Отримати перелік доступних одиниць виміру GET /api/oas/units
- Отримати перелік всіх мереж, пов’язаних з авторизованим користувачем GET /api/oas/allretailers
- Отримати перелік GLN номерів, пов’язаних із заданою роздрібною мережею GET /api/oas/retailer/identificators
- Отримати перелік роздрібних мереж, які пов’язані із заданим GLN GET /api/oas/retailers
- Отримати інформацію по GLN номерам, пов’язаним з авторизованим користувачем (на рівні акаунта) GET /api/oas/account/identifiers
- Отримати інформацію про всіх користувачів компанії (на рівні акаунта) GET /api/oas/account/users
- Отримати інформацію по авторизованому користувачу GET /api/oas/user
- Видалити значення з довідника DELETE /api/uds/dictionary/values
- Додати значення в довідник POST /api/uds/dictionary/values
- Видалити довідник DELETE /api/uds/dictionary
- Оновити довідник PUT /api/uds/dictionary
- Створити новий довідник POST /api/uds/dictionary
- Отримати значення з віртуального довідника GET /api/uds/dictionary
Перелік методів API по роботі з довідниками
Всі запити нижче перерахованих API методів платформи EDIN 2.0 направляються на адресу: https://edo-v2.edin.ua
Для роботи з цими методами користувач повинен бути авторизованим.
Робота з об'єднаним віртуальним довідником (всі сервіси в рамках акаунта/користувача)
| Отримати значення з віртуального довідника | GET /api/uds/dictionary |
| Створити новий довідник | POST /api/uds/dictionary |
| Оновити довідник | PUT /api/uds/dictionary |
| Видалити довідник | DELETE /api/uds/dictionary |
| Додати значення в довідник | POST /api/uds/dictionary/values |
| Видалити значення з довідника | DELETE /api/uds/dictionary/values |
Робота з іншими довідниками
| Отримати інформацію по авторизованому користувачу | GET /api/oas/user |
| Отримати інформацію про всіх користувачів компанії (на рівні акаунта) | GET /api/oas/account/users |
| Отримати інформацію по GLN-номерам, пов'язаним з авторизованим користувачем (на рівні акаунта) | GET /api/oas/account/identifiers |
| Отримати перелік роздрібних мереж, пов'язаних із заданим GLN | GET /api/oas/retailers |
| Отримати перелік GLN-номерів, пов'язаних із заданою роздрібною мережею | GET /api/oas/retailer/identificators |
| Отримати перелік всіх мереж, пов'язаних з авторизованим користувачем | GET /api/oas/allretailers |
| Отримати перелік доступних одиниць виміру | GET /api/oas/units |
| Отримати інформацію про організацію по Назві/ІПН/КПП/GLN | GET /api/oas/identifiers |
Отримати інформацію про організацію по Назві/ІПН/КПП/GLN GET /api/oas/identifiers
Метод дозволяє користувачеві переглядати додаткову інформацію про інші організації на рівні одного загального акаунта, а також знайти Основний GLN за Додатковим GLN.
Основний GLN має унікальний ЄДРПОУ на рівні платформи. Використовується для документів, що потребують дані юридичної особи та подальшого підписання КЕП. Створюється автоматично при реєстрації на платформі EDI Network.
Додатковий GLN підв’язується до «Основного GLN». Використовується для указання точок доставки, дрібних магазинів і т.і.
При заповненні GLN у ТТН перевірте правильність формату адреси «Правила заповнення адрес у ТТН та Актах на основі даних із GLN»
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/identifiers |
|
URL параметри |
gln (обов’язково) String (13) - GLN власної Компанії; query (опціонально) String - текст пошуку (пошук здійснюється за назвою/ІПН/КПП/GLN організації); with_parents (опціонально) boolean - при true значенні у відповідь передаються дані Основного GLN при наявності (параметр parentIdentificator); child_gln (опціонально) GLN - значення Додаткового GLN; якщо передається даний параметр, то у відповідь повертаються дані Основного GLN, з яким встановлено зв’язок за Додатковим GLN; account_id (опціонально) String - ідентифікатор акаунта Компанії. В комбінаціях з account_id параметром можуть застосовуватись додаткові фільтри:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про організацію (масив об’єктів Identificator).
Отримати перелік доступних одиниць виміру GET /api/oas/units
Метод дозволяє відобразити довідник одиниць виміру.
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/units |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається довідник одиниць виміру.
Отримати перелік всіх мереж, пов’язаних з авторизованим користувачем GET /api/oas/allretailers
REQUEST
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/allretailers |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація по мережах у вигляді масиву об’єктів.
Отримати перелік GLN номерів, пов’язаних із заданою роздрібною мережею GET /api/oas/retailer/identificators
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/retailer/identificators |
|
URL параметри |
retailer_id - число; ідентифікатор роздрібної мережі (параметр retailerId з попередніх методів) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані про контрагентів (масив об’єктів Identificator).
Отримати перелік роздрібних мереж, які пов’язані із заданим GLN GET /api/oas/retailers
За допомогою цього метода можна отримати перелік всіх роздрібних мереж-контрагентів користувача.
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/retailers |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про роздрібні мережі.
Отримати інформацію по GLN номерам, пов’язаним з авторизованим користувачем (на рівні акаунта) GET /api/oas/account/identifiers
Метод дозволяє користувачеві переглядати додаткову інформацію про інших користувачів на рівні одного загального акаунта.
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/account/identifiers |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація по GLN номерам у вигляді масиву об’єктів Identificator.
Отримати інформацію про всіх користувачів компанії (на рівні акаунта) GET /api/oas/account/users
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/account/users |
|
URL параметри |
type (опціонально) String - тип очікуваної відповіді; можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про користувачів (масив об’єктів User).
Отримати інформацію по авторизованому користувачу GET /api/oas/user
За допомогою цього метода можна отримати інформацію про користувача, наприклад ID користувача, ID акаунта, логін, чи має користувач «права адміністратора» (true / false), дані про платформу та інші ідентифікатори.
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/user |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про користувача (об’єкт User).
Видалити значення з довідника DELETE /api/uds/dictionary/values
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/uds/dictionary/values |
|
URL параметри |
dict_id (обов’язково) String - ідентифікатор довідника |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив з номером значення із довідника, яке потрібно видалити, наприклад: [23] |
RESPONSE
Код сервера 200 (ok).
Додати значення в довідник POST /api/uds/dictionary/values
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/uds/dictionary/values?dict_id=3 |
|
URL параметри |
dict_id (обов’язково) String - ідентифікатор довідника |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив об’єктів зі значеннями віртуального довідника |
RESPONSE
Код сервера 200 (ok).
Видалити довідник DELETE /api/uds/dictionary
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/uds/dictionary |
|
URL параметри |
dict_id (обов’язково) String - ідентифікатор довідника |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Оновити довідник PUT /api/uds/dictionary
При оновленні довідника всі його дані перезаписуються на нові з тіла запиту.
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/uds/dictionary |
|
URL параметри |
dict_id (обов’язково) String - ідентифікатор довідника |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив об’єктів зі значеннями віртуального довідника |
RESPONSE
Код сервера 200 (ok).
Створити новий довідник POST /api/uds/dictionary
Важливо! При створенні довідник одразу наповнюється даними.
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/uds/dictionary |
|
URL параметри |
name (обов’язково) - рядок; назва довідника:
type (обов’язково) - рядок; рівень довідника:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається масив об’єктів зі значеннями віртуального довідника |
RESPONSE
У тілі відповіді передається об’єкт з dict_id - ідентифікатором нового довідника:
{"dict_id":2}
Отримати значення з віртуального довідника GET /api/uds/dictionary
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/uds/dictionary |
|
URL параметри |
name (обов’язково) - рядок; назва довідника:
type (обов’язково) - рядок; рівень довідника:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в залежності від параметрів запиту передається об’єкт зі значеннями з віртуального довідника в json форматі.