template.create

Descrizione

object template.create(object/array templates)

Questo metodo consente di creare nuovi template.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object/array) Template da creare.

Oltre alle proprietà standard del template, il metodo accetta i seguenti parametri.

Parametro Tipo Descrizione
groups object/array Gruppi di template a cui aggiungere il template.

I gruppi di template devono avere definita solo la proprietà groupid.

Comportamento del parametro:
- obbligatorio
tags object/array Tag del template.
templates object/array Template da collegare al template.

I template devono avere definita solo la proprietà templateid.
macros object/array Macro utente da creare per il template.

Valori di ritorno

(object) Restituisce un oggetto contenente gli ID dei modelli creati sotto la proprietà templateids. L'ordine degli ID restituiti corrisponde all'ordine dei modelli passati.

Esempi

Creazione di un template

Creare un template con tag e collegare due template a questo template.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "template.create",
    "params": {
        "host": "Linux template",
        "groups": {
            "groupid": 1
        },
        "templates": [
            {
                "templateid": "11115"
            },
            {
                "templateid": "11116"
            }
        ],
        "tags": [
            {
                "tag": "host-name",
                "value": "{HOST.NAME}"
            }
        ]
    },
    "id": 1
}

Risposta:

{
    "jsonrpc": "2.0",
    "result": {
        "templateids": [
            "11117"
        ]
    },
    "id": 1
}

Fonte

CTemplate::create() in ui/include/classes/api/services/CTemplate.php.