[comment]: # ({36f834f7-36f834f7})
# template.update

[comment]: # ({/36f834f7-36f834f7})

[comment]: # ({c65d8691-f8425904})
### Descripción

`object template.update(object/array templates)`

Este método permite actualizar las plantillas existentes.

::: noteclassic
Este método solo está disponible para los tipos de usuario *Administrador* y *Superadministrador*.
Los permisos para llamar al método se pueden revocar en la configuración del rol de usuario.
Ver [Roles de
usuario](/manual/web_interface/frontend_sections/users/user_roles)
para obtener más información.
:::

[comment]: # ({/c65d8691-f8425904})

[comment]: # ({14f97ddb-5d06cf34})
### Parámetros

`(objeto/matriz)` Propiedades de la plantilla que se actualizarán.

La propiedad `templateid` debe definirse para cada plantilla, todas las demás
propiedades son opcionales. Sólo se actualizarán las propiedades dadas, todas
las demás permanecerán sin cambios.

Además de las propiedades estándar de  [plantilla ](object#template), el
método acepta los siguientes parámetros.

|Parámetro|[Tipo](/manual/api/reference_commentary#data_types)|Descripción|
|--|--|------|
|groups|objeto/matriz|[Grupos de plantillas](/manual/api/reference/templategroup/object) para reemplazar los grupos de plantillas actuales a los que pertenecen las plantillas.<br><br>Los grupos de plantillas deben tener la propiedad `groupid` definido.|
|tags|objeto/matriz| [Etiquetas](/manual/api/reference/template/object#template_tag) de plantilla para reemplazar las etiquetas de plantilla actuales.|
|macros|objeto/matriz|[Macros de usuario](/manual/api/reference/usermacro/object) para reemplazar las macros de usuario actuales en las plantillas dadas.|
|templates|objeto/matriz|[Plantillas](/manual/api/reference/template/object) para reemplazar las plantillas actualmente vinculadas. Las plantillas que no se pasan solo se desvinculan.<br><br>Las plantillas deben tener definida la propiedad `templateid`.|
|templates\_clear|objeto/matriz|[Plantillas](/manual/api/reference/template/object) para desvincular y borrar de las plantillas dadas.<br><br>Las plantillas deben tener definida la propiedad `templateid`. |

[comment]: # ({/14f97ddb-5d06cf34})

[comment]: # ({dcba01c8-dcba01c8})
### Valores de retorno

`(objeto)` Devuelve un objeto que contiene los ID de las plantillas actualizadas
bajo la propiedad `templateids`.

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

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

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

[comment]: # ({973fc26f-0080b19f})
#### Cambiar el nombre de una plantilla

Cambie el nombre de la plantilla a "Plantilla OS Linux".

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

```json
{
    "jsonrpc": "2.0",
    "method": "template.update",
    "params": {
        "templateid": "10086",
        "name": "Plantilla OS Linux"
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "10086"
        ]
    },
    "id": 1
}
```

[comment]: # ({/973fc26f-0080b19f})

[comment]: # ({6329c800-e7972b69})
#### Actualización de etiquetas de plantilla

Reemplace todas las etiquetas de plantilla por una nueva.

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

```json
{
    "jsonrpc": "2.0",
    "method": "template.update",
    "params": {
        "templateid": "10086",
        "tags": [
            {
                "tag": "Host name",
                "value": "{HOST.NAME}"
            }
        ]
    },
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "10086"
        ]
    },
    "id": 1
}
```

[comment]: # ({/6329c800-e7972b69})

[comment]: # ({eb72cc1c-eb72cc1c})
### Fuente

CTemplate::update() en *ui/include/classes/api/services/CTemplate.php*.

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