Skip to content

Zamanlanmış Taramalar API

Hazırlayan: Aether365 Ekibi Hedef Kitle: Geliştiriciler Kapsam: Zamanlanmış tarama API endpoint'leri - tarama zamanlamalarını oluşturma ve yönetme

Zamanlanmış taramalar, tekrarlayan tarama işlerini tanımlar. Her zamanlanmış tarama, yapılandırılmış aralıkta tetiklenen tekrarlayan bir zamanlayıcı belirler.

Zamanlanmış Taramaları Listeleme

Kimlik doğrulanmış tenant için otomatik plan taraması dahil tüm zamanlanmış taramaları döndürür.

GET /tenants/me/scheduled-scans

Örnek İstek

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

Örnek Yanıt

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

Yanıt Alanları

AlanTürAçıklama
idstringZamanlama tanımlayıcısı (otomatik plan zamanlaması için "plan")
isPlanSchedulebooleanOtomatik plan taramasıysa true
namestringGörünen ad
frequencystringdaily, weekly veya monthly
hourintegerTetikleme saati (0-23)
minuteintegerTetikleme dakikası (0-59)
dayOfWeekintegerHaftalık zamanlamalar için haftanın günü (0=Pzt, 6=Paz)
dayOfMonthintegerAylık zamanlamalar için ayın günü (1-31)
timezonestringIANA saat dilimi dizesi
enabledbooleanZamanlamanın aktif olup olmadığı
scanTypestringcompliance veya exposure
lastTriggeredAtstring veya nullSon tetiklemenin ISO 8601 zaman damgası

Zamanlanmış Tarama Oluşturma

Yeni bir zamanlanmış tarama oluşturur.

POST /tenants/me/scheduled-scans

İstek Gövdesi

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
AlanTürGerekliAçıklama
namestringEvetGörünen ad
frequencystringEvetdaily, weekly veya monthly
hourintegerEvet0-23
minuteintegerEvet0-59
dayOfWeekintegerHaftalık için0=Pzt, 6=Paz
dayOfMonthintegerAylık için1-31
timezonestringEvetIANA saat dilimi (ör. UTC, Europe/Berlin)
scanTypestringEvetcompliance veya exposure
enabledbooleanHayırVarsayılan true

Örnek İstek

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

Hatalar

KodHTTPAçıklama
SCAN_PLAN_LIMIT_REACHED429Planınız için özel zamanlama limiti aşıldı
VALIDATION_ERROR400Eksik veya geçersiz alanlar

Zamanlanmış Taramayı Güncelleme

Mevcut bir zamanlanmış taramayı günceller. Yalnızca gönderdiğiniz alanlar güncellenir.

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

Örnek: Zamanlamayı duraklatma

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

Örnek: Saati değiştirme

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

Zamanlanmış Taramayı Silme

Zamanlanmış taramayı ve altta yatan zamanlamayı kalıcı olarak siler.

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

WARNING

Otomatik plan taraması (id: "plan") API aracılığıyla silinemez.

Örnek İstek

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

Örnek Yanıt

json
{
  "success": true,
  "data": null
}
Bu sayfa işinize yaradı mı?