Доступно лишь администраторам и выше
{
"id": 14,
"type": "user", // user | group | device | script | event | system | [custom_type] - (Для удобного поиска)
"user_id": 38, // Может отсутствовать
"group_alias": "some_group_alias", // Может отсутствовать
"device_id": 18, // Может отсутствовать
"script_alias": "script_alias", // Может отсутствовать
"event_name": "button_press", // может отсутствовать
"content": "Entry from log", // Обязательно должно что-то быть написано
"create_at": "2025-05-05 13:45:59"
}
/api/v1/logs/newДобавить новую, кастомную запись в журнал.
user_id авторизованного пользователяgroup_alias в которой состоит авторизованный пользователь {
"type": "custom_type",
"content": "Information"
}
/api/v1/logs/listПолучить последние 50 записей в журнале
{
"status": "ok",
"entries": [
"LOG_ENTRY_STRUCT"
// ...
],
"total": 1268
}
/api/v1/logs/list/filteredПолучить фильтрованый, сортированый, порционный вывод записей.
by_user - логи конкретного пользователя (ID)by_group - логи конкретной группы (alias)by_device - логи конкретного девайса (ID)by_script - логи конкретного скрипта (alias)by_event - логи конкретного события (название события)by_type - Фильтр по конкретным типам записей (user, group, device, script, event, system ...)orderby - Сортировать по указанному полю и порядок сортировки field:ASC|DESCfrom - показать записи начиная с указаной, например с 100 (с сотой записи)limit - показать ограниченное количество записей, по умолчанию 50home, типа script, сортированое по полю id, по убыванию. GET /api/v1/logs/list/filtered?by_group=home&by_type=script&orderby=id:DESC&from=51&limit=50 {
"status": "ok",
"entries": [
"LOG_ENTRY_STRUCT"
// ...
],
"total": 168,
"from": 51,
"to": 100
}