device.get

Questo metodo consente di recuperare i dispositivi mobili da utilizzare con la Zabbix mobile app.

Il metodo è disponibile per gli utenti User, Admin e Super admin se EnableMobileDevices è abilitato e l'utente dispone dell'accesso ai dispositivi.
L'accesso ai metodi API può essere revocato nella configurazione del ruolo utente.

Gli utenti User e Admin possono recuperare solo i propri dispositivi.

Firma del metodo: integer/array device.get(object parameters)

Origine del metodo: CDevice::get() in ui/include/classes/api/services/CDevice.php

Parametri

Parametro Tipo Descrizione
deviceids ID/array Restituisce solo i dispositivi con gli ID dispositivo specificati.
userids ID/array Restituisce solo i dispositivi appartenenti agli utenti con gli ID utente specificati.
roleids ID/array Restituisce solo i dispositivi appartenenti agli utenti con gli ID dei ruoli utente specificati.
usrgrpids ID/array Restituisce solo i dispositivi appartenenti agli utenti con gli ID dei gruppi utente specificati.
sortfield string/array Ordina il risultato in base alle proprietà specificate.

Valori possibili: deviceid, name.
countOutput boolean Questi parametri sono descritti nella documentazione di riferimento.
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Valori restituiti

Restituisce un array di oggetti oppure il numero di oggetti recuperati (se viene utilizzato countOutput).

Esempi

Recuperare i dispositivi

Recupera i dispositivi appartenenti agli utenti con questi ID utente: 1, 2, 3.
Nota che l'utente 2 (guest) non dispone di dispositivi e che il dispositivo 3 non è ancora stato aggiunto o autenticato nell'app mobile Zabbix.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "device.get",
    "params": {
        "output": "extend",
        "userids": [1, 2, 3]
    },
    "id": 1
}

Risposta:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "deviceid": "1",
            "userid": "1",
            "uuid": "019f930e-0ea2-7c1f-9dcc-0fbb60c40664",
            "name": "Google Pixel 10",
            "status": "1",
            "activated_at": "1784533122",
            "lastaccess": "1784879933"
        },
        {
            "deviceid": "2",
            "userid": "1",
            "uuid": "019d00fb-9e87-7ad5-bb4e-978467254aff",
            "name": "Apple iPhone 15 Pro",
            "status": "1",
            "activated_at": "1784533225",
            "lastaccess": "0"
        },
        {
            "deviceid": "3",
            "userid": "3",
            "uuid": "019d00fb-9e87-7ad5-bb4e-6ed88a2297ee",
            "name": "",
            "status": "0",
            "activated_at": "0",
            "lastaccess": "0"
        }
    ],
    "id": 1
}