Skip to content

API Scansioni pianificate

Maintainer: Aether365 Team Destinatari: Sviluppatori Ambito: Endpoint API Scansioni pianificate - creazione e gestione delle pianificazioni

Le scansioni pianificate definiscono job di scansione ricorrenti. Ogni scansione pianificata definisce un trigger ricorrente che si attiva all'intervallo configurato.

Elencare le scansioni pianificate

Restituisce tutte le scansioni pianificate per il tenant autenticato, inclusa la scansione automatica del piano.

GET /tenants/me/scheduled-scans

Richiesta di esempio

bash
curl https://api.aether365.io/tenants/me/scheduled-scans \
  -H "Authorization: Bearer <token>"

Risposta di esempio

json
{
  "success": true,
  "data": [
    {
      "id": "plan",
      "isPlanSchedule": true,
      "name": "Automatic plan scan",
      "frequency": "weekly",
      "hour": 0,
      "minute": 0,
      "dayOfWeek": 0,
      "dayOfMonth": 1,
      "timezone": "UTC",
      "enabled": true,
      "scanType": "compliance",
      "lastTriggeredAt": "2026-04-07T00:00:00Z"
    },
    {
      "id": "sched_abc123",
      "isPlanSchedule": false,
      "name": "Weekly exposure scan",
      "frequency": "weekly",
      "hour": 6,
      "minute": 0,
      "dayOfWeek": 3,
      "dayOfMonth": null,
      "timezone": "Europe/London",
      "enabled": true,
      "scanType": "exposure",
      "lastTriggeredAt": "2026-04-09T06:00:00Z"
    }
  ]
}

Campi della risposta

CampoTipoDescrizione
idstringIdentificativo della pianificazione ("plan" per quella automatica)
isPlanSchedulebooleantrue se è la scansione automatica del piano
namestringNome visualizzato
frequencystringdaily, weekly o monthly
hourintegerOra del giorno per l'attivazione (0-23)
minuteintegerMinuto dell'ora per l'attivazione (0-59)
dayOfWeekintegerGiorno della settimana per pianificazioni settimanali (0=Lun, 6=Dom)
dayOfMonthintegerGiorno del mese per pianificazioni mensili (1-31)
timezonestringStringa fuso orario IANA
enabledbooleanSe la pianificazione è attiva
scanTypestringcompliance o exposure
lastTriggeredAtstring o nullTimestamp ISO 8601 dell'ultima attivazione

Creare una scansione pianificata

Crea una nuova scansione pianificata.

POST /tenants/me/scheduled-scans

Corpo della richiesta

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
CampoTipoObbligatorioDescrizione
namestringNome visualizzato
frequencystringdaily, weekly o monthly
hourinteger0-23
minuteinteger0-59
dayOfWeekintegerPer settimanale0=Lun, 6=Dom
dayOfMonthintegerPer mensile1-31
timezonestringFuso orario IANA (es. UTC, Europe/Berlin)
scanTypestringcompliance o exposure
enabledbooleanNoPredefinito true

Richiesta di esempio

bash
curl -X POST https://api.aether365.io/tenants/me/scheduled-scans \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Monthly exposure scan",
    "frequency": "monthly",
    "hour": 3,
    "minute": 0,
    "dayOfMonth": 1,
    "timezone": "UTC",
    "scanType": "exposure",
    "enabled": true
  }'

Errori

CodiceHTTPDescrizione
SCAN_PLAN_LIMIT_REACHED429Limite pianificazioni personalizzate raggiunto per il piano
VALIDATION_ERROR400Campi mancanti o non validi

Aggiornare una scansione pianificata

Aggiorna una scansione pianificata esistente. Vengono aggiornati solo i campi inclusi nella richiesta.

PATCH /tenants/me/scheduled-scans/{scheduledScanId}

Esempio: Mettere in pausa una pianificazione

bash
curl -X PATCH https://api.aether365.io/tenants/me/scheduled-scans/sched_abc123 \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"enabled": false}'

Esempio: Cambiare l'ora

bash
curl -X PATCH https://api.aether365.io/tenants/me/scheduled-scans/sched_abc123 \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"hour": 8}'

Eliminare una scansione pianificata

Elimina permanentemente una scansione pianificata e la relativa programmazione.

DELETE /tenants/me/scheduled-scans/{scheduledScanId}

WARNING

La scansione automatica del piano (id: "plan") non può essere eliminata tramite API.

Richiesta di esempio

bash
curl -X DELETE https://api.aether365.io/tenants/me/scheduled-scans/sched_abc123 \
  -H "Authorization: Bearer <token>"

Risposta di esempio

json
{
  "success": true,
  "data": null
}
Questa pagina ti è stata utile?