API сервісу Е-Специфікація + Комерційна пропозиція
- Перелік методів API сервісу Е-Специфікація+Комерційна пропозиція
- Алгоритми обміну документами (API)
- Помилки при роботі з API
- Отримати список типів акцій GET /api/es/promotion/type
- Редагувати тип акції PUT /api/es/promotion/type
- Створити новий тип акції POST /api/es/promotion/type
- Отримати список акцій GET /api/es/promotion
- Видалити акцію DELETE /api/es/promotion
- Редагувати акцію PUT /api/es/promotion
- Створити нову акцію POST /api/es/promotion
- Видалити групу / категорію (Мережа) DELETE /api/products/group
- Створити нову групу / категорію (Мережа) POST /api/products/group
- Відредагувати групу / категорію (Мережа) PUT /api/products/group
- Отримати доступні групи / категорії GET /api/products/group
- Видалити зображення до товарної позиції (чернетка Комерційної пропозиції) DELETE /api/es/position/image
- Отримати зображення до товарної позиції Комерційної пропозиції GET /api/es/position/image
- Додати зображення до товарної позиції (чернетка Комерційної пропозиції) POST /api/es/position/image
- Видалити товарну позицію чернетки Комерційної пропозиції (Постачальник) DELETE /api/es/position
- Редагувати товарну позицію чернетки Комерційної пропозиції (Постачальник) PUT /api/es/position
- Отримати дані товарних позицій всіх Комерційних пропозицій за фільтром POST /api/es/position/search
- Отримати дані товарних позицій Комерційної пропозиції GET /api/es/position
- Додати товарну позицію до чернетки Комерційної пропозиції (Постачальник) POST /api/es/position
- Оновити внутрішній статус пропозиції PUT /api/es/agreement/sub_status
- Оновити статус документа (комерційної пропозиції / товарного узгодження) PUT /api/es/agreement/status
- Переглянути коментарі GET /api/es/agreement/comments
- Створити коментар до пропозиції товарного переузгодження POST /api/es/agreement/comment
- Отримати Комерційну пропозицію в xlsx форматі (Excel) GET /api/es/agreement/offer/excel
- Отримати XML контента документа «Товарна специфікація» (Мережа) GET /api/v2/es/agreement/comdoc
- Відправити підписаний документ «Товарна специфікація» (Мережа) PATCH /api/v2/es/agreement/comdoc
- Прийняти «Товарне узгодження» (Мережа) POST /api/v2/es/agreement/comdoc
- Відхилити «Товарне узгодження» (Мережа) PATCH /api/v2/es/agreement/reject
- Прийняти/Відхилити позиції «Товарного узгодження» (Мережа) PATCH /api/v2/es/agreement/positions
- Формування та отримання Excel-звіту по акціях GET /api/es/agreement/excel
- Пошук «Товарних узгоджень» (AGREEM) з фільтрацією POST /api/es/agreements/search
- Клонувати товарне узгодження (створення пропозиції) PUT /api/es/agreement/copy
- Отримання інформації про сертифікати підписантів GET /api/es/agreement/signers
- Надіслати підписану пропозицію PATCH /api/es/agreement/comdoc
- Надіслати пропозицію (переузгодження) (для Постачальника) PATCH /api/es/agreement
- Додати обгрунтування до пропозиції товарного переузгодження (Постачальник) POST /api/es/attachment
- Отримати контент файлу-вкладення товарного узгодження чи коментаря GET /api/es/attachment/body
- Отримати список вкладень до пропозиції товарного переузгодження чи конкретного коментаря документа GET /api/es/attachment
- Видалити вкладення (обгрунтування) пропозиції товарного переузгодження DELETE /api/es/agreement/attachment
- Видалити пропозицію DELETE /api/es/agreement
- Оновити тіло документа (комерційної пропозиції / товарного узгодження) PUT /api/es/agreement/body
- Отримати тіло документа (комерційної пропозиції / товарного узгодження) GET /api/es/agreement/body
- Створити тіло документа (комерційної пропозиції / товарного узгодження) / Додати обгрунтування до пропозиції POST /api/es/agreement/body
- Редагувати пропозицію (переузгодження) (для Постачальника) PUT /api/es/agreement
- Створити пропозицію (переузгодження) (для Постачальника) POST /api/es/agreement
- Отримати дані пропозиції (товарного узгодження) GET /api/es/agreement
- Переглянути налаштування мережі GET /api/oas/retailer/settings
- Отримати список документів в журналі GET /api/es/agreements
- Пошук контрактів/специфікацій (з фільтрацією) POST /api/es/contracts/search
- Видалити контракт/товарні позиції в контракті DELETE /api/es/contract/data
- Переглянути контракт з конкретним контрагентом GET /api/es/contract
- Переглянути усі контракти/специфікації GET /api/es/contracts
- Оновити раніше створенуї специфікацію (Мережа) PUT /api/es/contract
- Створити нову специфікацію (Мережа) POST /api/es/contract
- Вказати нові дії узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM POST /api/es/user/spec_status
- Вказати нові активні GLN користувача (за якими відображаються категорії товарів) POST /api/es/user/spec_view_glns
- Вказати нові статуси документів, в яких документи будуть доступні користувачу до перегляду POST /api/es/user/spec_view_statuses
- Отримати налаштування дій узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM GET /api/es/user/spec_status
- Отримати всі активні GLN користувача (за якими відображаються категорії товарів) GET /api/es/user/spec_view_glns
- Отримати всі статуси документів, в яких документи доступні користувачу до перегляду GET /api/es/user/spec_view_statuses
- Отримати всі пов’язані GLN користувача в сервісі «Е-Специфікація» GET /api/es/user/spec_all_glns
- Отримати інформацію про всіх користувачів компанії (на рівні акаунта) GET /api/oas/account/users
Перелік методів API сервісу Е-Специфікація+Комерційна пропозиція
Всі запити нижче перерахованих API методів платформи EDIN 2.0 направляються на адресу: https://edo-v2.edin.ua
Для роботи з цими методами користувач повинен бути авторизованим.
Налаштування рівнів погодження (тільки для Мережі)
|
Отримати інформацію про всіх користувачів компанії (на рівні акаунта) |
GET /api/oas/account/users |
|
Отримати всі пов’язані GLN користувача в сервісі «Е-Специфікація» |
GET /api/es/user/spec_all_glns |
|
Отримати всі статуси документів, в яких документи доступні користувачу до перегляду |
GET /api/es/user/spec_view_statuses |
|
Отримати всі активні GLN користувача (за якими відображаються категорії товарів) |
GET /api/es/user/spec_view_glns |
|
Отримати налаштування дій узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM |
GET /api/es/user/spec_status |
|
Вказати нові статуси документів, в яких документи будуть доступні користувачу до перегляду |
POST /api/es/user/spec_view_statuses |
|
Вказати нові активні GLN користувача (за якими відображаються категорії товарів) |
POST /api/es/user/spec_view_glns |
|
Вказати нові дії узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM |
POST /api/es/user/spec_status |
Робота з контрактами / специфікаціями
|
Створити нову специфікацію (Мережа) |
POST /api/es/contract |
|
Оновити раніше створену специфікацію (Мережа) |
PUT /api/es/contract |
|
Переглянути усі контракти/специфікації |
GET /api/es/contracts |
|
Переглянути контракт з конкретним контрагентом |
GET /api/es/contract |
|
Видалити контракт/товарні позиції в контракті |
DELETE /api/es/contract/data |
|
Пошук контрактів/специфікацій (з фільтрацією) |
POST /api/es/contracts/search |
Робота з пропозиціями
|
Отримати список документів в журналі |
GET /api/es/agreements |
|
Переглянути налаштування мережі |
GET /api/oas/retailer/settings |
|
Отримати дані пропозиції (товарного узгодження) |
GET /api/es/agreement |
|
Створити пропозицію (переузгодження) (для Постачальника) |
POST /api/es/agreement |
|
Редагувати пропозицію (переузгодження) (для Постачальника) |
PUT /api/es/agreement |
|
Створити тіло документа (комерційної пропозиції / товарного узгодження) / Додати обгрунтування до пропозиції |
POST /api/es/agreement/body |
|
Отримати тіло документа (комерційної пропозиції / товарного узгодження) |
GET /api/es/agreement/body |
|
Оновити тіло документа (комерційної пропозиції / товарного узгодження) |
PUT /api/es/agreement/body |
|
Видалити пропозицію |
DELETE /api/es/agreement |
|
Видалити вкладення (обгрунтування) пропозиції товарного переузгодження |
DELETE /api/es/agreement/attachment |
|
Отримати список вкладень до пропозиції товарного переузгодження чи конкретного коментаря документа |
GET /api/es/attachment |
|
Отримати контент файлу-вкладення товарного узгодження чи коментаря |
GET /api/es/attachment/body |
|
Додати обгрунтування до пропозиції товарного переузгодження (Постачальник) |
POST /api/es/attachment |
|
Надіслати пропозицію (переузгодження) (для Постачальника) |
PATCH /api/es/agreement |
|
Надіслати підписану пропозицію |
PATCH /api/es/agreement/comdoc |
|
Отримання інформації про сертифікати підписантів |
GET /api/es/agreement/signers |
|
Клонування товарного узгодження (створення пропозиції) |
PUT /api/es/agreement/copy |
|
Пошук «Товарних узгоджень» (AGREEM) з фільтрацією |
POST /api/es/agreements/search |
|
Формування та отримання Excel-звіту по акціях |
GET /api/es/agreement/excel |
|
Прийняти/Відхилити позиції «Товарного узгодження» (Мережа) |
PATCH /api/v2/es/agreement/positions |
|
Відхилити «Товарне узгодження» (Мережа) |
PATCH /api/v2/es/agreement/reject |
|
Прийняти «Товарне узгодження» (Мережа) |
POST /api/v2/es/agreement/comdoc |
|
Відправити підписаний документ «Товарна специфікація» (Мережа) |
PATCH /api/v2/es/agreement/comdoc |
|
Отримати XML контента документа «Товарна специфікація» (Мережа) |
GET /api/v2/es/agreement/comdoc |
|
Отримати Комерційну пропозицію в xlsx форматі (Excel) |
GET /api/es/agreement/offer/excel |
Робота з коментарями
|
Створити коментар до пропозиції товарного переузгодження |
POST /api/es/agreement/comment |
|
Переглянути коментарі |
GET /api/es/agreement/comments |
Робота зі статусами
|
Оновити статус документа (комерційної пропозиції / товарного узгодження) |
PUT /api/es/agreement/status |
|
Оновити внутрішній статус пропозиції |
PUT /api/es/agreement/sub_status |
Робота з товарними позиціями Комерційних пропозицій
|
Додати товарну позицію до чернетки Комерційної пропозиції (Постачальник) |
POST /api/es/position |
|
Отримати дані товарних позицій Комерційної пропозиції |
GET /api/es/position |
|
Отримати дані товарних позицій всіх Комерційних пропозицій за фільтром |
POST /api/es/position/search |
|
Редагувати товарну позицію чернетки Комерційної пропозиції (Постачальник) |
PUT /api/es/position |
|
Видалити товарну позицію чернетки Комерційної пропозиції (Постачальник) |
DELETE /api/es/position |
|
Додати зображення до товарної позиції (чернетка Комерційної пропозиції) |
POST /api/es/position/image |
|
Отримати зображення до товарної позиції Комерційної пропозиції |
GET /api/es/position/image |
|
Видалити зображення до товарної позиції (чернетка Комерційної пропозиції) |
DELETE /api/es/position/image |
Робота з категоріями / групами
|
Отримати доступні групи / категорії |
GET /api/products/group |
|
Відредагувати групу / категорію (Мережа) |
PUT /api/products/group |
|
Створити нову групу / категорію (Мережа) |
POST /api/products/group |
|
Видалити групу / категорію (Мережа) |
DELETE /api/products/group |
Робота з графіком акцій
|
Створити нову акцію |
POST /api/es/promotion |
|
Редагувати акцію |
PUT /api/es/promotion |
|
Видалити акцію |
DELETE /api/es/promotion |
|
Отримати список акцій |
GET /api/es/promotion |
|
Створити новий тип акції |
POST /api/es/promotion/type |
|
Редагувати тип акції |
PUT /api/es/promotion/type |
|
Отримати список типів акцій |
GET /api/es/promotion/type |
Алгоритми обміну документами (API)
Алгоритм «Електронна специфікація» (PRODUCTLIST)
|
№ кроку |
МЕРЕЖА |
|
1.1 |
|
|
1.2 |
|
|
|
ПОСТАЧАЛЬНИК |
|
2.1 |
|
|
2.2 |
Перегляд усіх Cпецифікацій / Переглянути Специфікацію з конкретним контрагентом |
Алгоритм «Товарне узгодження» (AGREEM)
Алгоритм «Товарна специфікація» (COMDOC_008)
|
№ кроку |
МЕРЕЖА |
|
1.1 |
|
|
1.2 |
|
|
1.3 |
Відправлення підписаного документа «Товарна специфікація» (Мережа) |
|
№ кроку |
ПОСТАЧАЛЬНИК |
|
2.1 |
|
|
2.2 |
|
|
2.3 |
[*] - Після погодження (обоюдного підписання) «Товарної специфікації» (COMDOC_008) реалізована автоматична відправка документа «Електронна специфікація» (PRODUCTLIST) з урахуванням усіх погоджених змін. Мережа при цьому отримує документ через FTP сервіс EDIN. Перегляд усіх Cпецифікацій / Переглянути Специфікацію з конкретним контрагентом.
Помилки при роботі з API
Загальні помилки при роботі з API (для всіх сервісів EDIN) можна подивитись за посиланням.
Отримати список типів акцій GET /api/es/promotion/type
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/promotion/type |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; retailer_id - id Мережі на платформі EDIN. Якщо користувач має роль Постачальник, цей параметр є обов'язковим. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
У відповідь приходить масив об'єктів XPromotionType.
Редагувати тип акції PUT /api/es/promotion/type
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/promotion/type |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; retailer_id - id Мережі на платформі EDIN. Якщо користувач має роль Постачальник, цей параметр є обов'язковим. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються параметри типу акції у JSON форматі (об'єкт XPromotionType).
Приклад запиту:
|
RESPONSE
Код сервера 200 (ok).
Створити новий тип акції POST /api/es/promotion/type
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/promotion/type |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; retailer_id - id Мережі на платформі EDIN. Якщо користувач має роль Постачальник, цей параметр є обов'язковим. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються параметри типу акції у JSON форматі (об'єкт XPromotionType).
Приклад запиту:
|
RESPONSE
Код сервера 200 (ok).
Отримати список акцій GET /api/es/promotion
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/promotion |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; retailer_id - id Мережі на платформі EDIN. Якщо користувач має роль Постачальник, цей параметр є обов'язковим. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
У відповідь приходить масив об'єктів XPromotion.
Видалити акцію DELETE /api/es/promotion
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/es/promotion |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; promotion_id (обов'язково) - id акції. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Редагувати акцію PUT /api/es/promotion
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/promotion |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються параметри акції у JSON форматі (об'єкт XPromotion). При цьому передача ключа id є обов'язковою.
Приклад запиту:
|
RESPONSE
Код сервера 200 (ok).
Створити нову акцію POST /api/es/promotion
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/promotion |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються параметри акції у JSON форматі (об'єкт XPromotion).
Приклад запиту:
|
RESPONSE
Код сервера 200 (ok).
Видалити групу / категорію (Мережа) DELETE /api/products/group
Даний метод може бути використано лише користувачем на стороні Мережі.
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/products/group |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; group_id (обов’язково) long - ідентифікатор групи/категорії для видалення |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Response is empty
Створити нову групу / категорію (Мережа) POST /api/products/group
Даний метод може бути використано лише користувачем на стороні Мережі.
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/products/group |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; group_name (обов’язково) String - назва нової групи / категорії; parrent_group_id (опціонально) long - ідентифікатор вищого рівня в структурі (групи/категорії); За відсутності=0 |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається ідентифікатор створеної групи/категорії (groupd_id):
{"id":230}
Відредагувати групу / категорію (Мережа) PUT /api/products/group
Даний метод може бути використано лише користувачем на стороні Мережі.
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/products/group |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; group_name (обов’язково) String - назва нової групи / категорії; group_id (обов’язково) long - ідентифікатор групи/категорії, що буде відредагована; parrent_group_id (опціонально) long - ідентифікатор вищого рівня в структурі (групи/категорії); За відсутності=0 |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Response is empty
Отримати доступні групи / категорії GET /api/products/group
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/products/group |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії (для мережі обидва параметра мають однакове значення); shard_gln (обов’язково) String - GLN мережі; group_id (опціонально) long - ідентифікатор групи/категорії |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді у вигляді масиву об’єктів передаються групи/категорії товарів.
Видалити зображення до товарної позиції (чернетка Комерційної пропозиції) DELETE /api/es/position/image
Даний метод може бути використано лише користувачем з роллю «Постачальник» для комерційних пропозицій в статусі «Чернетка».
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/es/position/image |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; position_id (обов’язково) String - ідентифікатор товарної позиції; image_type (обов’язково) String - тип зображення:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати зображення до товарної позиції Комерційної пропозиції GET /api/es/position/image
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/position/image |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; position_id (обов’язково) String - ідентифікатор товарної позиції; image_type (обов’язково) String - тип зображення:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в текстовому вигляді передається посилання на зображення:
https://static.edin.ua/agreement/positions/eds_ua_158182/logo/24523c0a-ea3e-4239-b15b-0a027cb991e2.jpg
Додати зображення до товарної позиції (чернетка Комерційної пропозиції) POST /api/es/position/image
Даний метод може бути використано лише користувачем з роллю «Постачальник» для комерційних пропозицій в статусі «Чернетка». Розмір зображення, що додається, не повинен перевищувати 5Мб.
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/position/image |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; position_id (обов’язково) String - ідентифікатор товарної позиції; image_type (обов’язково) String - тип зображення:
mime_type (обов’язково) String - згідно MIME типізації може бути переданий image/png або image/jpeg для відповідного формату зображення |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається файл (зображення) в вигляді набору байтів |
RESPONSE
В тілі відповіді в текстовому вигляді передається посилання на збережене зображення:
https://static.edin.ua/agreement/positions/eds_ua_158182/logo/24523c0a-ea3e-4239-b15b-0a027cb991e2.jpg
Видалити товарну позицію чернетки Комерційної пропозиції (Постачальник) DELETE /api/es/position
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/es/position |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) String - унікальний ідентифікатор Комерційної пропозиції; position_id (обов’язково) String - ідентифікатор товарної позиції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Редагувати товарну позицію чернетки Комерційної пропозиції (Постачальник) PUT /api/es/position
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/position |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) String - унікальний ідентифікатор Комерційної пропозиції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються дані позиції Комерційної пропозиції (об’єкт XAgreemDocPosition). |
RESPONSE
Код сервера 200 (ok).
Отримати дані товарних позицій всіх Комерційних пропозицій за фільтром POST /api/es/position/search
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/position/search |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається набір фільтрів для відбору позицій Комерційних пропозицій (об’єкт XSearchPositionsQuery). |
RESPONSE
В тілі відповіді передаються дані відібраних товарних позицій всіх Комерційних пропозиції: масив об’єктів XAgreemDocPosition.
Отримати дані товарних позицій Комерційної пропозиції GET /api/es/position
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/position |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) String - унікальний ідентифікатор Комерційної пропозиції; position_id (опціонально) String - ідентифікатор товарної позиції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передаються дані всіх товарних позицій Комерційної пропозиції або конкретної товарної позиції (якщо передавати position_id) - масив об’єктів XAgreemDocPosition.
Додати товарну позицію до чернетки Комерційної пропозиції (Постачальник) POST /api/es/position
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/position |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) String - унікальний ідентифікатор Комерційної пропозиції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються дані позицій Комерційної пропозиції (масив об’єктів XAgreemDocPosition). |
RESPONSE
В тілі відповіді передаються дані доданих запитом товарних позицій Комерційної пропозиції: масив об’єктів XAgreemDocPosition.
Оновити внутрішній статус пропозиції PUT /api/es/agreement/sub_status
За допомогою цього методу оновлюється статус пропозиції лише у мережі.
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/agreement/sub_status |
|
URL параметри |
doc_uuid (обов’язково) UUID - GUID пропозиції; status_id (обов’язково) int - id статусу |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Оновити статус документа (комерційної пропозиції / товарного узгодження) PUT /api/es/agreement/status
За допомогою цього методу оновлюється статус пропозиції у обох контрагентів.
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/agreement/status |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; doc_uuid (обов’язково) UUID - GUID документа (комерційної пропозиції / товарного узгодження) sender_id (обов’язково) int - id отримувача recipient_id (обов’язково) int - id отримувача status_id (обов’язково) int - id статусу документа (комерційної пропозиції / товарного узгодження): Для Товарного узгодження (AGREEM):
Для Комерційної пропозиції (NOVELTY):
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу при відхиленні (AGREEM / NOVELTY: status_id=4) чи прийманні (NOVELTY: status_id=8) передається тіло відповідного документа, що містить коментар: |
RESPONSE
Код сервера 200 (ok).
Переглянути коментарі GET /api/es/agreement/comments
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreement/comments |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid UUID - GUID пропозиції; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається список коментарів.
Створити коментар до пропозиції товарного переузгодження POST /api/es/agreement/comment
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/agreement/comment |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; uuid (обов’язково) UUID - унікальний ідентифікатор товарного узгодження; comment (обов’язково) String - текст коментаря; forAll (опціонально і лише для Мережі) Boolean:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
multipart/form-data |
|
REQUEST |
|
|
Form-data |
В тілі запиту можуть передаватись файли-вкладення в інтерфейсі form-data (приклад запиту) |
RESPONSE
В тілі відповіді передаються дані коментаря.
Отримати Комерційну пропозицію в xlsx форматі (Excel) GET /api/es/agreement/offer/excel
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreement/offer/excel |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі; agreement_uuid (обов’язково) String - унікальний ідентифікатор Комерційної пропозиції. |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається Комерційна пропозиція в xlsx форматі (Excel).
Отримати XML контента документа «Товарна специфікація» (Мережа) GET /api/v2/es/agreement/comdoc
Даний метод виконується на стороні Мережі.
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/v2/es/agreement/comdoc |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID «Товарного узгодження»; response_type (опціонально) String - формат очікуваної відповіді (формат «Товарної специфікації»); можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається XML контента документа Товарна специфікація (COMDOC_008) в заданому вигляді.
Відправити підписаний документ «Товарна специфікація» (Мережа) PATCH /api/v2/es/agreement/comdoc
Даний метод виконується на стороні Мережі.
REQUEST
|
URL |
|
|
Метод запиту |
PATCH |
|
URL запиту |
/api/v2/es/agreement/comdoc |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID «Товарного узгодження» |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається підписаний контент (p7s) Товарної специфікації (COMDOC_008) в бінарному вигляді чи в base64. Під час відпрацювання цього методу здійснюється перевіка (порівняння) змісту тіла «Товарної специфікації», що відправляється цим методом з контентом цього документа, що записується в систему під час Приймання «Товарного узгодження» (документ отримує статус «Готовий до підписання»). Якщо документи по структурі не співпадають, то у відповідь Ви отримаєте помилку: «Signed content from p7s does not match generated comdoc» |
RESPONSE
Код сервера 200 (ok).
Прийняти «Товарне узгодження» (Мережа) POST /api/v2/es/agreement/comdoc
Даний метод виконується на стороні Мережі для підготовки «Товарного узгодження» до підписання (документ отримує статус «Готовий до підписання»). В результаті роботи методу відбувається формування «Товарної специфікації».
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/v2/es/agreement/comdoc |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID «Товарного узгодження»; response_type (опціонально) String - формат очікуваної відповіді (формат «Товарної специфікації»); можливі варіанти:
|
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається XML контента документа Товарна специфікація (COMDOC_008) в заданому вигляді.
Відхилити «Товарне узгодження» (Мережа) PATCH /api/v2/es/agreement/reject
Даний метод виконується на стороні Мережі. При відхиленні документа всі позиції «Товарного узгодження» стають відхиленими автоматично.
REQUEST
|
URL |
|
|
Метод запиту |
PATCH |
|
URL запиту |
/api/v2/es/agreement/reject |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID «Товарного узгодження» |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу (в json форматі) передається причина відхилення «Товарного узгодження» в текстовому вигляді. |
RESPONSE
Код сервера 200 (ok).
Прийняти/Відхилити позиції «Товарного узгодження» (Мережа) PATCH /api/v2/es/agreement/positions
Даний метод виконується на стороні Мережі. Метод дозволяє змінити «Дати дії нової ціни» (опціонально).
REQUEST
|
URL |
|
|
Метод запиту |
PATCH |
|
URL запиту |
/api/v2/es/agreement/positions |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID «Товарного узгодження»; action (обов’язково) String - дія по позиціям (передаються в тілі запиту):
price_start_date (опціонально) Дата (РРРР-ММ-ДД) - дата початку дії нової ціни «Товарного узгодження»; price_end_date (опціонально) Дата (РРРР-ММ-ДД) - дата завершення дії нової ціни «Товарного узгодження» |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу в json передається масив об’єктів з ідентифікаторами позиції «Товарного узгодження» (штрихкод+артикул товарної позиції), наприклад:
|
Якщо тіло запиту буде порожнім, то дія (action) застосовується до всіх позицій «Товарного узгодження»!
RESPONSE
Код сервера 200 (ok).
Формування та отримання Excel-звіту по акціях GET /api/es/agreement/excel
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreement/excel |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; АБО guid (обов’язково) String - унікальний ідентифікатор власної Компанії; promotion_id (обов’язково) String - ідентифікатор акції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається звіт у вигляді xlsx-файлу.
Пошук «Товарних узгоджень» (AGREEM) з фільтрацією POST /api/es/agreements/search
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/agreements/search |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; АБО guid - рядок; унікальний ідентифікатор організації в системі |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються критерії пошуку/фільтрації документів. |
RESPONSE
В тілі відповіді в json-форматі передається масив об’єктів з даними по знайденим узгодженням.
Клонувати товарне узгодження (створення пропозиції) PUT /api/es/agreement/copy
Даний метод може бути використано лише користувачем з роллю «Постачальник».
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/agreement/copy |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID узгодження для клонування |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається GUID створеної пропозиції (вказується в подальших методах):
JSON:
{"uuid":"c1efa050-2633-49f4-9a98-bd9059e20215"}
Отримання інформації про сертифікати підписантів GET /api/es/agreement/signers
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreement/signers |
|
URL параметри |
gln - рядок (13); номер GLN організації, яка пов’язана з авторизованим користувачем платформи EDIN 2.0 на рівні акаунта; АБО guid - рядок; унікальний ідентифікатор організації в системі agreement_uuid - рядок; GUID пропозиції |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді передається інформація про підписантів (масив об’єктів ExEndUserSignInfo).
Надіслати підписану пропозицію PATCH /api/es/agreement/comdoc
Даний метод може бути використано лише користувачем з роллю «Мережа». За допомогою цього методу мережа може надіслати підтвердженний та вже підписаний документ. Підписання відбувається лише на web платформі!
REQUEST
|
URL |
|
|
Метод запиту |
PATCH |
|
URL запиту |
/api/es/agreement/comdoc |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID пропозиції; recipient_id (обов’язково) int - id отримувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Надіслати пропозицію (переузгодження) (для Постачальника) PATCH /api/es/agreement
При відправці товарного узгодження створюється документ з вкладеннями, що були прикріплені до чернетки.
REQUEST
|
URL |
|
|
Метод запиту |
PATCH |
|
URL запиту |
/api/es/agreement |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID документа (комерційної пропозиції / товарного узгодження); recipient_id (обов’язково) int - id отримувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Додати обгрунтування до пропозиції товарного переузгодження (Постачальник) POST /api/es/attachment
Даний метод виконується на стороні Постачальника для прискорення погодження. В якості обгрунтування до документу можливо додати максимум 5 файлів розміром кожного не більше 5 МБ в наступних форматах: PDF/JPG/JPEG/PNG/BMP/DOC/DOCX/XLS/XLSX/PPT/PPTX/TXT.
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/attachment |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - унікальний ідентифікатор товарного узгодження; file_name (обов’язково) String - назва файлу-вкладення; file_type (обов’язково) String - тип файлу згідно MIME типізації |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Отримати контент файлу-вкладення товарного узгодження чи коментаря GET /api/es/attachment/body
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/attachment/body |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - унікальний ідентифікатор товарного узгодження; attachment_id (обов’язково) long - ідентифікатор вкладення |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/octet-stream |
RESPONSE
В тілі відповіді передається контент файлу-вкладення в бінарному вигляді.
Отримати список вкладень до пропозиції товарного переузгодження чи конкретного коментаря документа GET /api/es/attachment
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/attachment |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - унікальний ідентифікатор товарного узгодження; comment_id (опціонально) long - ідентифікатор коментаря з вкладеннями; якщо параметр не передається або передається comment_id=0, то у відповідь повертаються дані вкладень до документа, а не коментаря |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається масив об’єктів з інформацією про вкладення.
Видалити вкладення (обгрунтування) пропозиції товарного переузгодження DELETE /api/es/agreement/attachment
Даний метод може бути використано лише користувачем з роллю «Постачальник». Видалити вкладення можливо лише в Пропозиції в статусі «Чернетка».
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/es/agreement/attachment |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - унікальний ідентифікатор товарного узгодження; attachment_id (опціонально) long - ідентифікатор вкладення; якщо не передається, то видаляються всі вкладення |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Видалити пропозицію DELETE /api/es/agreement
Даний метод може бути використано лише користувачем з роллю «Постачальник». Видалити документ можливо лише в статусі «Чернетка»(status=1)!
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
api/es/agreement |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid UUID - GUID документа (комерційної пропозиції / товарного узгодження) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
Код сервера 200 (ok).
Оновити тіло документа (комерційної пропозиції / товарного узгодження) PUT /api/es/agreement/body
Користувач з роллю «Постачальник» за допомогою цього методу може замінити файл обгрунтування, але лише поки пропозиція у статусі «Чернетка». Користувач з роллю «Мережа» за допомогою цього методу може оновити тіло пропозиції (наприклад змінити ціни).
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/agreement/body |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID пропозиції; body_type (обов’язково) int - тип даних; число (1-AGREEM; 3-вкладення обгунтування); |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються тіло документа Товарне узгодження (AGREEM) / Комерційна пропозиція (NOVELTY) (json) у вигляді байтмассива |
RESPONSE
Код сервера 200 (ok).
Отримати тіло документа (комерційної пропозиції / товарного узгодження) GET /api/es/agreement/body
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreement/body |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) UUID - GUID пропозиції; body_type (обов’язково) int - тип даних; число (1-AGREEM; 2-налаштування; 3-вкладення); |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді методу передається тіло документа.
Створити тіло документа (комерційної пропозиції / товарного узгодження) / Додати обгрунтування до пропозиції POST /api/es/agreement/body
Даний метод може бути використано лише користувачем з роллю «Постачальник». За допомогою цього методу можливо додати обгрунтування, але лише поки пропозиція у статусі «Чернетка».
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/agreement/body?gln=9864067620417&agreement_uuid=e9xxxxa0-aed2-4cd8-b8ba-c6070ecab278&body_type=2 |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid UUID - GUID документа (комерційної пропозиції / товарного узгодження) (метод створення документа); body_type (обов’язково) long - тип тіла
при body_type=3 вказується attacheName String - назва файла-вкладення разом з роширенням; при body_type=3 вказується attacheMime String - тип файлу-вкладення - application/pdf (може бути переданий файл лише в pdf форматі згідно MIME типізації ) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються:
|
RESPONSE
Код сервера 200 (ok).
Редагувати пропозицію (переузгодження) (для Постачальника) PUT /api/es/agreement
Даний метод виконується лише на стороні Постачальника (роль користувача) для комерційних пропозицій / товарних узгоджень в статусі «Чернетка» (status=1)!
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/agreement |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються дані для редагування вказаного документа (поле **uuid** передається обов'язково). |
RESPONSE
Код сервера 200 (ok).
Створити пропозицію (переузгодження) (для Постачальника) POST /api/es/agreement
При переузгодженні потрібно створити пропозицію (документ «Товарне узгодження» AGREEM). Один AGREEM може бути пов’язаний лише з одним COMDOC_008, тобто при повторному створенні AGREEM на підставі того ж COMDOC_008 (параметр parent_doc_uuid) буде виникати помилка.
Даний метод може бути використано лише користувачем з роллю «Постачальник».
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/agreement |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; sender_id (обов’язково) long - id відправника; recipient_id (обов’язково) long - id одержувача; retailer_id (обов’язково) long - id мережі; contract_uuid (обов’язково) UUID - GUID контракту / договору; type (обов’язково) int - тип документа (1-AGREEM, 2-COMDOC_008, 3-NOVELTY); doc_date (обов’язково) long - дата ствоення документа; doc_number (обов’язково) String - номер документа; status_id (обов’язково) int - статус документа (1-чернетка); parent_doc_uuid UUID - GUID документа-підстави (початкового документа); signperiod String - встановлений період підписання |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається документ: |
RESPONSE
В тілі відповіді в json-форматі передається GUID створеної пропозиції (вказується в подальших методах):
JSON:
{7a2eee64-f4f0-4388-8023-122d03899a3c}
Отримати дані пропозиції (товарного узгодження) GET /api/es/agreement
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreement |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; agreement_uuid (обов’язково) String - GUID документа (комерційної пропозиції / товарного узгодження) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається об’єкт з інформацією про документ.
Переглянути налаштування мережі GET /api/oas/retailer/settings
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/oas/retailer/settings |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; retailer_id (обов’язково) long - id мережі |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається об’єкт з налаштуваннями мережі.
Отримати список документів в журналі GET /api/es/agreements
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/agreements |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі; limit (опціонально) int - ліміт вибірки (за замовчуванням=20); offset (опціонально) int - зміщення відносно верхньої межі вибірки (за замовчуванням=0) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається масив з інформацією про пропозиції .
Пошук контрактів/специфікацій (з фільтрацією) POST /api/es/contracts/search
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/contracts/search |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; АБО guid - рядок; унікальний ідентифікатор організації в системі |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються критерії пошуку/фільтрації. |
RESPONSE
В тілі відповіді в json-форматі передається масив об’єктів - знайдені контракти/специфікації.
Видалити контракт/товарні позиції в контракті DELETE /api/es/contract/data
Для видалення всього контракту разом з усіма його позиціями тіло запиту передавати не потрібно. Для видалення конкретних позицій з контракту в тілі запиту потрібно передавати об’єкт зі списком id позицій з конкретного контракту.
Наприклад:
{
"productID": [
0,
21212121,
113
]
}
Щоб отримати інформацію по контракту з товарними позиціями, можна скористатись методом за посиланням.
REQUEST
|
URL |
|
|
Метод запиту |
DELETE |
|
URL запиту |
/api/es/contract/data |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; contract_uuid (обов’язково) UUID - GUID контракту |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу може передаватись об’єкт з масивом productID, що містить список id позицій вказаного контракту (видалення позицій). Для видалення контракту тіло запиту не передається. |
RESPONSE
В тілі відповіді в json-форматі передаються деталі результату операції видалення.
Переглянути контракт з конкретним контрагентом GET /api/es/contract
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/contract |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; contract_uuid (обов’язково) String - GUID контракту / договору |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається об’єкт з інформацією про контракти .
Переглянути усі контракти/специфікації GET /api/es/contracts
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/contracts |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії; expireFrom (опціонально) unix timestamp - завершення терміну дії контракту/специфікації «Від»; expireTo (опціонально) unix timestamp - завершення терміну дії контракту/специфікації «До» |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
Приклади формування запиту:
-
отримати всі контракти/специфікації:
GET /api/es/contracts?gln=9864232319962 -
отримати всі актуальні контракти/специфікації:
GET /api/es/contracts?gln=9864232319962&expireFrom=1601539901 -
отримати всі прострочені контракти/специфікації:
GET /api/es/contracts?gln=9864232319962&expireTo=1601539901 -
отримати контракти/специфікації, термін дії яких завершився/завершується у вказаний період:
GET /api/es/contracts?gln=9864232319962&expireFrom=1601367101&expireTo=1601539901
RESPONSE
В тілі відповіді в json-форматі передається об’єкт з інформацією про контракти/специфікації .
Оновити раніше створенуї специфікацію (Мережа) PUT /api/es/contract
Даний метод виконується на стороні Мережі.
REQUEST
|
URL |
|
|
Метод запиту |
PUT |
|
URL запиту |
/api/es/contract |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії (Мережі); contract_uuid (обов’язково) UUID - GUID контракту / договору |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json or application/xml |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається тіло документа Електронна специфікація (PRODUCTLIST) в json чи xml форматі відповідно до значення Content-Type |
RESPONSE
Код сервера 200 (ok).
Створити нову специфікацію (Мережа) POST /api/es/contract
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/contract |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії (Мережі) |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json or application/xml |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передається тіло документа Електронна специфікація (PRODUCTLIST) в json чи xml форматі відповідно до значення Content-Type |
RESPONSE
В тілі відповіді передається ідентифікатор контракту нової специфікації:
{"contract_uuid": "1a06eda0-2b5f-4fbc-a6d4-3a96d4353da6"}
Вказати нові дії узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM POST /api/es/user/spec_status
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/user/spec_status |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі user_id (обов’язково) long - ідентифікатор користувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються нові налаштування дій узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM (об’єкт SpecStatus). |
RESPONSE
Код сервера 200 (ok).
Вказати нові активні GLN користувача (за якими відображаються категорії товарів) POST /api/es/user/spec_view_glns
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/user/spec_view_glns |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі user_id (обов’язково) long - ідентифікатор користувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються пов’язані з користувачем номера GLN, що мають бути активні (за якими будуть відображатись категорії товарів в сервісі Е-Специфікація), наприклад: |
RESPONSE
Код сервера 200 (ok).
Вказати нові статуси документів, в яких документи будуть доступні користувачу до перегляду POST /api/es/user/spec_view_statuses
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/es/user/spec_view_statuses |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі user_id (обов’язково) long - ідентифікатор користувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
|
REQUEST |
|
|
JSON Body |
В тілі запиту методу передаються ідентифікатори статусів, в яких документи будуть доступні користувачу до перегляду в сервісі Е-Специфікація, наприклад:
|
RESPONSE
Код сервера 200 (ok).
Отримати налаштування дій узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM GET /api/es/user/spec_status
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/user/spec_status |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі user_id (обов’язково) long - ідентифікатор користувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається налаштування дій узгодження для вказаного користувача в розрізі кожного підтипу документа AGREEM (об’єкт SpecStatus).
Отримати всі активні GLN користувача (за якими відображаються категорії товарів) GET /api/es/user/spec_view_glns
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/user/spec_view_glns |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі user_id (обов’язково) long - ідентифікатор користувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передаються ідентифікатори активних (включених) GLN користувача (за якими відображаються категорії товарів в сервісі «Е-Специфікація»), наприклад: [174988,174990].
Отримати всі статуси документів, в яких документи доступні користувачу до перегляду GET /api/es/user/spec_view_statuses
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/user/spec_view_statuses |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі user_id (обов’язково) long - ідентифікатор користувача |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передаються ідентифікатори статусів, в яких документи доступні користувачу для перегляду в сервісі «Е-Специфікація», наприклад: [12,14,15,17,18] (детальніше).
Отримати всі пов’язані GLN користувача в сервісі «Е-Специфікація» GET /api/es/user/spec_all_glns
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/es/user/spec_all_glns |
|
URL параметри |
gln (обов’язково) String - GLN власної Компанії АБО guid (обов’язково) String - унікальний ідентифікатор власної організації на платформі |
|
Headers |
|
|
Authorization |
SID - токен, отриманий при авторизації |
|
Content-Type |
application/json |
RESPONSE
В тілі відповіді в json-форматі передається інформація про пов’язані 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).