[comment]: # translation:outdated

[comment]: # ({3c277f74-3c277f74})
# httptest.create

[comment]: # ({/3c277f74-3c277f74})

[comment]: # ({9408d3d8-c4bddb28})
### Описание

`object httptest.create(объект/массив webScenarios)`

Этот метод позволяет создавать новые веб-сценарии.

::: noteclassic
При создании веб-сценария также будет автоматически создан
набор [элементов данных веб-мониторинга](/manual/web_monitoring/items).
:::

::: noteclassic
Этот метод доступен только пользователям с типом доступа *Администратор* и *Супер-администратор*.
Разрешения на вызов метода можно отозвать в настройках ролей пользователя.
Дополнительную информацию см. в разделе [Роли пользователей](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/9408d3d8-c4bddb28})

[comment]: # ({ce1b15f3-5bd5a38b})
### Параметры

`(object/array)` Создаваемые веб-сценарии.

В дополнение к [стандартным свойствам веб-сценария](object#web_scenario)
метод принимает следующие параметры.

|Параметр|[Тип](/manual/api/reference_commentary#data_types)|Описание|
|--|--|------|
|**шаги**<br>(обязательно)|array|Веб-сценарий [шаги](/manual/api/reference/httptest/object#scenario_step).|
|tags|array|Веб-сценарий [теги.](/manual/api/reference/httptest/object#web_scenario_tag)|

[comment]: # ({/ce1b15f3-5bd5a38b})

[comment]: # ({0f4da548-0f4da548})
### Возвращаемые значения

`(object)` Возвращает объект, который содержит ID созданных
веб-сценариев под свойством `httptestids`. Порядок возвращаемых ID
совпадает с порядком переданных веб-сценариев.

[comment]: # ({/0f4da548-0f4da548})

[comment]: # ({b41637d2-b41637d2})
### Примеры

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({55aeac4a-0b10bb11})
#### Создание веб-сценария

Создайте веб-сценарий для мониторинга домашней страницы компании.
Сценарий будет состоять из двух шагов: проверить домашнюю страницу и страницу
«О программе» и убедиться, что они возвращают код состояния HTTP 200.

Запрос:

```json
{
  "jsonrpc": "2.0",
   "method": "httptest.create",
   "params": {
   "name": "Homepage check",
   "hostid": "10085",
   "steps": [
   {
   "name": "Homepage",
   "url": "http://example.com",
   "status_codes": "200",
   "no": 1
   },
   {
   "name": "Homepage / About",
   "url": "http://example.com/about",
   "status_codes": "200",
   "no": 2
   }
   ]
   },
   "auth": "038e1d7b1735c6a5436ee9eae095879e",
   "id": 1
}
```

Ответ:

```json
{
   "jsonrpc": "2.0",
   "result": {
   "httptestids": [
   "5"
   ]
   },
   "id": 1
}
```

[comment]: # ({/55aeac4a-0b10bb11})

[comment]: # ({e8ca015f-e8ca015f})
### Смотрите также

-   [Шаг сценария](object#scenario_step)

[comment]: # ({/e8ca015f-e8ca015f})

[comment]: # ({6b938292-6b938292})
### Источник

CHttpTest::create() в *ui/include/classes/api/services/CHttpTest.php*.

[comment]: # ({/6b938292-6b938292})
