Skip to content

API plánovaných skenů

Plánované skeny definují opakované skenovací úlohy. Každý plánovaný sken definuje opakovanou aktivaci, která se spouští v nastaveném intervalu.

Seznam plánovaných skenů

Vrací všechny plánované skeny pro autentizovaného tenanta, včetně automatického skenu tarifu.

GET /tenants/me/scheduled-scans

Příklad požadavku

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

Příklad odpovědi

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"
    }
  ]
}

Pole odpovědi

PoleTypPopis
idstringIdentifikátor plánu ("plan" pro automatický sken tarifu)
isPlanSchedulebooleantrue pokud se jedná o automatický sken tarifu
namestringZobrazovaný název
frequencystringdaily, weekly nebo monthly
hourintegerHodina spuštění (0-23)
minuteintegerMinuta spuštění (0-59)
dayOfWeekintegerDen v týdnu pro týdenní plány (0=Po, 6=Ne)
dayOfMonthintegerDen v měsíci pro měsíční plány (1-31)
timezonestringČasové pásmo IANA
enabledbooleanZda je plán aktivní
scanTypestringcompliance nebo exposure
lastTriggeredAtstring nebo nullČasové razítko ISO 8601 posledního spuštění

Vytvoření plánovaného skenu

Vytvoří nový plánovaný sken.

POST /tenants/me/scheduled-scans

Tělo požadavku

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
PoleTypPovinnéPopis
namestringAnoZobrazovaný název
frequencystringAnodaily, weekly nebo monthly
hourintegerAno0-23
minuteintegerAno0-59
dayOfWeekintegerPro weekly0=Po, 6=Ne
dayOfMonthintegerPro monthly1-31
timezonestringAnoČasové pásmo IANA (např. UTC, Europe/Berlin)
scanTypestringAnocompliance nebo exposure
enabledbooleanNeVýchozí hodnota true

Příklad požadavku

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
  }'

Chyby

KódHTTPPopis
SCAN_PLAN_LIMIT_REACHED429Dosažen limit vlastních plánů pro váš tarif
VALIDATION_ERROR400Chybějící nebo neplatná pole

Aktualizace plánovaného skenu

Aktualizuje existující plánovaný sken. Změní se pouze pole, která uvedete.

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

Příklad: Pozastavení plánu

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}'

Příklad: Změna hodiny

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}'

Smazání plánovaného skenu

Trvale smaže plánovaný sken a jeho podkladový rozvrh.

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

WARNING

Automatický sken tarifu (id: "plan") nelze smazat přes API.

Příklad požadavku

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

Příklad odpovědi

json
{
  "success": true,
  "data": null
}
Byla tato stránka užitečná?