script.update
Opis
object script.update(object/array scripts)
Ta metoda umożliwia aktualizację istniejących skryptów.
Ta metoda jest dostępna wyłącznie dla typu użytkownika Super admin. Uprawnienia do wywoływania tej metody można odebrać w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.
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.