Skip to content

API Προγραμματισμένων Σαρώσεων

Maintained by: Aether365 Team Audience: Developers Scope: Scheduled scan API endpoints - creating and managing scan schedules

Οι προγραμματισμένες σαρώσεις ορίζουν επαναλαμβανόμενες εργασίες σάρωσης. Κάθε προγραμματισμένη σάρωση ορίζει ένα επαναλαμβανόμενο trigger που ενεργοποιείται στο ρυθμισμένο διάστημα.

Λίστα Προγραμματισμένων Σαρώσεων

Επιστρέφει όλες τις προγραμματισμένες σαρώσεις για το πιστοποιημένο tenant, συμπεριλαμβανομένης της αυτόματης σάρωσης πλάνου.

GET /tenants/me/scheduled-scans

Παράδειγμα Αιτήματος

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

Παράδειγμα Απάντησης

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

Πεδία Απάντησης

ΠεδίοΤύποςΠεριγραφή
idstringΑναγνωριστικό προγράμματος ("plan" για αυτόματο πρόγραμμα πλάνου)
isPlanSchedulebooleantrue αν είναι η αυτόματη σάρωση πλάνου
namestringΕμφανιζόμενο όνομα
frequencystringdaily, weekly ή monthly
hourintegerΩρα ενεργοποίησης (0-23)
minuteintegerΛεπτό ενεργοποίησης (0-59)
dayOfWeekintegerΗμέρα εβδομάδας για εβδομαδιαία προγράμματα (0=Δευ, 6=Κυρ)
dayOfMonthintegerΗμέρα μήνα για μηνιαία προγράμματα (1-31)
timezonestringΖώνη ώρας IANA
enabledbooleanΑν το πρόγραμμα είναι ενεργό
scanTypestringcompliance ή exposure
lastTriggeredAtstring ή nullΧρονοσφραγίδα ISO 8601 τελευταίας ενεργοποίησης

Δημιουργία Προγραμματισμένης Σάρωσης

Δημιουργεί νέα προγραμματισμένη σάρωση.

POST /tenants/me/scheduled-scans

Σώμα Αιτήματος

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
ΠεδίοΤύποςΥποχρεωτικόΠεριγραφή
namestringΝαιΕμφανιζόμενο όνομα
frequencystringΝαιdaily, weekly ή monthly
hourintegerΝαι0-23
minuteintegerΝαι0-59
dayOfWeekintegerΓια weekly0=Δευ, 6=Κυρ
dayOfMonthintegerΓια monthly1-31
timezonestringΝαιΖώνη ώρας IANA (π.χ. UTC, Europe/Berlin)
scanTypestringΝαιcompliance ή exposure
enabledbooleanΟχιΠροεπιλογή true

Παράδειγμα Αιτήματος

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

Σφάλματα

ΚωδικόςHTTPΠεριγραφή
SCAN_PLAN_LIMIT_REACHED429Ξεπεράστηκε το όριο προσαρμοσμένων προγραμμάτων
VALIDATION_ERROR400Λείπουν ή μη έγκυρα πεδία

Ενημέρωση Προγραμματισμένης Σάρωσης

Ενημερώνει μια υπάρχουσα προγραμματισμένη σάρωση. Ενημερώνονται μόνο τα πεδία που συμπεριλαμβάνετε.

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

Παράδειγμα: Παύση προγράμματος

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

Παράδειγμα: Αλλαγή ώρας

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

Διαγραφή Προγραμματισμένης Σάρωσης

Διαγράφει μόνιμα μια προγραμματισμένη σάρωση και το υποκείμενο πρόγραμμά της.

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

WARNING

Η αυτόματη σάρωση πλάνου (id: "plan") δεν μπορεί να διαγραφεί μέσω API.

Παράδειγμα Αιτήματος

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

Παράδειγμα Απάντησης

json
{
  "success": true,
  "data": null
}
Σας φάνηκε χρήσιμη αυτή η σελίδα;