Skip to content

Sync Endpoints

Die Sync API bietet Endpoints zum Auslösen und Überwachen der Datensynchronisierung von der Hydden-Plattform zu Hydden.Control.

Basis-URL

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


Vollständige Synchronisierung auslösen

Löst eine vollständige Synchronisierung aller Entitätstypen aus.

http
POST /api/v1/sync/all

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

Antwort

json
{
  "status": "queued",
  "job_id": "job-123",
  "message": "Full sync initiated"
}

Spezifische Synchronisierung auslösen

Löst Synchronisierung für bestimmte Entitätstypen aus.

Konten synchronisieren

http
POST /api/v1/sync/accounts

Kontoattribute synchronisieren

http
POST /api/v1/sync/account-attributes

Gruppen synchronisieren

http
POST /api/v1/sync/groups

Anwendungen synchronisieren

http
POST /api/v1/sync/applications

Eigentümer synchronisieren

http
POST /api/v1/sync/owners

Eigentümer-Konto-Beziehungen synchronisieren

http
POST /api/v1/sync/owner-accounts

Gruppenmitgliedschaften synchronisieren

http
POST /api/v1/sync/group-memberships

Plattformbenutzer synchronisieren

http
POST /api/v1/sync/platform-users

Alle Sync-Endpoints geben zurück:

json
{
  "status": "queued",
  "job_id": "job-123",
  "message": "[Entity] sync initiated"
}

Synchronisierungsstatus abrufen

Ruft aktuellen Synchronisierungsstatus ab.

http
GET /api/v1/sync/status

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

Antwort

json
{
  "last_sync": "2024-02-01T10:00:00Z",
  "status": "idle",
  "running_jobs": 0
}

Sync-Job-Status abrufen

Ruft Status für einen bestimmten Sync-Job ab.

http
GET /api/v1/sync/status/{jobId}

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

Path-Parameter

ParameterTypBeschreibung
jobIdstringJob-ID

Antwort

json
{
  "id": "job-123",
  "job_type": "full_sync",
  "status": "running",
  "progress": 65,
  "start_time": "2024-02-01T10:00:00Z"
}

Synchronisierungshistorie abrufen

Ruft Synchronisierungshistorie ab.

http
GET /api/v1/sync/history

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

Query-Parameter

ParameterTypBeschreibung
statusstringNach Status filtern
data_sourcestringNach Datenquelle filtern
limitnumberAnzahl der zurückzugebenden Elemente

Antwort

json
{
  "history": [
    {
      "id": "job-123",
      "job_type": "full_sync",
      "status": "completed",
      "start_time": "2024-02-01T10:00:00Z",
      "end_time": "2024-02-01T10:15:00Z",
      "records": {
        "created": 150,
        "updated": 45,
        "deleted": 10
      }
    }
  ]
}

Synchronisierungsstatistiken abrufen

Ruft Synchronisierungsstatistiken ab.

http
GET /api/v1/sync/statistics

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

Antwort

json
{
  "total_accounts": 5000,
  "total_owners": 1200,
  "total_groups": 350,
  "total_applications": 45,
  "last_full_sync": "2024-02-01T10:00:00Z",
  "data_sources": [
    { "name": "Entra", "accounts": 3000 },
    { "name": "Okta", "accounts": 2000 }
  ]
}

Task-Status abrufen

Ruft Status für eine Hintergrundaufgabe ab.

http
GET /api/v1/sync/tasks/{taskId}

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

Path-Parameter

ParameterTypBeschreibung
taskIdstringTask-ID

Antwort

json
{
  "id": "task-123",
  "status": "completed",
  "progress": 100,
  "result": {...}
}

Manager auflösen

Löst Manager-Hierarchie-Auflösung aus.

http
POST /api/v1/sync/resolve-managers

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

Antwort

json
{
  "status": "queued",
  "message": "Manager resolution initiated"
}

Alle Tenant-Daten löschen

Löscht alle synchronisierten Daten für den Tenant.

http
DELETE /api/v1/sync/delete-all

Destruktive Aktion

Diese Aktion löscht permanent alle Konten, Eigentümer, Gruppen, Anwendungen und zugehörige Daten. Dies kann nicht rückgängig gemacht werden.

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

Antwort

Gibt 204 No Content bei Erfolg zurück.


Fehlerantworten

StatuscodeBeschreibung
400Bad Request - Ungültige Parameter
401Unauthorized - Authentifizierung erforderlich
403Forbidden - Unzureichende Berechtigungen
409Conflict - Synchronisierung läuft bereits
500Internal Server Error

Verwandte Themen

Hydden Documentation and Training Hub