Skip to content

API för schemalagda skanningar

Underhålls av: Aether365 Team Målgrupp: Utvecklare Omfattning: API-endpoints för schemalagda skanningar - skapa och hantera skanningsscheman

Schemalagda skanningar definierar återkommande skanningsjobb. Varje schemalagd skanning definierar en återkommande utlösare som aktiveras vid det konfigurerade intervallet.

Lista schemalagda skanningar

Returnerar alla schemalagda skanningar för den autentiserade tenanten, inklusive det automatiska planschemat.

GET /tenants/me/scheduled-scans

Exempelbegäran

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

Exempelsvar

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

Svarsfält

FältTypBeskrivning
idstringSchemaidentifierare ("plan" för det automatiska planschemat)
isPlanSchedulebooleantrue om detta är det automatiska planschemat
namestringVisningsnamn
frequencystringdaily, weekly eller monthly
hourintegerTimme att utlösa (0-23)
minuteintegerMinut att utlösa (0-59)
dayOfWeekintegerVeckodag för veckoscheman (0=mån, 6=sön)
dayOfMonthintegerDag i månaden för månadsscheman (1-31)
timezonestringIANA-tidszonsträng
enabledbooleanOm schemat är aktivt
scanTypestringcompliance eller exposure
lastTriggeredAtstring eller nullISO 8601-tidsstämpel för senaste utlösning

Skapa schemalagd skanning

Skapar en ny schemalagd skanning.

POST /tenants/me/scheduled-scans

Begärandekropp

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
FältTypObligatorisktBeskrivning
namestringJaVisningsnamn
frequencystringJadaily, weekly eller monthly
hourintegerJa0-23
minuteintegerJa0-59
dayOfWeekintegerFör weekly0=mån, 6=sön
dayOfMonthintegerFör monthly1-31
timezonestringJaIANA-tidszon (t.ex. UTC, Europe/Berlin)
scanTypestringJacompliance eller exposure
enabledbooleanNejStandard true

Exempelbegäran

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

Fel

KodHTTPBeskrivning
SCAN_PLAN_LIMIT_REACHED429Gräns för anpassade scheman nådd för din plan
VALIDATION_ERROR400Saknade eller ogiltiga fält

Uppdatera schemalagd skanning

Uppdaterar en befintlig schemalagd skanning. Bara fält du inkluderar uppdateras.

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

Exempel: Pausa ett schema

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

Exempel: Ändra timme

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

Radera schemalagd skanning

Raderar permanent en schemalagd skanning och dess underliggande schema.

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

WARNING

Det automatiska planschemat (id: "plan") kan inte raderas via API:et.

Exempelbegäran

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

Exempelsvar

json
{
  "success": true,
  "data": null
}
Var den här sidan till hjälp?