integer/array httptest.get(параметры объекта)
Метод позволяет извлекать веб-сценарии по заданным параметрам.
Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
(объект) Параметры задают желаемый вывод.
Этот метод поддерживает следующие параметры.
| Параметр | Тип | Тип |
|---|---|---|
| applicationids | строка/массив | Возврат только тех веб-сценариев, которые принадлежат заданным группам элементов данных. |
| groupids | строка/массив | Возврат только тех веб-сценариев, которые принадлежат заданным группам узлов сети. |
| hostids | строка/массив | Возврат только тех веб-сценариев, которые принадлежат заданным узлам сети. |
| httptestids | строка/массив | Возврат веб-сценариев только с заданными ID. |
| inherited | логический | Если задано значение true, возвращать веб-сценарии уснаследованные из шаблона. |
| monitored | логический | Если задано значение true, возвращать только активированные веб-сценарии с узлов сети под наблюдением. |
| templated | логический | Если задано значение true, возвращать только те веб-сценарии, которые принадлежат шаблонам. |
| templateids | строка/массив | Возврат только тех веб-сценариев, которые принадлежат заданным шаблонам. |
| expandName | флаг | Раскрытие макросов в имени веб-сценария. |
| expandStepName | флаг | Раскрытие макросов в именах шагов сценария. |
| selectHosts | запрос | Возврат узлов сети, которым принадлежит веб-сценарий, в виде массива в свойстве hosts. |
| selectSteps | запрос | Возврат шагов веб-сценария в свойстве steps. |
| sortfield | строка/массив | Сортировка результата в соответствии с заданными свойствами. Возможные значения: httptestid и name. |
| countOutput | логический | Эти параметры являются общими для всех методов get и они описаны в справочных комментариях. |
| editable | логический | |
| excludeSearch | логический | |
| filter | объект | |
| limit | целое число | |
| output | запрос | |
| preservekeys | логический | |
| search | объект | |
| searchByAny | логический | |
| searchWildcardsEnabled | логический | |
| sortorder | строка/массив | |
| startSearch | логический |
(целое число/массив) Возвращает либо:
countOutput.Получение всех данных веб-сценария "4".
Запрос:
{ "jsonrpc": "2.0", "method": "httptest.get", "params": { "output": "extend", "selectSteps": "extend", "httptestids": "9" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }Ответ:
{ "jsonrpc": "2.0", "result": [ { "httptestid": "9", "name": "Homepage check", "applicationid": "0", "nextcheck": "0", "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://mycompany.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://mycompany.com/about", "timeout": "15s", "posts": "", "required": "", "status_codes": "200", "variables": [], "follow_redirects": "1", "retrieve_mode": "0", "headers": [], "query_fields": [] } ] } ], "id": 1 }CHttpTest::get() в ui/include/classes/api/services/CHttpTest.php.