Salta ai contenuti

Integrazioni API

Corellix offre API REST per integrare i dati di monitoraggio con sistemi esterni come SIEM, ticketing, e dashboard personalizzate.

  1. Accedi al Customer Portal
  2. Vai su ImpostazioniAPI Keys
  3. Clicca Nuova API Key
  4. Assegna un nome descrittivo (es. “Integrazione ServiceNow”)
  5. Copia e salva la chiave in modo sicuro

Tutte le richieste API richiedono autenticazione tramite header:

Authorization: Bearer YOUR_API_KEY

Recupera le sessioni attive o lo storico:

GET https://api.corellix.io/api/v1/sessions

Parametri:

ParametroTipoDescrizione
statusstringactive, disconnected, all
fromdatetimeData inizio (ISO 8601)
todatetimeData fine (ISO 8601)
deliveryGroupstringFiltra per Delivery Group
pageintNumero pagina
pageSizeintElementi per pagina (max 100)

Esempio risposta:

{
"data": [
{
"id": "sess-abc123",
"userName": "mario.rossi@azienda.com",
"machineName": "VDI-001",
"deliveryGroup": "Windows 11 Pool",
"status": "Active",
"startTime": "2025-12-19T08:30:00Z"
}
],
"pagination": {
"page": 1,
"pageSize": 50,
"total": 150
}
}

Recupera il catalogo applicazioni:

GET https://api.corellix.io/api/v1/applications

Esempio risposta:

{
"data": [
{
"id": "app-xyz789",
"name": "Microsoft Word",
"usageCount": 1250
}
]
}

Recupera statistiche aggregate:

GET https://api.corellix.io/api/v1/stats/summary

Esempio risposta:

{
"activeSessions": 45,
"totalSessionsToday": 230,
"uniqueUsersToday": 87,
"topApplications": [
{ "name": "Microsoft Outlook", "count": 180 },
{ "name": "Google Chrome", "count": 156 }
]
}

Per garantire la stabilità del servizio, le API hanno i seguenti limiti:

LimiteValore
Richieste per minuto100
Richieste per giorno10.000

Se superi i limiti, riceverai un errore 429 Too Many Requests.

CodiceDescrizione
200Successo
400Richiesta non valida
401Non autenticato
403Non autorizzato
404Risorsa non trovata
429Troppe richieste
500Errore interno
Terminal window
$headers = @{
"Authorization" = "Bearer YOUR_API_KEY"
}
$response = Invoke-RestMethod -Uri "https://api.corellix.io/api/v1/sessions?status=active" -Headers $headers
$response.data | Format-Table userName, machineName, status
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get(
"https://api.corellix.io/api/v1/sessions",
headers=headers,
params={"status": "active"}
)
sessions = response.json()["data"]

Per domande sulle API o richieste di nuovi endpoint: