Порт подключения к API
По умолчанию по умолчанию 6015/TCP можно изменить в интерфейсе.
После изменения, необходимо переподключить API
Авторизация API
для авторизации используется заголовок: X-API-KEY
API принимает заголовок X-API-KEY в виде GET параметра, либо как кастомный заголовок.
Пример:
http://127.0.0.1:6015/play/CCD142CE-0AB5-4492-A9F7-762019803C96?X-API-KEY=15A692A4-DDEC-4DE4-8DE9-2131062CF36B
Коды ответов API
Код | Beschreibung |
200 | Доступен |
201 | Задача запущена |
400 | Ошибка в запросе |
401 | Требуется авторизация |
404 | Элемент задачи не найден |
405 | Метод не поддерживается |
423 | Целевой ресурс из запроса заблокирован от применения к нему указанного метода |
500 | Ошибка сервера |
503 | Команда не доступна |
Команды API
Плейбуки
Команда | Параметры | Дополнительные параметры | Beschreibung |
play | ID Плейбука | Запустить Плейбук по ID [GET] http://127.0.0.1:6015/play/CCD142CE-0AB5-4492-A9F7-762019803C96 | |
playbook | list | Возвращает список плейбуков, в формате имя=id [GET] http://127.0.0.1:6015/playbook/list |
Проверка состояния
Команда | Параметры | Дополнительные параметры | Beschreibung |
state | live | Проверить доступность API. [GET] http://127.0.0.1:6015/state/live |
Отправка событий (messages)
Команда | Параметры | Дополнительные параметры | Beschreibung |
messages | start | EPS - установить значение EPS для задачи отправки. stoptime - Установить время выполнения задачи отправки. StopCount - Установить количество отправляемых событий, до остановки. | Запустить отправку событий с текущим профилем. [GET] http://127.0.0.1:6015/messages/start [GET] http://127.0.0.1:6015/messages/start?EPS=1000&stoptime=3600 [GET] http://127.0.0.1:6015/messages/start?EPS=1000 [GET] http://127.0.0.1:6015/messages/start?EPS=1000&stoptime=360&StopCount=100000 |
messages | stop | Остановить отправку событий [GET] http://127.0.0.1:6015/messages/stop | |
messages | eps | Вернуть текущий EPS [GET] http://127.0.0.1:6015/messages/eps | |
messages | avg | Вернуть текущий средний EPS [GET] http://127.0.0.1:6015/messages/avg | |
messages | state | Вернуть статус отправки (Активен/Не активен) [GET] http://127.0.0.1:6015/messages/state | |
messages | time | Получить время работы (отправки) в секундах [GET] http://127.0.0.1:6015/messages/time | |
messages | sent | Получить количество отправленных событий [GET] http://127.0.0.1:6015/messages/sent | |
messages | set | eps - установить значение EPS для задачи отправки. stoptime - Установить время выполнения задачи отправки. stopcount - Установить количество отправляемых событий, до остановки. timeout - Установить таймаут между отправкой событий randomtimeout - использовать случайный тамаут (true/false) | Позволяет изменить параметры отправки событий в messages, не выполняя каких либо действий. [GET] http://127.0.0.1:6015/messages/set?eps=100&stoptime=5&stopcount=1000 [GET] http://127.0.0.1:6015/messages/set?timeou=1&randomtimeou=true |
messages | clear | Полностью очищает список правил отправки событий в Messages [GET] http://127.0.0.1:6015/messages/clear | |
messages | disable | Отключает все правила отправки, не удаляя их [GET] http://127.0.0.1:6015/messages/disable | |
messages | add | proto - указать протокол отправки port - указать порт отправки host - указать хост отправки template - указать имя шаблона json - включить или выключить json формат (true/false) | Добовляет новое правило отправки событий Если шаблона не существует, запись не будет добавлена [GET] http://127.0.0.1:6015/messages/add?template=nginx&port=1234&proto=TCP&host=123.123.123.123 |
Профили (messages)
Команда | Параметры | Дополнительные параметры | Beschreibung |
profiles | save | name - имя профиля (обаятельное поле) | Сохранить текущий профиль messages [GET] http://127.0.0.1:6015/profiles/save?name=test |
profiles | load | name - имя профиля (обаятельное поле) | Загрузить профиль messages [GET] http://127.0.0.1:6015/profiles/load?name=test |
profiles | list | Получить список доступных профилей | |
profiles | delete | name - имя профиля (обаятельное поле) | Удалить сохраненный профиль [GET] http://127.0.0.1:6015/profiles/delete?name=test |
Отправка одиночных событий (sender)
Команда | Параметры | Дополнительные параметры | Beschreibung |
sender | start | message - Сообщение для отправки (обязательный параметр) host - Установить хост port - Установить порт proto - Выбрать протокол (из списка доступных) index - Установить параметр Index json - установить параметр отправки событий в формте json (true/false) | [GET] http://127.0.0.1:6015/sender?message=<message>&proto=udp&index=test2&json=false |
Работа с шаблонами
Команда | Параметры | Дополнительные параметры | Beschreibung |
templates | list | Получить список доступных шаблонов [GET]http://127.0.0.1:6015/templates/list | |
templates | add | Обязательные параметры: name - имя шаблона message - событие для добавление в шаблонНе обязательные параметры: index - установить индекс в шаблоне | Добавить событие в шаблон [GET]http://127.0.0.1:6015/templates/add?name=Test&message=1 |
Проверка версии
Команда | Параметры | Дополнительные параметры | Beschreibung |
version | build | Вернуть номер сборки [GET] http://127.0.0.1:6015/vesion/build | |
version | app | Получить версию приложения [GET] http://127.0.0.1:6015/vesion/app |
Изменение настроек
Команда | Параметры | Дополнительные параметры | Beschreibung |
set | settings | debug = true\false - включить или отключить отладку | Пример [GET] http://127.0.0.1:6015/set/settings?debug=true |