[comment]: # translation:outdated

[comment]: # ({56486046-56486046})
# trigger.create

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

[comment]: # ({26d870f8-8efa90c6})
### Descripción

`object trigger.create(objeto/matriz de iniciadores)`

Este método permite crear nuevos iniciadores.

::: 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. Para más información, ver [Roles
de usuario](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/26d870f8-8efa90c6})

[comment]: # ({1678d42d-c2c3e90f})
### Parámetros

`(objeto/matriz)` Desencadenadores a crear.

Además de las [propiedades de disparo estándar] (objeto#disparador) el
El método acepta los siguientes parámetros.

|Parámetro|[Tipo](/manual/api/reference_commentary#data_types)|Descripción|
|--|--|------|
|dependencias|array|[Disparadores](/manual/api/reference/trigger/object#trigger) del que depende el disparador.<br><br>Los disparadores deben tener solo la propiedad `triggerid` definida.|
|etiquetas|matriz|[Etiquetas de activación](/manual/api/reference/trigger/object#trigger_tag).|

::: nota importante
La expresión desencadenante debe darse en su
forma expandida.
:::

[comment]: # ({/1678d42d-c2c3e90f})

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

`(object)` Devuelve un objeto que contiene los ID de los iniciadores creados
bajo la propiedad `triggerids`. El orden de los ID devueltos coincide.
el orden de los iniciadores pasados.

[comment]: # ({/4938d22d-4938d22d})

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

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

[comment]: # ({6e3f4d9f-f57689d3})
#### Creando un iniciador

Cree un iniciador con una única dependencia del iniciador.

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

```json
{
"jsonrpc": "2.0",
"method": "trigger.create",
"params": [
{
"description": "Processor load is too high on {HOST.NAME}",
"expression": "last(/Linux server/system.cpu.load[percpu,avg1])>5",
"dependencies": [
{
"triggerid": "17367"
}
]
},
{
"description": "Service status",
"expression": "length(last(/Linux server/log[/var/log/system,Service .* has stopped]))<>0",
"dependencies": [
{
"triggerid": "17368"
}
],
"tags": [
{
"tag": "service",
"value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
},
{
"tag": "error",
"value": ""
}
]
}
],
"id": 1
}
```

Respuesta:

```json
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"17369",
"17370"
]
},
"id": 1
}
```

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

[comment]: # ({7d49da78-7d49da78})
### Fuente

CTrigger::create() en *ui/include/classes/api/services/CTrigger.php*.

[comment]: # ({/7d49da78-7d49da78})
