script.update
Opis
object script.update(object/array scripts)
Ta metoda umożliwia aktualizację istniejących skryptów.
Ta metoda jest dostępna tylko dla użytkownika typu Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji User roles.
Parametry
(object/array) Właściwości skryptu, które mają zostać zaktualizowane.
Właściwość scriptid musi być zdefiniowana dla każdego skryptu, wszystkie pozostałe
właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie
pozostałe pozostaną bez zmian. Wyjątkiem jest zmiana właściwości type
z 5 (Webhook) na inną: właściwość parameters zostanie wyczyszczona.
Wartości zwracane
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych skryptów
we właściwości scriptids.
Przykłady
Zmień polecenie skryptu
Zmień polecenie skryptu na "/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
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"scriptids": [
"1"
]
},
"id": 1
}
Zmień polecenie skryptu i dodaj ręczne dane wejściowe
Zmień polecenie skryptu na "/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": "Określ liczbę pakietów ICMP do wysłania za pomocą polecenia ping",
"manualinput_validator": "^(?:[1-9]|10)$",
"manualinput_validator_type": "0",
"manualinput_default_value": "10"
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"scriptids": [
"1"
]
},
"id": 1
}
Źródło
CScript::update() w ui/include/classes/api/services/CScript.php.