[comment]: # translation:outdated

[comment]: # ({8b1700c1-8b1700c1})
# > Script object

Poniższe obiekty są bezpośrednio powiązane z interfejsem API `script`.

[comment]: # ({/8b1700c1-8b1700c1})

[comment]: # ({cd8ec58e-9c6db006})
### Script

Obiekt script posiada następujące właściwości.

|Właściwość|[Typ](/manual/api/reference_commentary#data_types)|Opis|
|--|--|------|
|scriptid|string|*(tylko do odczytu)* ID skryptu.|
|**name**<br>(wymagane)|string|Nazwa skryptu.|
|**type**<br>(wymagane)|integer|Typ skryptu.<br><br>Możliwe wartości:<br>0 - Skrypt;<br>1 - IPMI;<br>2 - SSH;<br>3 - Telnet;<br>5 - *(domyślnie)* Webhook.|
|**command**<br>(wymagane)|string|Polecenie do wykonania.|
|scope|integer|Zakres skryptu.<br><br>Możliwe wartości:<br>1 - *domyślnie* operacja akcji;<br>2 - ręczna akcja na hoście;<br>4 - ręczna akcja na zdarzeniu.|
|execute_on|integer|Gdzie uruchomić skrypt.<br>Używane, jeśli `type` to `0` (skrypt).<br><br>Możliwe wartości:<br>0 - uruchom na agencie Zabbix;<br>1 - uruchom na serwerze Zabbix;<br>2 - *(domyślnie)* uruchom na serwerze Zabbix (proxy).|
|menu_path|string|Foldery oddzielone ukośnikami, które tworzą nawigację menu w interfejsie, kiedy kliknięmyHost na hoście lub zdarzeniu.<br>Używane, jeśli `scope` to `2` lub `4`.|
|authtype|integer|Metoda uwierzytelniania używana dla typu skryptu SSH.<br>Używane, jeśli `type` to `2`.<br><br>Możliwe wartości:<br>0 - hasło;<br>1 - klucz publiczny.|
|username|string|Nazwa użytkownika używana do uwierzytelnienia.<br>Wymagane, jeśli `type` to `2` lub `3`.|
|password|string|Hasło używane dla skryptów SSH z uwierzytelnianiem hasłem i skryptów Telnet.<br>Używane, jeśli `type` to `2` i `authtype` to `0` lub `type` to `3`.|
|publickey|string|Nazwa pliku klucza publicznego używanego do skryptów SSH z uwierzytelnianiem kluczem publicznym.<br>Wymagane, jeśli typ to `2` i `authtype` to `1`.|
|privatekey|string|Nazwa pliku klucza prywatnego używanego do skryptów SSH z uwierzytelnianiem kluczem publicznym.<br>Wymagane, jeśli typ to `2` i `authtype` to `1`.|
|port|string|Numer portu używany dla skryptów SSH i Telnet.<br>Używane, jeśli typ to `2` lub `3`.|
|groupid|string|ID grupy hostów, na której można uruchomić skrypt. Jeśli ustawione na 0, skrypt będzie dostępny we wszystkich grupach hostów.<br><br>Domyślne: 0.|
|usrgrpid|string|ID grupy użytkowników, która będzie mogła uruchomić skrypt. Jeśli ustawione na 0, skrypt będzie dostępny dla wszystkich grup użytkowników.<br>Używane, jeśli `scope` to `2` lub `4`.<br><br>Domyślne: 0.|
|host_access|integer|Uprawnienia hosta potrzebne do uruchomienia skryptu.<br>Używane, jeśli `scope` to `2` lub `4`.<br><br>Możliwe wartości:<br>2 - *(domyślnie)* odczyt;<br>3 - zapis.|
|confirmation|string|Tekst potwierdzenia w wyskakującym oknie. Okno pojawi się podczas próby uruchomienia skryptu z interfejsu Zabbixa.<br>Używane, jeśli `scope` to `2` lub `4`.|
|timeout|string|Limit czasu wykonania skryptu webhooka w sekundach. Obsługiwane są sufiksy czasowe, np. 30s, 1m.<br>Wymagane, jeśli `type` to `5`.<br><br>Możliwe wartości:<br>1-60s<br><br>Wartość domyślna:<br>30s|
|parameters|array|Tablica [parametrów wejściowych webhooka](/manual/api/reference/script/object#Webhook parameters).<br>Używane, jeśli `type` to `5`.|
|description|string|Opis skryptu.|

Zauważ, że dla niektórych metod (update, delete) kombinacja parametrów wymaganych/opcjonalnych jest inna.

[comment]: # ({/cd8ec58e-9c6db006})

[comment]: # ({3378eaae-05b0e37d})
### Webhook parameters

Parametry przekazywane do skryptu webhooka podczas jego wywołania posiadają następujące 
właściwości.

|Właściwość|[Typ](/manual/api/reference_commentary#data_types)|Opis|
|--|--|------|
|**name**<br>(wymagane)|string|Nazwa parametru.|
|value|string|Wartość parametru. Obsługuje [makra](/manual/appendix/macros/supported_by_location).|

[comment]: # ({/3378eaae-05b0e37d})

[comment]: # ({44d8d2c4-587d2fd0})
### Debug

Informacje debugowania wykonanego skryptu webhooka. Obiekt debug posiada 
następujące właściwości.

|Właściwość|[Typ](/manual/api/reference_commentary#data_types)|Opis|
|--|--|------|
|logs|array|Tablica [wpisów logu](/manual/api/reference/script/object#Log entry).|
|ms|string|Czas trwania wykonania skryptu w milisekundach.|

[comment]: # ({/44d8d2c4-587d2fd0})

[comment]: # ({63401e0b-8ea23127})
### Log entry

Obiekt log entry posiada następujące właściwości.

|Właściwość|[Typ](/manual/api/reference_commentary#data_types)|Opis|
|--|--|------|
|level|integer|Poziom logu.|
|ms|string|Czas upływający w milisekundach od uruchomienia skryptu przed dodaniem wpisu logu.|
|message|string|Wartość logu.|

[comment]: # ({/63401e0b-8ea23127})
