script.update
Описание
object script.update(object/array scripts)
Этот метод позволяет обновлять существующие скрипты.
Этот метод доступен только пользователю типа Super admin. Разрешение на вызов метода можно отозвать в настройках роли пользователя. См. Роли пользователей для получения дополнительной информации.
Параметры
(object/array) Свойства скрипта, которые нужно обновить.
Свойство scriptid должно быть определено для каждого скрипта, все остальные
свойства необязательны. Будут обновлены только переданные свойства, все
остальные останутся без изменений. Исключение составляет изменение свойства type
с 5 (Webhook) на другое: свойство parameters будет очищено.
Возвращаемые значения
(object) Возвращает объект, содержащий идентификаторы обновленных скриптов
в свойстве scriptids.
Примеры
Изменение команды скрипта
Измените команду скрипта на "/bin/ping -c 10 {HOST.CONN} 2>&1".
{
"jsonrpc": "2.0",
"method": "script.update",
"params": {
"scriptid": "1",
"command": "/bin/ping -c 10 {HOST.CONN} 2>&1"
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"scriptids": [
"1"
]
},
"id": 1
}
Изменение команды скрипта и добавление ручного ввода
Измените команду скрипта на "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1".
{
"jsonrpc": "2.0",
"method": "script.update",
"params": {
"scriptid": "1",
"command": "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1",
"manualinput": "1",
"manualinput_prompt": "Укажите количество ICMP-пакетов, которые нужно отправить с помощью команды ping",
"manualinput_validator": "^(?:[1-9]|10)$",
"manualinput_validator_type": "0",
"manualinput_default_value": "10"
},
"id": 1
}
Response:
{
"jsonrpc": "2.0",
"result": {
"scriptids": [
"1"
]
},
"id": 1
}
Источник
CScript::update() в ui/include/classes/api/services/CScript.php.