Zum Hauptinhalt springen

Cron-Dienstverwaltung

Cron-Konfiguration abrufen - /api/cron-config

  • Endpoint: /api/cron-config

  • Methode: GET

  • Beschreibung: Ruft die aktuelle Cron-Dienstkonfiguration ab.

  • Authentifizierung: Erfordert gültige Sitzung und CSRF-Token

  • Antwort:

    {
    "cronExpression": "*/20 * * * *",
    "enabled": true
    }
  • Fehlerantworten:

    • 500: Abrufen der Cron-Konfiguration fehlgeschlagen
  • Hinweise:

    • Gibt die aktuelle Konfiguration des Cron-Dienstes zurück
    • Enthält Cron-Ausdruck und Aktivierungsstatus
    • Wird für die Verwaltung des Cron-Dienstes verwendet

Cron-Konfiguration aktualisieren - /api/cron-config

  • Endpoint: /api/cron-config

  • Methode: POST

  • Beschreibung: Aktualisiert die Cron-Dienstkonfiguration.

  • Authentifizierung: Erfordert gültige Sitzung und CSRF-Token

  • Anforderungstext:

    {
    "interval": "20min"
    }
  • Antwort:

    {
    "success": true
    }
  • Verfügbare Intervalle: "disabled", "1min", "5min", "10min", "15min", "20min", "30min", "1hour", "2hours"

  • Fehlerantworten:

    • 400: Intervall ist erforderlich
    • 500: Aktualisierung der Cron-Konfiguration fehlgeschlagen
  • Hinweise:

    • Aktualisiert die Konfiguration des Cron-Dienstes
    • Überprüft das Intervall anhand der zulässigen Optionen
    • Beeinflusst die Häufigkeit der Überprüfung auf verspätete Sicherungen

Cron-Dienst-Proxy - /api/cron/*

  • Endpoint: /api/cron/*

  • Methode: GET, POST

  • Beschreibung: Leitet Anfragen an den Cron-Dienst weiter. Dieser Endpoint leitet alle Anfragen an den Cron-Dienst weiter, der auf einem separaten Port läuft.

  • Authentifizierung: Gültige Sitzung und CSRF-Token erforderlich

  • Parameter:

    • *: Beliebiger Pfad, der an den Cron-Dienst weitergeleitet wird
  • Antwort: Hängt vom jeweils aufgerufenen Endpunkt des Cron-Dienstes ab

  • Fehlerantwort (503):

    {
    "error": "Cron service is not running",
    "message": "The cron service is not available. Please start it with: npm run cron:start"
    }
  • Hinweise:

    • Leitet Anfragen an den Cron-Dienst weiter
    • Gibt 503 zurück, wenn der Cron-Dienst nicht verfügbar ist
    • Unterstützt sowohl GET- als auch POST-Methoden
    • Wird für die Verwaltung des Cron-Dienstes über die Weboberfläche verwendet