Zum Inhalt

API-Referenz

Ripster bietet eine REST-API für Steuerung/Verwaltung sowie einen WebSocket-Endpunkt für Echtzeit-Updates.


Basis-URL

http://localhost:3001

API-Prefix: /api

Beispiele:

  • GET /api/health
  • GET /api/pipeline/state

API-Gruppen

  • Health


    Service-Liveness.

    GET /api/health

  • Pipeline API


    Analyse, Start/Retry/Cancel, Queue, Re-Encode.

    Pipeline API

  • Settings API


    Einstellungen, Skripte/Ketten, User-Presets.

    Settings API

  • History API


    Job-Historie, Orphan-Import, Löschoperationen.

    History API

  • Cron API


    Zeitgesteuerte Skript-/Kettenausführung.

    Cron API

  • WebSocket Events


    Pipeline-, Queue-, Disk-, Settings-, Cron- und Monitoring-Events.

    WebSocket


Authentifizierung

Es gibt keine eingebaute Authentifizierung. Ripster ist für lokalen Betrieb gedacht.


Fehlerformat

Fehler werden zentral als JSON geliefert:

{
  "error": {
    "message": "Job nicht gefunden.",
    "statusCode": 404,
    "reqId": "req_...",
    "details": [
      {
        "field": "name",
        "message": "Name darf nicht leer sein."
      }
    ]
  }
}

details ist optional (z. B. bei Validierungsfehlern).


Häufige Statuscodes

Code Bedeutung
200 Erfolg
201 Ressource erstellt
400 Ungültige Anfrage / Validierungsfehler
404 Ressource nicht gefunden
409 Konflikt (z. B. falscher Pipeline-Zustand, Job läuft bereits)
500 Interner Fehler