httptest.get

Опис

integer/array httptest.get(object parameters)

Метод омогућава преузимање веб сценарија према датим параметрима.

Овај метод је доступан корисницима било које врсте. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте Userroles за више информација.

Параметри

(object) Параметри који дефинишу жељени излаз.

Метод подржава следеће параметре.

Parameter Type Description
groupids ID/array Враћа само веб сценарије који припадају датим групама домаћина.
hostids ID/array Враћа само веб сценарије који припадају датим домаћинима.
httptestids ID/array Враћа само веб сценарија са датим ID-ијевима.
inherited boolean Ако је постављено на true враћају само веб сценарије наслеђене из шаблона.
monitored boolean Ако је подешено на true враћају само омогућене веб сценарије који припадају надгледаним домаћинима.
templated boolean Ако је постављено на true враћа само веб сценарије који припадају шаблонима.
templateids ID/array Враћа само веб сценарије који припадају датим шаблонима.
expandName flag Проширује макрое у име веб сценарија.
expandStepName flag Проширује макрое у именима корака сценарија.
evaltype integer Правила за претрагу ознака.

Могуће вредности:
0 - (подразумевано) И /Или;
2 - Или.
tags array Враћа само веб сценарије са датим ознакама. Тачно подударање по ознаци и претрага која се разликује од великих или малих слова по вредности ознаке у зависности од вредности оператора.
Формат: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].
Празан низ враћа све веб сценарије.

Могући типови оператора:
0 - (подразумевано) Као;
1 - Једнако;
2 - Није као;
3 - Није једнако
4 - Постоји;
5 - Не постоји.
selectHosts query Враћа домаћине којима веб сценарио припада као низ у својству hosts.
selectSteps query Враћа кораке веб сценарија у steps.

Подржава count.
selectTags query Враћа ознаке веб сценарија у својству tags.
sortfield string/array Сортира резултат према датим својствима.

Могуће вредности: httptestid, name.
countOutput boolean Ови параметри су описани у референтном коментару.
editable boolean
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Повратне вредности

(integer/array) Враћа било:

  • низ објеката;
  • број преузетих објеката, ако је параметар countOutput коришћен.

Примери

Преузимање веб сценарија

Преузми све податке о веб сценарију "4".

Request:

{
            "jsonrpc": "2.0",
            "method": "httptest.get",
            "params": {
            "output": "extend",
            "selectSteps": "extend",
            "httptestids": "9"
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": [
            {
            "httptestid": "9",
            "name": "Homepage check",
            "delay": "1m",
            "status": "0",
            "variables": [],
            "agent": "Zabbix",
            "authentication": "0",
            "http_user": "",
            "http_password": "",
            "hostid": "10084",
            "templateid": "0",
            "http_proxy": "",
            "retries": "1",
            "ssl_cert_file": "",
            "ssl_key_file": "",
            "ssl_key_password": "",
            "verify_peer": "0",
            "verify_host": "0",
            "headers": [],
            "steps": [
            {
            "httpstepid": "36",
            "httptestid": "9",
            "name": "Homepage",
            "no": "1",
            "url": "http://example.com",
            "timeout": "15s",
            "posts": "",
            "required": "",
            "status_codes": "200",
            "variables": [
            {
            "name":"{var}",
            "value":"12"
            }
            ],
            "follow_redirects": "1",
            "retrieve_mode": "0",
            "headers": [],
            "query_fields": []
            },
            {
            "httpstepid": "37",
            "httptestid": "9",
            "name": "Homepage / About",
            "no": "2",
            "url": "http://example.com/about",
            "timeout": "15s",
            "posts": "",
            "required": "",
            "status_codes": "200",
            "variables": [],
            "follow_redirects": "1",
            "retrieve_mode": "0",
            "headers": [],
            "query_fields": []
            }
            ]
            }
            ],
            "id": 1
       }

Такође погледајте

Извор

CHttpTest::get() in ui/include/classes/api/services/CHttpTest.php.