{ "id": 11, "alias": "bad_weather_light", "filename": "bad_weather_light.php", "path": "/home/smartserver/scripts", "state": "enabled", // | disabled "added_by": 12,// user_id "created_by": "Eugene Sukhodolskiy", // Автор скрипта, брать будет из самого скрипта "create_at": "2025-06-02 23:35:11" }
/api/v1/scripts/list
Получить список скриптов
{ "status": "ok", "scripts": [ "SCRIPT_STRUCT" // ... ], "total": 10 }
/api/v1/scripts/id/{{id}}
OR GET /api/v1/scripts/alias/{{alias}}
Получить выбраный скрипт
{ "status": "ok", "scripts": "SCRIPT_STRUCT" }
/api/v1/scripts/new
Зарегистрировать в системе новый скрипт
state=disabled
{ "alias": "bad_weather_light", "filename": "bad_weather_light.php", "path": "/home/smartserver/scripts" }
{ "status": "error", "field": "alias", "message": "Alias already exists" // | "File not exists" }
/api/v1/scripts/id/{{id}}/update
Редактировать скрипт
{ "alias": "bad_weather_light", "filename": "bad_weather_light.php", "path": "/home/smartserver/scripts", "id": 11 // id существующего скрипта }
{ "status": "error", "field": "alias", "message": "Alias already exists" // | "File not exists" | "Script by id not found" }
/api/v1/scripts/id/{{id}}/enable
Включить скрипт
{ "status": "ok", "scripts": "SCRIPT_STRUCT" }
/api/v1/scripts/id/{{id}}/disable
Отключить скрипт
{ "status": "ok", "scripts": "SCRIPT_STRUCT" }
/api/v1/scripts/id/{{id}}/remove
Удалить скрипт из системы. (Сам скрипт при этом вполне может оставаться в файловой системе)
{ "status": "ok", "scripts": "SCRIPT_STRUCT" }
/api/v1/scripts/id/{{id}}/run
OR POST /api/v1/scripts/alias/{{alias}}/run
Запустить выполнение скрипта.
{ "params": { // ... } }
{ "status": "ok", "script": "SCRIPT_STRUCT", "result": { // ... } }