dashboard.create

Descrizione

object dashboard.create(object/array dashboards)

Questo metodo consente di creare nuove dashboard.

Questo metodo è disponibile per utenti di qualsiasi tipo. I permessi per chiamare il metodo possono essere revocati nelle impostazioni dei ruoli utente. Consultare Ruoli utente per ulteriori informazioni.

Parametri

(object/array) Dashboard da creare.

Oltre alle proprietà standard della dashboard, il metodo accetta i seguenti parametri.

Parametro Type Descrizione
pages array Pagine della dashboard da creare per la dashboard. Le pagine della dashboard saranno ordinate nello stesso ordine in cui sono specificate.

Comportamento dei parametri:
- obbligatorio
users array Condivisioni utente della dashboard da creare sulla dashboard.
userGroups array Condivisioni gruppo utenti della dashboard da creare sulla dashboard.

Valori restituiti

(object) Restituisce un oggetto contenente gli ID delle dashboard create nella proprietà dashboardids. L'ordine degli ID restituiti corrisponde all'ordine delle dashboard passate.

Esempi

Creazione di una dashboard

Creare una dashboard denominata "My dashboard" con un widget Problemi con tag e utilizzando due tipi di condivisione (gruppo utenti e utente) in una singola pagina della dashboard.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "dashboard.create",
    "params": {
        "name": "My dashboard",
        "display_period": 30,
        "auto_start": 1,
        "pages": [
            {
                "widgets": [
                    {
                        "type": "problems",
                        "x": 0,
                        "y": 0,
                        "width": 36,
                        "height": 5,
                        "view_mode": 0,
                        "fields": [
                            {
                                "type": 1,
                                "name": "tags.0.tag",
                                "value": "service"
                            },
                            {
                                "type": 0,
                                "name": "tags.0.operator",
                                "value": 1
                            },
                            {
                                "type": 1,
                                "name": "tags.0.value",
                                "value": "zabbix_server"
                            }
                        ]
                    }
                ]
            }
        ],
        "userGroups": [
            {
                "usrgrpid": "7",
                "permission": 2
            }
        ],
        "users": [
            {
                "userid": "4",
                "permission": 3
            }
        ]
    },
    "id": 1
}

Risposta:

{
    "jsonrpc": "2.0",
    "result": {
        "dashboardids": [
            "2"
        ]
    },
    "id": 1
}

Vedi anche

Sorgente

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