[comment]: # ({896915aa-896915aa})
# template.get

[comment]: # ({/896915aa-896915aa})

[comment]: # ({808af69c-4e400711})
### Description

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

Cette méthode permet de récupérer des modèles selon les paramètres fournis.

::: noteclassic
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres des rôles utilisateur. Voir [Rôles utilisateur](/manual/web_interface/frontend_sections/users/user_roles) pour plus d'informations.
:::

[comment]: # ({/808af69c-4e400711})

[comment]: # ({bba4c1f2-97f0e40b})
### Paramètres

`(object)` Paramètres définissant la sortie souhaitée.

La méthode prend en charge les paramètres suivants.

|Parameter|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|templateids|ID/array|Ne retourner que les modèles avec les IDs de modèle donnés.|
|groupids|ID/array|Ne retourner que les modèles appartenant aux groupes de modèles donnés.|
|parentTemplateids|ID/array|Ne retourner que les modèles auxquels le modèle donné est lié.|
|hostids|ID/array|Ne retourner que les modèles liés aux hôtes/modèles donnés.|
|graphids|ID/array|Ne retourner que les modèles contenant les graphiques donnés.|
|itemids|ID/array|Ne retourner que les modèles contenant les éléments donnés.|
|triggerids|ID/array|Ne retourner que les modèles contenant les déclencheurs donnés.|
|with\_items|flag|Ne retourner que les modèles qui ont des éléments.|
|with\_triggers|flag|Ne retourner que les modèles qui ont des déclencheurs.|
|with\_graphs|flag|Ne retourner que les modèles qui ont des graphiques.|
|with\_httptests|flag|Ne retourner que les modèles qui ont des scénarios web.|
|evaltype|integer|Méthode d'[évaluation des tags](/manual/web_interface/frontend_sections/data_collection/hosts#using-filter).<br><br>Valeurs possibles :<br>0 - *(par défaut)* Et/ou;<br>2 - Ou.|
|tags|object/array|Ne retourner que les modèles avec les tags donnés.<br>Format : `[{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...]`.<br>Un tableau vide retourne tous les modèles.<br><br>Valeurs possibles de [operator](/manual/web_interface/frontend_sections/data_collection/hosts#using-filter) :<br>0 - *(par défaut)* Contient;<br>1 - Égal à;<br>2 - Ne contient pas;<br>3 - N'est pas égal à;<br>4 - Existe;<br>5 - N'existe pas.|
|selectTags|query|Retourner les tags du modèle dans la propriété [`tags`](/manual/api/reference/template/object#template-tag).|
|selectDiscoveryRules|query|Retourner une propriété [`discoveryRules`](/manual/api/reference/discoveryrule/object) avec les règles LLD du modèle.<br><br>Prend en charge `count`.|
|selectHosts|query|Retourner les hôtes liés au modèle dans la propriété [`hosts`](/manual/api/reference/host/object).<br><br>Prend en charge `count`.|
|selectTemplateGroups|query|Retourner les groupes de modèles auxquels le modèle appartient dans la propriété [`templategroups`](/manual/api/reference/templategroup/object).|
|selectTemplates|query|Retourner les modèles auxquels le modèle donné est lié dans la propriété [`templates`](/manual/api/reference/template/object).<br><br>Prend en charge `count`.|
|selectParentTemplates|query|Retourner les modèles liés au modèle donné dans la propriété `parentTemplates`.<br><br>Prend en charge `count`.|
|selectHttpTests|query|Retourner les scénarios web du modèle dans la propriété [`httpTests`](/manual/api/reference/httptest/object).<br><br>Prend en charge `count`.|
|selectItems|query|Retourner les éléments du modèle dans la propriété [`items`](/manual/api/reference/item/object).<br><br>Prend en charge `count`.|
|selectTriggers|query|Retourner les déclencheurs du modèle dans la propriété [`triggers`](/manual/api/reference/trigger/object).<br><br>Prend en charge `count`.|
|selectGraphs|query|Retourner les graphiques du modèle dans la propriété [`graphs`](/manual/api/reference/graph/object).<br><br>Prend en charge `count`.|
|selectMacros|query|Retourner les macros du modèle dans la propriété [`macros`](/manual/api/reference/usermacro/object#host-macro).|
|selectDashboards|query|Retourner les tableaux de bord du modèle dans la propriété [`dashboards`](/manual/api/reference/templatedashboard/object).<br><br>Prend en charge `count`.|
|selectValueMaps|query|Retourner une propriété [`valuemaps`](/manual/api/reference/valuemap/object) avec les mappages de valeurs du modèle.|
|limitSelects|integer|Limite le nombre d'enregistrements renvoyés par les sous-sélections.<br><br>S'applique aux sous-sélections suivantes :<br>`selectTemplates` - les résultats seront triés par `name`;<br>`selectHosts` - triés par `host`;<br>`selectParentTemplates` - triés par `host`;<br>`selectItems` - triés par `name`;<br>`selectDiscoveryRules` - triés par `name`;<br>`selectTriggers` - triés par `description`;<br>`selectGraphs` - triés par `name`;<br>`selectDashboards` - triés par `name`.|
|sortfield|string/array|Trier le résultat selon les propriétés données.<br><br>Valeurs possibles : `hostid`, `host`, `name`, `status`.|
|countOutput|boolean|Ces paramètres sont décrits dans le [commentaire de référence](/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|^|
|selectDiscoveries|query|Retourner les découvertes de bas niveau du modèle dans la propriété `discoveries`.<br><br>Prend en charge `count`.<br><br>Cette requête est **obsolète**, veuillez utiliser `selectDiscoveryRules` à la place.|

[comment]: # ({/bba4c1f2-97f0e40b})

[comment]: # ({7223bab1-7223bab1})
### Valeurs de retour

`(integer/array)` Renvoie soit :

- un tableau d'objets ;
- le nombre d'objets récupérés, si le paramètre `countOutput` a été utilisé.

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

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

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

[comment]: # ({418c03b3-7e546e9a})
#### Récupération des modèles par nom

Récupérez toutes les données concernant deux modèles nommés "Linux" et "Windows".

[Requête](/manual/api#performing-requests) :

```json
{
    "jsonrpc": "2.0",
    "method": "template.get",
    "params": {
        "output": "extend",
        "filter": {
            "host": [
                "Linux by Zabbix agent",
                "Windows by Zabbix agent"
            ]
        }
    },
    "id": 1
}
```

Réponse :

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "proxyid": "0",
            "host": "Linux by Zabbix agent",
            "status": "3",
            "ipmi_authtype": "-1",
            "ipmi_privilege": "2",
            "ipmi_username": "",
            "ipmi_password": "",
            "maintenanceid": "0",
            "maintenance_status": "0",
            "maintenance_type": "0",
            "maintenance_from": "0",
            "name": "Linux by Zabbix agent",
            "flags": "0",
            "templateid": "10001",
            "description": "Il s'agit d'un modèle Linux officiel. Il nécessite Zabbix agent 7.4 ou une version plus récente.\r\n\r\nNotes sur la découverte du système de fichiers (FS) :\r\n- Le système de fichiers ext4/3/2 réserve de l'espace pour une utilisation privilégiée, généralement défini à 5 % par défaut.\r\n- BTRFS alloue par défaut 10 % du volume à ses propres besoins.\r\n- Pour atténuer les risques potentiels, les déclencheurs d'utilisation du FS sont basés sur l'espace maximal disponible.\r\n  - Formule d'utilisation : 'pused = 100 - 100 * (available / total - free + available)'\r\n- Le graphique d'utilisation du FS, dérivé des prototypes de graphiques, reflète l'espace réservé du FS comme la différence entre l'espace utilisé et l'espace disponible par rapport au volume total.\r\n\r\nVous pouvez discuter de ce modèle ou laisser un commentaire sur notre forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387225-discussion-thread-for-official-zabbix-template-for-linux\r\n\r\nGénéré par l'outil officiel de modèles Zabbix \"Templator\"",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": "",
            "tls_psk_identity": "",
            "tls_psk": "",
            "custom_interfaces": "0",
            "uuid": "f8f7908280354f2abeed07dc788c3747",
            "vendor_name": "Zabbix",
            "vendor_version": "7.4-2",
            "proxy_groupid": "0",
            "monitored_by": "0",
            "wizard_ready": "1",
            "readme": "## Vue d'ensemble\r\n\r\nIl s'agit d'un modèle Linux officiel. Il nécessite Zabbix agent 7.4 ou une version plus récente.\r\n\r\n#### Notes sur la découverte du système de fichiers (FS) :\r\n- Le système de fichiers ext4/3/2 réserve de l'espace pour une utilisation privilégiée, généralement défini à 5 % par défaut.\r\n- BTRFS alloue par défaut 10 % du volume à ses propres besoins.\r\n- Pour atténuer les risques potentiels, les déclencheurs d'utilisation du FS sont basés sur l'espace maximal disponible.\r\n  - Formule d'utilisation : `pused = 100 - 100 * (available / total - free + available)`\r\n- Le graphique d'utilisation du FS, dérivé des prototypes de graphiques, reflète l'espace réservé du FS comme la différence entre l'espace utilisé et l'espace disponible par rapport au volume total."
        },
        {
            "proxyid": "0",
            "host": "Windows by Zabbix agent",
            "status": "3",
            "ipmi_authtype": "-1",
            "ipmi_privilege": "2",
            "ipmi_username": "",
            "ipmi_password": "",
            "maintenanceid": "0",
            "maintenance_status": "0",
            "maintenance_type": "0",
            "maintenance_from": "0",
            "name": "Windows by Zabbix agent",
            "flags": "0",
            "templateid": "10081",
            "description": "Il s'agit d'un modèle Windows officiel. Il nécessite Zabbix agent 7.4 ou une version plus récente.\r\n\r\nVous pouvez discuter de ce modèle ou laisser un commentaire sur notre forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387224-discussion-thread-for-official-zabbix-template-for-windows\r\n\r\nGénéré par l'outil officiel de modèles Zabbix \"Templator\"",
            "tls_connect": "1",
            "tls_accept": "1",
            "tls_issuer": "",
            "tls_subject": "",
            "tls_psk_identity": "",
            "tls_psk": "",
            "custom_interfaces": "0",
            "uuid": "13b06904a6bf41cbb795e3193d896340",
            "vendor_name": "Zabbix",
            "vendor_version": "7.4-2",
            "proxy_groupid": "0",
            "monitored_by": "0",
            "wizard_ready": "1",
            "readme": "## Vue d'ensemble\r\n\r\nIl s'agit d'un modèle Windows officiel. Il nécessite Zabbix agent 7.4 ou une version plus récente."
        }
    ],
    "id": 1
}
```

[comment]: # ({/418c03b3-7e546e9a})

[comment]: # ({4e2a2df6-84d0cbf3})
#### Récupération des groupes de modèles

Récupérez les groupes de modèles dont le modèle « Linux by Zabbix agent » est membre.

[Requête](/manual/api#performing-requests) :

```json
{
    "jsonrpc": "2.0",
    "method": "template.get",
    "params": {
        "output": ["hostid"],
        "selectTemplateGroups": "extend",
        "filter": {
            "host": [
                "Linux by Zabbix agent"
            ]
        }
    },
    "id": 1
}
```

Réponse :

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "templateid": "10001",
            "templategroups": [
                {
                    "groupid": "10",
                    "name": "Templates/Operating systems",
                    "uuid": "846977d1dfed4968bc5f8bdb363285bc"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/4e2a2df6-84d0cbf3})

[comment]: # ({ce53b2e1-a8599e09})
#### Récupération des hôtes par modèle

Récupérez les hôtes auxquels le modèle « 10001 » (*Linux by Zabbix agent*) est lié.

[Requête](/manual/api#performing-requests) :

```json
{
    "jsonrpc": "2.0",
    "method": "template.get",
    "params": {
        "output": "templateid",
        "templateids": "10001",
        "selectHosts": ["hostid", "name"]
    },
    "id": 1
}
```

Réponse :

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "templateid": "10001",
            "hosts": [
                {
                    "hostid": "10084",
                    "name": "Zabbix server"
                },
                {
                    "hostid": "10603",
                    "name": "Host 1"
                },
                {
                    "hostid": "10604",
                    "name": "Host 2"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/ce53b2e1-a8599e09})

[comment]: # ({3380e3c0-0fe2d603})
#### Recherche par tags de modèle

Récupérer les modèles qui ont le tag "host-name" égal à "{HOST.NAME}".

[Requête](/manual/api#performing-requests) :

```json
{
    "jsonrpc": "2.0",
    "method": "template.get",
    "params": {
        "output": ["hostid"],
        "selectTags": "extend",
        "evaltype": 0,
        "tags": [
            {
                "tag": "host-name",
                "value": "{HOST.NAME}",
                "operator": 1
            }
        ]
    },
    "id": 1
}
```

Réponse :

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10402",
            "tags": [
                {
                    "tag": "host-name",
                    "value": "{HOST.NAME}"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/3380e3c0-0fe2d603})

[comment]: # ({45da1f59-ee3fc022})
### Voir aussi

-   [Groupe de modèles](/manual/api/reference/templategroup/object#template-group)
-   [Modèle](object#template)
-   [Macro utilisateur](/manual/api/reference/usermacro/object#hosttemplate-level-macro)
-   [Interface d'hôte](/manual/api/reference/hostinterface/object#host-interface)

[comment]: # ({/45da1f59-ee3fc022})

[comment]: # ({4fdbde5d-4fdbde5d})
### Source

CTemplate::get() dans *ui/include/classes/api/services/CTemplate.php*.

[comment]: # ({/4fdbde5d-4fdbde5d})
