[comment]: # translation:outdated

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

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

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

`object httptest.create(object/array webScenarios)`

Deze methode maakt het mogelijk om nieuwe web scenario's aan te maken.

::: noteclassic
Het aanmaken van een web scenario zal automatisch een reeks
[webmonitoringitems](/manual/web_monitoring/items) aanmaken.
:::

::: noteclassic
Deze methode is alleen beschikbaar voor gebruikers met het type *Admin* en *Super admin*.
Toestemming om de methode aan te roepen kan worden ingetrokken in de gebruikersrolinstellingen.
Zie [Gebruikersrollen](/manual/web_interface/frontend_sections/users/user_roles)
voor meer informatie.
:::

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

[comment]: # ({a6f22558-5bd5a38b})
### Parameters

`(object/array)` Web scenario's om aan te maken.

Naast de [standaard eigenschappen van een web scenario](object#web_scenario), accepteert deze methode ook de volgende parameters.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Beschrijving|
|--|--|------|
|steps|array|Web scenario [stappen](/manual/api/reference/httptest/object#scenario_step).<br><br>[Parameter gedrag](/manual/api/reference_commentary#parameter-behavior):<br>- *verplicht*|
|tags|array|Web scenario [tags](/manual/api/reference/httptest/object#web_scenario_tag).|

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

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

`(object)` Retourneert een object dat de ID's van het gemaakte web bevat
scenario's onder de eigenschap 'httptestids'. De volgorde van de geretourneerde
ID's komen overeen met de volgorde van de doorgegeven webscenario's.

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

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

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

[comment]: # ({5125d2fe-0b10bb11})
#### Een web scenario creëren

Creëer een web scenario om de startpagina van het bedrijf te monitoren. Het scenario zal twee stappen hebben, om de startpagina en de "Over ons" pagina te controleren en te controleren of ze de HTTP-statuscode 200 teruggeven.

[Verzoek](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "httptest.create",
    "params": {
        "name": "Startpagina controle",
        "hostid": "10085",
        "steps": [
            {
                "name": "Startpagina",
                "url": "http://example.com",
                "status_codes": "200",
                "no": 1
            },
            {
                "name": "Startpagina / Over ons",
                "url": "http://example.com/about",
                "status_codes": "200",
                "no": 2
            }
        ]
    },
    "id": 1
}
```

Reactie:

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

[comment]: # ({/5125d2fe-0b10bb11})

[comment]: # ({e8ca015f-e8ca015f})
### Zie ook

- [Scenariostap](object#scenario_stap)

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

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

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

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