Skip to content

Accounts Endpoints

Die Accounts API bietet Endpoints zur Verwaltung von Benutzerkonten, zum Abrufen von Kontodetails und zum Durchführen von Massenoperationen.

Basis-URL

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


Konten auflisten

Ruft eine paginierte Liste von Konten mit optionaler Filterung ab.

http
GET /api/v1/accounts

Query-Parameter

ParameterTypBeschreibung
searchstringSuche nach Kontoname oder E-Mail
departmentstringFiltern nach Abteilung
data_source_idstringFiltern nach Datenquelle
limitnumberAnzahl der zurückzugebenden Elemente (Standard: 50)
afterstringCursor für Paginierung

Antwort

json
{
  "accounts": [
    {
      "id": "acc-123",
      "name": "john.doe",
      "email": "john.doe@company.com",
      "display_name": "John Doe",
      "department": "Engineering",
      "status": "active",
      "risk_score": 35,
      "created_at": "2024-01-15T10:30:00Z"
    }
  ],
  "pageInfo": {
    "hasNextPage": true,
    "endCursor": "cursor-token"
  }
}

Konto abrufen

Ruft Details für ein bestimmtes Konto ab.

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

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Antwort

Gibt das vollständige Kontoobjekt mit allen Feldern zurück.


Konto erstellen

Erstellt einen neuen Kontodatensatz.

http
POST /api/v1/accounts

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

Request Body

json
{
  "name": "jane.smith",
  "email": "jane.smith@company.com",
  "display_name": "Jane Smith",
  "department": "Finance",
  "data_source_id": "ds-123"
}

Antwort

Gibt das erstellte Kontoobjekt mit generierter id zurück.


Konto aktualisieren

Aktualisiert ein bestehendes Konto.

http
PUT /api/v1/accounts/{id}

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

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Request Body

Nur die zu aktualisierenden Felder einschließen.

Antwort

Gibt das aktualisierte Kontoobjekt zurück.


Konto löschen

Löscht einen Kontodatensatz.

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

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

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Antwort

Gibt 204 No Content bei Erfolg zurück.


Konten massenhaft abrufen

Ruft mehrere Konten anhand ihrer IDs in einer einzelnen Anfrage ab.

http
POST /api/v1/accounts/bulk

Request Body

json
{
  "account_ids": ["acc-123", "acc-456", "acc-789"]
}

Antwort

json
{
  "accounts": [...],
  "not_found": ["acc-789"]
}

Kontoattribute abrufen

Ruft benutzerdefinierte Attribute für ein Konto ab.

http
GET /api/v1/accounts/{id}/attributes

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Antwort

json
{
  "attributes": {
    "custom_field_1": "value",
    "custom_field_2": "value"
  },
  "count": 2
}

Kontogruppenmitgliedschaften abrufen

Ruft Gruppen ab, zu denen ein Konto gehört.

http
GET /api/v1/accounts/{id}/groupmemberships

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Antwort

json
{
  "groups": [
    {
      "id": "grp-123",
      "name": "Engineering Team",
      "membership_type": "direct"
    }
  ],
  "count": 1
}

Kontoeigentümer abrufen

Ruft Eigentümer ab, die einem Konto zugeordnet sind.

http
GET /api/v1/accounts/{id}/owners

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Antwort

json
{
  "owners": [
    {
      "id": "own-123",
      "name": "John Manager",
      "email": "john.manager@company.com"
    }
  ],
  "count": 1
}

Nach Attributen suchen

Sucht Konten nach benutzerdefinierten Attributwerten.

http
GET /api/v1/accounts/search/attributes

Query-Parameter

ParameterTypBeschreibung
field_namestringName des Attributfelds
field_valuestringZu suchender Wert
limitnumberAnzahl der Ergebnisse

Antwort

Paginierte Liste übereinstimmender Konten.


Attributsuch-Statistiken abrufen

Ruft Statistiken über durchsuchbare Attribute ab.

http
GET /api/v1/accounts/search/attributes/stats

Antwort

json
{
  "searchable_fields": 15,
  "total_indexed_values": 5000
}

Kontoplattformen abrufen

Ruft eindeutige Plattformen mit Kontoanzahlen ab.

http
GET /api/v1/accounts/platforms

Antwort

json
{
  "platforms": [
    { "name": "Okta", "count": 1500 },
    { "name": "Azure", "count": 800 }
  ]
}

Kontorisiko berechnen

Löst die Berechnung des Risikoscores für ein Konto aus.

http
POST /api/v1/accounts/{id}/calculate-risk

Path-Parameter

ParameterTypBeschreibung
idstringKonto-ID

Antwort

json
{
  "status": "calculating",
  "message": "Risk calculation started"
}

Manager-Auflösungs-Endpoints

Manager-Auflösungskonfiguration abrufen

http
GET /api/v1/accounts/manager-resolution/config

Manager-Auflösungskonfiguration speichern

http
PUT /api/v1/accounts/manager-resolution/config

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

Request Body

json
{
  "source_application": "app-123",
  "manager_field_path": "entity.ManagerID",
  "manager_id_field_path": "entity.EmployeeNumber",
  "scheduled_enabled": true
}

Manager-Auflösung ausführen

http
POST /api/v1/accounts/manager-resolution/run

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

Manager-Auflösungs-Statistiken abrufen

http
GET /api/v1/accounts/manager-resolution/stats

Antwort

json
{
  "total_owners": 1000,
  "owners_with_manager": 850,
  "owners_without_manager": 150
}

Fehlerantworten

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

Verwandte Themen

Hydden Documentation and Training Hub