httptest.get

Опис

integer/array httptest.get(object parameters)

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

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

Параметри

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

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

Parameter Type Опис
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 Ови параметри који су заједнички за све методе get су детаљно описано у 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.