Приклади запитів (curl)➧
Готові приклади за групами. У всіх прикладах використовуються змінні — задайте їх один раз:
Усі запити з токеном містять заголовок X-Auth-Key: $KEY. Точні параметри кожного
методу — у Swagger.
Авторизація (auth)➧
Сесійний вхід логіном/паролем — повертає ключ сесії:
curl "$WC/api/v1/auth" \
-X POST -H "Content-Type: application/json" \
-d '{"login":"api_user","password":"••••••"}'
Перевірити токен — будь-яким захищеним методом, напр. списком пристроїв (нижче).
Пристрої (device)➧
Список пристроїв / пристрій за IP:
curl "$WC/api/v1/device" -H "X-Auth-Key: $KEY"
curl "$WC/api/v1/device?ip=10.1.0.6" -H "X-Auth-Key: $KEY"
Визначити модель пристрою за IP та профілем доступу:
curl "$WC/api/v1/device-detect" \
-X POST -H "Content-Type: application/json" -H "X-Auth-Key: $KEY" \
-d '{"ip":"10.1.0.6","access_id":6}'
Інтерфейси (device-interface)➧
Пошук інтерфейсу за параметрами➧
Повертає масив (може бути кілька результатів). Параметри не взаємовиключні — що більше передано, то точніший пошук:
- device_id — ідентифікатор пристрою в Wildcore;
- device_ip — IP-адреса пристрою;
- interface_name — назва інтерфейсу (наприклад
epon0/1:1або1/3); - interface_bind_key — унікальний ключ інтерфейсу на пристрої;
- ont_ident — серійний номер або MAC ONU;
- mac_address — MAC клієнта з FDB;
- only_active_mac —
1|0, шукати лише активні MAC.
Приклад відповіді (скорочено):
{
"statusCode": 200,
"meta": null,
"data": [
{
"id": 96252,
"name": "1/13",
"type": "FE",
"status": "Up",
"bind_key": "13",
"description": "",
"device": { "id": 495, "ip": "10.1.0.6", "name": "sw-ak", "location": "Kyiv" }
}
]
}
Перелік ONU з фільтрами та пагінацією➧
curl "$WC/api/v1/device-interface/ont-list" \
-X PUT -H "Content-Type: application/json" -H "X-Auth-Key: $KEY" \
-d '{"device_id":495,"limit":50,"offset":0}'
Пошук і об'єкти поруч (portal)➧
Глобальний пошук по системі:
Найближчі об'єкти за координатами (пристрої/ONU поблизу точки):
curl "$WC/api/v1/portal/nearest-elements?lat=50.4501&lon=30.5234&distance=1000" \
-H "X-Auth-Key: $KEY"
Події та моніторинг (events, pinger, analytics)➧
Події за фільтром:
Статуси доступності (pinger):
Віджет: кількість ONU з поганим оптичним сигналом:
Макроси та реєстрація ONU➧
Перелік макросів і виконання макросу на пристрої:
curl "$WC/api/v1/component/macros/list" -H "X-Auth-Key: $KEY"
curl "$WC/api/v1/component/macros/execute" \
-X POST -H "Content-Type: application/json" -H "X-Auth-Key: $KEY" \
-d '{"device":{"id":495},"macros":{"id":12},"from":"device"}'
Незареєстровані ONU на пристрої:
Користувачі та доступ (user, user-role)➧
curl "$WC/api/v1/user" -H "X-Auth-Key: $KEY"
curl "$WC/api/v1/user-role-permissions" -H "X-Auth-Key: $KEY"
Система (system)➧
Конфігурація системи та інформація про сервер:
curl "$WC/api/v1/system/configuration" -H "X-Auth-Key: $KEY"
curl "$WC/api/v1/system/info" -H "X-Auth-Key: $KEY"
Не знайшли потрібний метод?
Усі методи з точними параметрами та схемами — у Swagger вашого сервера
(/swagger/). Зручний шлях зібрати скрипт одразу під свою задачу —
Генерація скриптів за допомогою ШІ.