{
"alias": "bad_weather_light",
"filename": "bad_weather_light.php",
"path": "/home/smartserver/scripts",
"state": "enabled", // | disabled
"created_by": "Eugene Sukhodolskiy", // Автор скрипта, брать будет из самого скрипта
"create_at": "2025-06-02 23:35:11"
}
/api/v1/scripts/actions/listПолучить список скриптов
{
"status": true,
"data": {
"scripts": [
{
"alias": "script_alias",
"name": "script name",
"description": "script description",
"filename": "TestScriptsScope.php",
"path": "/srv/http/smart-home-serv.local/server/ControlScripts",
"created_by": "Eugene Sukhodolskiy"
}
],
"total": 1
}
}
/api/v1/scripts/scopes/listПолучить scope list
{
"status": true,
"data": {
"scopes": [
{
"name": "TestScriptsScope",
"filename": "TestScriptsScope.php",
"path": "/srv/http/smart-home-serv.local/server/ControlScripts"
}
],
"total": 1
}
}
/api/v1/scripts/regular/listПолучить scope list
{
"status": true,
"data": {
"scopes": [
{
"name": "TestScriptsScope",
"filename": "TestScriptsScope.php",
"path": "/srv/http/smart-home-serv.local/server/ControlScripts"
}
],
"total": 1
}
}
/api/v1/scripts/scopes/name/{{filename}}Получить выбраный скрипт
<?php /* code */ ?>
/api/v1/scripts/scopes/newСоздать новый, пустой scope скриптов, с базовым шаблоном.
{
"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/scopes/name/{{name}}/updateРедактировать scope скриптов
{
"alias": "bad_weather_light",
"filename": "bad_weather_light.php",
"path": "/home/smartserver/scripts",
}
{
"status": false,
"field": "alias",
"message": "Alias already exists" // | "File not exists" | "Script by id not found"
}
/api/v1/scripts/actions/alias/{{alias}}/enableВключить скрипт
{
"status": true
}
/api/v1/scripts/actions/alias/{{alias}}/disableОтключить скрипт
{
"status": true
}
/api/v1/scripts/actions/regular/{{alias}}/enableВключить регулярный скрипт
{
"status": true
}
/api/v1/scripts/actions/regular/{{alias}}/disableОтключить регулярный скрипт
{
"status": true
}
/api/v1/scripts/actions/scope/{{name}}/enableВключить scope скриптов
{
"status": true
}
/api/v1/scripts/actions/scope/{{name}}/disableОтключить scope скриптов
{
"status": true
}
/api/v1/scripts/scopes/name/{{name}}/removeУдалить скрипт из системы. (Сам скрипт при этом вполне может оставаться в файловой системе)
{
"status": true,
"scripts": "SCRIPT_STRUCT"
}
/api/v1/scripts/actions/runЗапустить выполнение скрипта.
{
"alias": "script_alias",
"params": {
// ...
}
}
{
"status": true,
"script": "SCRIPT_STRUCT",
"result": {
// ...
}
}