[comment]: # ({35eb8af0-35eb8af0})
# sla.create

[comment]: # ({/35eb8af0-35eb8af0})

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

`object sla.create(object/array SLAs)`

Este método permite crear nuevos objetos SLA.

::: 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]: # ({/a8fb42ed-a8fb42ed})

[comment]: # ({2b8ccabb-2b8ccabb})
### Parámetros

`(objeto/matriz)` Objetos SLA a crear.

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

| Parámetro | [Tipo](/manual/api/reference_commentary#data_types) | Descripción |
|--------------------------------|---------------- -------------------------------|------------ -------------------------------------------------- -------------------------------------------------- -----------------------|
| **service_tags**<br>(obligatorio) | matriz | Se crearán etiquetas de servicio SLA para el SLA.<br>Se debe especificar al menos una etiqueta de servicio. |
| schedule | matriz | Se creará un cronograma de SLA para el SLA.<br>Especificar un parámetro vacío se interpretará como un cronograma 24x7.<br>Predeterminado: cronograma 24x7. |
| excluded_downtimes | matriz | Tiempos de inactividad excluidos en el SLA que se crearán para el SLA. |

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

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

`(objeto)` Devuelve un objeto que contiene los ID de los SLA creados
bajo la propiedad `slaids`. El orden de los ID devueltos coincide con
el orden de los SLA pasados.

[comment]: # ({/49fa241a-49fa241a})

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

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

[comment]: # ({4591adda-4591adda})
#### Creando un SLA

Desea crear una entrada SLA para:
* seguimiento del tiempo de actividad de los servicios relacionados con el motor SQL;
* horario personalizado de todos los días de la semana excepto la última hora del sábado;
* una fecha de vigencia del último día del año 2022;
* con un tiempo de inactividad planificado de 1 hora y 15 minutos a partir de la medianoche del 4 de julio;
* El cálculo del informe semanal del SLA estará activado;
* el SLO mínimo aceptable será 99,9995%.

[comment]: # ({/4591adda-4591adda})

[comment]: # ({b8995e10-2134ca5f})
Solicitud:

```json
{
    "jsonrpc": "2.0",
    "method": "sla.create",
    "params": [
        {
            "name": "Database Uptime",
            "slo": "99.9995",
            "period": "1",
            "timezone": "America/Toronto",
            "description": "Provide excellent uptime for main database engines.",
            "effective_date": 1672444800,
            "status": 1,
            "schedule": [
                {
                    "period_from": 0,
                    "period_to": 601200
                }
            ],
            "service_tags": [
                {
                    "tag": "Database",
                    "operator": "0",
                    "value": "MySQL"
                },
                {
                    "tag": "Database",
                    "operator": "0",
                    "value": "PostgreSQL"
                }
            ],
            "excluded_downtimes": [
                {
                    "name": "Software version upgrade rollout",
                    "period_from": "1648760400",
                    "period_to": "1648764900"
                }
            ]
        }
    ],
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Respuesta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "slaids": [
            "5"
        ]
    },
    "id": 1
}
```

[comment]: # ({/b8995e10-2134ca5f})

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

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

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