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 Ови параметри су описани у reference commentary.
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.