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".

Żądanie:

{
    "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".

Żądanie:

{
    "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.