Skip to content

API de Scheduled Scans

Mantenido por: Aether365 Team Audiencia: Desarrolladores Alcance: Endpoints de la API de Scheduled Scans - crear y gestionar programaciones de análisis

Los análisis programados definen trabajos de análisis recurrentes. Cada análisis programado define un disparador recurrente que se ejecuta en el intervalo configurado.

Listar análisis programados

Devuelve todos los análisis programados del tenant autenticado, incluyendo el análisis automático del plan.

GET /tenants/me/scheduled-scans

Solicitud de ejemplo

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

Respuesta de ejemplo

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

Campos de respuesta

CampoTipoDescripción
idstringIdentificador de la programación ("plan" para la del plan automático)
isPlanSchedulebooleantrue si es el análisis automático del plan
namestringNombre para mostrar
frequencystringdaily, weekly o monthly
hourintegerHora del día para la ejecución (0-23)
minuteintegerMinuto de la hora para la ejecución (0-59)
dayOfWeekintegerDia de la semana para programaciones semanales (0=Lun, 6=Dom)
dayOfMonthintegerDia del mes para programaciones mensuales (1-31)
timezonestringCadena de zona horaria IANA
enabledbooleanSi la programación está activa
scanTypestringcompliance o exposure
lastTriggeredAtstring o nullMarca de tiempo ISO 8601 de la última ejecución

Crear análisis programado

Crea un nuevo análisis programado.

POST /tenants/me/scheduled-scans

Cuerpo de la solicitud

json
{
  "name": "Monthly exposure scan",
  "frequency": "monthly",
  "hour": 3,
  "minute": 0,
  "dayOfMonth": 1,
  "timezone": "UTC",
  "scanType": "exposure",
  "enabled": true
}
CampoTipoObligatorioDescripción
namestringSiNombre para mostrar
frequencystringSidaily, weekly o monthly
hourintegerSi0-23
minuteintegerSi0-59
dayOfWeekintegerPara weekly0=Lun, 6=Dom
dayOfMonthintegerPara monthly1-31
timezonestringSiZona horaria IANA (por ejemplo, UTC, Europe/Berlin)
scanTypestringSicompliance o exposure
enabledbooleanNoPor defecto true

Solicitud de ejemplo

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

Errores

CódigoHTTPDescripción
SCAN_PLAN_LIMIT_REACHED429Límite de programaciones personalizadas alcanzado para tu plan
VALIDATION_ERROR400Campos ausentes o no válidos

Actualizar análisis programado

Actualiza un análisis programado existente. Solo se actualizan los campos que incluyas.

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

Ejemplo: Pausar una programación

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

Ejemplo: Cambiar la hora

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

Eliminar análisis programado

Elimina permanentemente un análisis programado y su programación subyacente.

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

WARNING

El análisis automático del plan (id: "plan") no se puede eliminar a través de la API.

Solicitud de ejemplo

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

Respuesta de ejemplo

json
{
  "success": true,
  "data": null
}
¿Te resultó útil esta página?