Інтеграція через API
Дані кабінету доступні через HTTP API. Усі запити — метод POST, формат JSON, адреса:
https://ioi.com.ua/api/index.php
У полі id передайте ваш ключ клієнта (UUID), у полі metod — номер операції в обліковій системі.
Взаєморозрахунки (metod: "1")
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "1",
"data1": "01.01.2026",
"data2": "31.01.2026"
}'
Товари та ціни (metod: "2")
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "2"
}'
Один товар за id (metod: "2" + idproduct)
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "2",
"idproduct": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}'
Позиції рахунку (metod: "3")
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "3",
"check": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}'
Адреси та дати доставки (metod: "13")
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "13"
}'
У відповіді — масив addresses: id, name, days, dates (ISO YYYY-MM-DD, з завтра на 2 тижні). Для менеджера додайте idclient.
Створення замовлення (metod: "6")
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "6",
"delivery": true,
"idaddress": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"delivery_date": "2026-10-07",
"items": [
{"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "quantity": 2, "price": 5215.06}
],
"comment": "Коментар до замовлення"
}'
Якщо delivery: true — обовʼязкові idaddress (з metod 13) та delivery_date.
Максимальна знижка контракту (metod: "11")
curl -X POST 'https://ioi.com.ua/api/index.php' \
-H 'Content-Type: application/json' \
-d '{
"id": "@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"metod": "11",
"idcontract": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}'
Для менеджера (id з префіксом @). У відповіді — поле maxDiscount (відсоток).
У замовленні менеджера (metod: "6") можна передати загальну знижку discount та построчну discount у кожному елементі items. Ціни залишаються без змін.
Замість x підставте ваш ключ клієнта та ідентифікатори з кабінету. У відповіді ok: true — успіх, дані — у полі data. Дати — формат ДД.ММ.РРРР.
Для автоматизації в обліковій системі / BAS є готова зовнішня обробка — зверніться до вашого персонального менеджера IOI, щоб отримати її.