Skip to content

Jobs Endpoints

Die Jobs API bietet Endpoints zur Überwachung von Hintergrundaufgaben wie Datensynchronisierung, Rollengenerierung und Richtlinienanalyse.

Basis-URL

Alle Endpoints sind relativ zu /api/v1/jobs.


Jobs auflisten

Ruft eine Liste von Hintergrund-Jobs mit optionaler Filterung ab.

http
GET /api/v1/jobs

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Query-Parameter

ParameterTypBeschreibung
job_typestringNach Job-Typ filtern
statusstringNach Status filtern (pending, running, completed, failed, cancelled)
start_datestringJobs filtern, die nach diesem Datum gestartet wurden (ISO 8601)
end_datestringJobs filtern, die vor diesem Datum gestartet wurden (ISO 8601)
firstnumberAnzahl der zurückzugebenden Elemente
afterstringCursor für Paginierung

Antwort

json
{
  "jobs": [
    {
      "id": "job-123",
      "job_type": "full_sync",
      "status": "completed",
      "progress": 100,
      "start_time": "2024-02-01T10:00:00Z",
      "end_time": "2024-02-01T10:15:00Z",
      "duration_ms": 900000,
      "records_created": 150,
      "records_updated": 45,
      "records_deleted": 10
    }
  ],
  "pageInfo": {
    "hasNextPage": true,
    "endCursor": "cursor-token"
  }
}

Job abrufen

Ruft Details für einen bestimmten Job ab.

http
GET /api/v1/jobs/{id}

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
idstringJob-ID

Antwort

Gibt das vollständige Job-Objekt mit allen Details zurück.


Job-Fortschritt abrufen

Ruft Echtzeit-Fortschritt für einen laufenden Job ab.

http
GET /api/v1/jobs/{id}/progress

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
idstringJob-ID

Antwort

json
{
  "id": "job-123",
  "status": "running",
  "progress": 65,
  "current_step": "Processing accounts",
  "records_processed": 650,
  "total_records": 1000,
  "elapsed_ms": 45000
}

Job abbrechen

Bricht einen laufenden Job ab.

http
DELETE /api/v1/jobs/{id}

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Path-Parameter

ParameterTypBeschreibung
idstringJob-ID

Antwort

Gibt 204 No Content bei Erfolg zurück.

Teilweise Ergebnisse

Das Abbrechen eines Jobs während der Verarbeitung kann zu unvollständigen Daten führen. Bereits verarbeitete Datensätze bleiben im System.


Laufende Jobs abrufen

Ruft alle aktuell laufenden Jobs ab.

http
GET /api/v1/jobs/running

::: note Nur Administrator Dieser Endpoint erfordert die Administrator-Rolle. :::

Antwort

json
{
  "jobs": [
    {
      "id": "job-123",
      "job_type": "account_sync",
      "status": "running",
      "progress": 45,
      "start_time": "2024-02-01T10:00:00Z"
    }
  ]
}

Job-Typen

Job-TypBeschreibung
full_syncVollständige Synchronisierung aller Entitätstypen
incremental_syncNur Änderungen seit letzter Synchronisierung
account_syncNur Konten synchronisieren
owner_syncNur Eigentümer synchronisieren
group_syncNur Gruppen synchronisieren
application_syncNur Anwendungen synchronisieren
role_generationRollen aus Eigentümerattributen generieren
policy_analysisRollen gegen Richtlinien analysieren
manager_resolutionManager-Hierarchien auflösen
enrichmentDatenanreicherungsoperationen

Job-Status

StatusBeschreibung
pendingJob in Warteschlange, wartet auf Start
runningJob wird aktuell ausgeführt
completedJob erfolgreich abgeschlossen
failedJob ist auf einen Fehler gestoßen
cancelledJob wurde vom Benutzer gestoppt

Fehlerantworten

StatuscodeBeschreibung
400Bad Request - Ungültige Parameter
401Unauthorized - Authentifizierung erforderlich
403Forbidden - Unzureichende Berechtigungen
404Not Found - Job existiert nicht
500Internal Server Error

Verwandte Themen

Hydden Documentation and Training Hub