[comment]: # translation:outdated

[comment]: # ({c7a5132c-2587902b})
# sla.get

[comment]: # ({/c7a5132c-2587902b})

[comment]: # ({19361ddd-bfd5de7f})
### Beschrijving

`integer/array sla.get(object parameters)`

Deze methode maakt het mogelijk om SLA-objecten op te halen aan de hand van de opgegeven parameters.

::: noteclassic
Deze methode is beschikbaar voor gebruikers van elk type. Toestemming
om de methode op te roepen kan worden ingetrokken in de instellingen van gebruikersrollen.
Zie [Gebruikersrollen](/handleiding/web_interface/frontend_sections/users/user_roles)
voor meer informatie.
:::

[comment]: # ({/19361ddd-bfd5de7f})

[comment]: # ({f5af47fd-e7637a1d})
### Parameters

`(object)` Parameters die de gewenste uitvoer definiëren.

De methode ondersteunt de volgende parameters.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Beschrijving|
|--|--|------|
|slaids|string/array|Geef alleen SLA's terug met de opgegeven IDs.|
|serviceids|string/array|Geef alleen SLA's terug die overeenkomen met specifieke services.|
|selectSchedule|query|Geef een `schedule` eigenschap terug met SLA-schema's.<br><br>Ondersteunt `count`.|
|selectExcludedDowntimes|query|Geef een `excluded_downtimes` eigenschap terug met uitgesloten downtimes van SLA's.<br><br>Ondersteunt `count`.|
|selectServiceTags|query|Geef een `service_tags` eigenschap terug met servicetags van SLA's.<br><br>Ondersteunt `count`.|
|sortfield|string/array|Sorteer het resultaat op de opgegeven eigenschappen.<br><br>Mogelijke waarden: `slaid`, `name`, `period`, `slo`, `effective_date`, `timezone`, `status`, `description`.|
|countOutput|boolean|Deze parameters zijn gemeenschappelijk voor alle `get`-methoden en worden in detail beschreven in de [referentie-opmerkingen](/manual/api/reference_commentary#common_get_method_parameters).|
|editable|boolean|^|
|excludeSearch|boolean|^|
|filter|object|^|
|limit|integer|^|
|output|query|^|
|preservekeys|boolean|^|
|search|object|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|sortorder|string/array|^|
|startSearch|boolean|^|

[comment]: # ({/f5af47fd-e7637a1d})

[comment]: # ({07ca11ca-7223bab1})
### Retourwaarden

`(integer/array)` Geeft ofwel:

-   een reeks objecten;
-   het aantal opgehaalde objecten, als de parameter `countOutput` is gebruikt.

[comment]: # ({/07ca11ca-7223bab1})

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

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

[comment]: # ({8b2fac50-cd4e4011})
#### Alle SLA's ophalen

Haal alle gegevens op over alle SLA's en hun eigenschappen.

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

```json
{
    "jsonrpc": "2.0",
    "method": "sla.get",
    "params": {
        "output": "extend",
        "selectSchedule": ["period_from", "period_to"],
        "selectExcludedDowntimes": ["name", "period_from", "period_to"],
        "selectServiceTags": ["tag", "operator", "value"],
        "preservekeys": true
    },
    "id": 1
}
```

Reactie:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "1": {
            "slaid": "1",
            "name": "Database Uptime",
            "period": "1",
            "slo": "99.9995",
            "effective_date": "1672444800",
            "timezone": "America/Toronto",
            "status": "1",
            "description": "Bied uitstekende uptime voor belangrijke SQL database engines.",
            "service_tags": [
                {
                    "tag": "Database",
                    "operator": "0",
                    "value": "MySQL"
                },
                {
                    "tag": "Database",
                    "operator": "0",
                    "value": "PostgreSQL"
                }
            ],
            "schedule": [
                {
                    "period_from": "0",
                    "period_to": "601200"
                }
            ],
            "excluded_downtimes": [
                {
                    "name": "Uitrol van softwareversie-upgrade",
                    "period_from": "1648760400",
                    "period_to": "1648764900"
                }
            ]
        }
    },
    "id": 1
}
```

[comment]: # ({/8b2fac50-cd4e4011})

[comment]: # ({1f2163e3-05e3cf18})
### Bron

CSla:get() in *ui/include/classes/api/services/CSla.php*.

[comment]: # ({/1f2163e3-05e3cf18})
