[comment]: # ({8c618db1-8c618db1})
# template.massadd

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

[comment]: # ({399b9834-399b9834})
### Descripción

`object template.massadd(object parameters)`

Este método permite agregar simultáneamente múltiples objetos relacionados a las
plantillas dadas.

::: 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/administration/user_roles)
para obtener más información.
:::

[comment]: # ({/399b9834-399b9834})

[comment]: # ({82b631eb-4167b841})
### Parámetros

`(objeto)` Parámetros que contienen los ID de las plantillas a actualizar y
los objetos para agregar a las plantillas.

El método acepta los siguientes parámetros.

|Parámetro|[Tipo](/manual/api/reference_commentary#data_types)|Descripción|
|--|--|------|
|**templates**<br>(obligatorio)|objeto/matriz|Plantillas a actualizar.<br><br>Las plantillas deben tener definida la propiedad `templateid`.|
|groups|objeto/matriz|Grupos de hosts a los que agregar las plantillas dadas.<br><br>Los grupos de hosts deben tener definida la propiedad `groupid`.|
|macros|objeto/matriz|Macros de usuario que se crearán para las plantillas dadas.|
|templates\_link|object/array|Plantillas para vincular a las plantillas dadas.<br><br>Las plantillas deben tener la propiedad `templateid` definida.|

[comment]: # ({/82b631eb-4167b841})

[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]: # ({f8a75407-f8fe44e4})
#### Vincular un grupo a plantillas

Agregue el grupo de equipos "2" a dos plantillas.

Solicitud:

```json
{
    "jsonrpc": "2.0",
    "method": "template.massadd",
    "params": {
        "templates": [
            {
                "templateid": "10085"
            },
            {
                "templateid": "10086"
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Respuesta:

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

[comment]: # ({/f8a75407-f8fe44e4})

[comment]: # ({c0240db4-610a67a7})
#### Vincular dos plantillas a una plantilla

Vincula las plantillas "10106" y "10104" a la plantilla.

Solicitud:

```json
{
    "jsonrpc": "2.0",
    "method": "template.massadd",
    "params": {
        "templates": [
            {
                "templateid": "10073"
            }
        ],
        "templates_link": [
            {
                "templateid": "10106"
            },
            {
                "templateid": "10104"
            }
        ]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Respuesta:

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

[comment]: # ({/c0240db4-610a67a7})

[comment]: # ({bd8dd370-bd8dd370})
### Ver también

-   [template.update](update)
-   [Equipo](/manual/api/reference/host/object#host)
-   [Grupo de equipos](/manual/api/reference/hostgroup/object#host_group)
-   [Macro de usuario](/manual/api/reference/usermacro/object#hosttemplate_level_macro)

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

[comment]: # ({2f7abcb1-2f7abcb1})
### Fuente

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

[comment]: # ({/2f7abcb1-2f7abcb1})
