Skip to content

Planlagte scanninger API

Planlagte scanninger definerer tilbagevendende scanningsjobs. Hver planlagt scanning definerer en tilbagevendende trigger, der aktiveres med det konfigurerede interval.

List planlagte scanninger

Returnerer alle planlagte scanninger for den autentificerede tenant, inklusive den automatiske plantidsplan.

GET /tenants/me/scheduled-scans

Eksempel på forespørgsel

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

Eksempel på svar

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

Svarfelter

FeltTypeBeskrivelse
idstringTidsplanidentifikator ("plan" for den automatiske plantidsplan)
isPlanSchedulebooleantrue hvis dette er den automatiske plantidsplan
namestringVisningsnavn
frequencystringdaily, weekly eller monthly
hourintegerKlokkeslæt for udløsning (0-23)
minuteintegerMinut for udløsning (0-59)
dayOfWeekintegerUgedag for ugentlige tidsplaner (0=man, 6=søn)
dayOfMonthintegerDag i måneden for månedlige tidsplaner (1-31)
timezonestringIANA-tidszonestreng
enabledbooleanOm tidsplanen er aktiv
scanTypestringcompliance eller exposure
lastTriggeredAtstring eller nullISO 8601-tidsstempel for seneste udløsning

Opret planlagt scanning

Opretter en ny planlagt scanning.

POST /tenants/me/scheduled-scans

Forespørgselsindhold

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
FeltTypePåkrævetBeskrivelse
namestringJaVisningsnavn
frequencystringJadaily, weekly eller monthly
hourintegerJa0-23
minuteintegerJa0-59
dayOfWeekintegerFor ugentlige0=man, 6=søn
dayOfMonthintegerFor månedlige1-31
timezonestringJaIANA-tidszone (f.eks. UTC, Europe/Berlin)
scanTypestringJacompliance eller exposure
enabledbooleanNejStandard true

Eksempel på forespørgsel

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

Fejl

KodeHTTPBeskrivelse
SCAN_PLAN_LIMIT_REACHED429Grænse for brugerdefinerede tidsplaner nået for din plan
VALIDATION_ERROR400Manglende eller ugyldige felter

Opdater planlagt scanning

Opdaterer en eksisterende planlagt scanning. Kun de felter, du inkluderer, opdateres.

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

Eksempel: Sæt en tidsplan på pause

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

Eksempel: Skift timen

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

Slet planlagt scanning

Sletter permanent en planlagt scanning og dens underliggende tidsplan.

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

WARNING

Den automatiske plantidsplan (id: "plan") kan ikke slettes via API'et.

Eksempel på forespørgsel

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

Eksempel på svar

json
{
  "success": true,
  "data": null
}
Var denne side nyttig?