{
"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": {
// ...
}
}