Skip to content

Collectors-API

ENTWURF — Nur für interne Entwickler

Diese API-Referenz ist für interne Entwicklungsteams bestimmt.

Übersicht

Was es ist: Die Collectors-API verwaltet Konfigurationen von Datenquellen-Collectors. Collectors verbinden sich mit externen Systemen (Active Directory, AWS, Azure, Okta usw.), um Identitätsdaten zu erkennen.

Warum es wichtig ist: Entwickler, die Integrationen erstellen oder Collector-Bereitstellungen verwalten, benötigen programmatischen Zugriff zum Erstellen, Abrufen und Importieren von Collector-Konfigurationen.

Endpunkte

MethodePfadBeschreibungAuthentifizierung erforderlich
GET/internal/v1/collector/:entity/:eidEine bestimmte Collector-Konfiguration abrufenJWT + API-Token
GET/internal/v1/collector/:entityCollector-Konfigurationen nach Entitätstyp auflistenJWT + API-Token
GET/internal/v1/datasource/:entity/:eidDatenquellen-Collectors abrufenJWT + API-Token
POST/internal/v1/collection/import/:entityEine Collector-Konfiguration importierenJWT + API-Token
GET/internal/v1/collection/platformsUnterstützte Erfassungsplattformen auflistenJWT + API-Token
GET/internal/v1/collection/credsAnmeldeinformationstypen auflistenJWT + API-Token
GET/internal/v1/feature/flagsFeature-Flags abrufenJWT + API-Token

GET /internal/v1/collector/:entity/:eid

Eine bestimmte Collector-Konfiguration nach Entitätstyp und Entitäts-ID abrufen.

Pfadparameter:

ParameterTypBeschreibung
entitystringEntitätstyp (z. B. ActiveDirectory, AWS, Azure, Okta)
eidstringEntitäts-ID (Collector-Instanzbezeichner)

Anfrage:

http
GET /internal/v1/collector/ActiveDirectory/ad-collector-001
Authorization: Bearer <token>

Antwort (200):

json
{
  "id": "ad-collector-001",
  "entity": "ActiveDirectory",
  "name": "Corporate AD",
  "status": "active",
  "schedule": "0 2 * * *",
  "credentials": "cred-uuid-001",
  "config": {
    "domain": "corp.example.com",
    "searchBase": "DC=corp,DC=example,DC=com"
  }
}

GET /internal/v1/collector/:entity

Alle Collector-Konfigurationen für einen bestimmten Entitätstyp auflisten.

Anfrage:

http
GET /internal/v1/collector/AWS
Authorization: Bearer <token>

Antwort (200):

json
[
  {
    "id": "aws-001",
    "entity": "AWS",
    "name": "Production AWS",
    "status": "active"
  },
  {
    "id": "aws-002",
    "entity": "AWS",
    "name": "Staging AWS",
    "status": "paused"
  }
]

GET /internal/v1/collection/platforms

Alle unterstützten Erfassungsplattformen auflisten. Verwenden Sie dies, um verfügbare Entitätstypen zu ermitteln.

Anfrage:

http
GET /internal/v1/collection/platforms
Authorization: Bearer <token>

Antwort (200):

json
{
  "platforms": [
    "ActiveDirectory",
    "AWS",
    "Azure",
    "GoogleCloud",
    "Kubernetes",
    "LDAP",
    "Linux",
    "Okta",
    "GitHub",
    "GitLab",
    "SailPoint",
    "ServiceNow",
    "Universal"
  ]
}

POST /internal/v1/collection/import/:entity

Eine Collector-Konfiguration aus einer Datei oder Vorlage importieren.

Anfrage:

http
POST /internal/v1/collection/import/Universal
Authorization: Bearer <token>
Content-Type: application/json

{
  "name": "Custom LDAP Collector",
  "config": { ... },
  "credentials": "cred-uuid-001"
}

Antwort (201):

json
{
  "id": "imported-collector-uuid",
  "status": "created"
}

Hydden Documentation and Training Hub