Skip to content

Campaign Rules Endpoints

Die Campaign Rules API bietet Endpoints zum Erstellen, Verwalten und Evaluieren automatisierter Entscheidungsregeln für Zugriffsprüfungs-Campaigns.

Basis-URL

Alle Endpoints sind relativ zu /api/v1/campaign-rules.


Regeln auflisten

Ruft alle Campaign-Regeln ab.

http
GET /api/v1/campaign-rules

Antwort

json
{
  "rules": [
    {
      "id": "rule-123",
      "name": "Auto-approve standard users",
      "type": "account",
      "decision": "auto_approve",
      "condition": "account.risk_score < 30",
      "status": "active",
      "created_at": "2024-01-15T10:30:00Z"
    }
  ]
}

Regel abrufen

Ruft eine bestimmte Campaign-Regel ab.

http
GET /api/v1/campaign-rules/{id}

Path-Parameter

ParameterTypBeschreibung
idstringRegel-ID

Antwort

Gibt das vollständige Regelobjekt zurück.


Regel erstellen

Erstellt eine neue Campaign-Regel.

http
POST /api/v1/campaign-rules

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

Request Body

json
{
  "name": "High-risk accounts require review",
  "description": "Flag accounts with elevated risk scores",
  "type": "account",
  "decision": "flag_for_review",
  "condition": "account.risk_score > 70"
}

Regeltypen

TypBeschreibung
accountRegeln, die Kontoattribute evaluieren
ownerRegeln, die Eigentümerattribute evaluieren
roleRegeln, die Rollenzuweisungen evaluieren

Entscheidungstypen

EntscheidungBeschreibung
auto_approveÜbereinstimmende Konten automatisch genehmigen
auto_rejectÜbereinstimmende Konten automatisch ablehnen
flag_for_reviewZur manuellen Prüfung markieren
assign_reviewerBestimmtem Prüfer zuweisen

Antwort

Gibt das erstellte Regelobjekt zurück.


Regel aktualisieren

Aktualisiert eine bestehende Campaign-Regel.

http
PUT /api/v1/campaign-rules/{id}

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

Path-Parameter

ParameterTypBeschreibung
idstringRegel-ID

Request Body

Nur die zu aktualisierenden Felder einschließen.

Antwort

Gibt das aktualisierte Regelobjekt zurück.


Regel löschen

Löscht eine Campaign-Regel.

http
DELETE /api/v1/campaign-rules/{id}

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

Path-Parameter

ParameterTypBeschreibung
idstringRegel-ID

Antwort

Gibt 204 No Content bei Erfolg zurück.


DSL aus natürlicher Sprache generieren

Verwendet AI, um Regel-DSL aus einer Beschreibung in natürlicher Sprache zu generieren.

http
POST /api/v1/campaign-rules/generate-dsl

Request Body

json
{
  "description": "Auto-approve accounts in the IT department with low risk scores"
}

Antwort

json
{
  "dsl": "account.department == 'IT' AND account.risk_score < 30",
  "confidence": 0.95,
  "suggested_name": "IT Department Low Risk Auto-Approve"
}

Regel testen

Testet eine Regelbedingung, ohne sie zu erstellen.

http
POST /api/v1/campaign-rules/test

Request Body

json
{
  "condition": "account.risk_score > 50 AND account.status == 'active'",
  "rule_type": "account"
}

Antwort

json
{
  "valid": true,
  "matching_count": 150,
  "sample_matches": [...]
}

Regelstatus aktualisieren

Aktualisiert den Aktiv-/Inaktiv-Status einer Regel.

http
PUT /api/v1/campaign-rules/{id}/status

Path-Parameter

ParameterTypBeschreibung
idstringRegel-ID

Request Body

json
{
  "status": "active"
}

Antwort

Gibt den aktualisierten Status zurück.


Regeln evaluieren

Evaluiert Regeln gegen bereitgestellte Daten.

http
POST /api/v1/campaign-rules/evaluate

Request Body

json
{
  "data": {...}
}

Antwort

Gibt Evaluierungsergebnisse zurück.


Regelevaluierungs-Jobs

Evaluierungs-Job abrufen

http
GET /api/v1/rule-evaluation-jobs/{jobId}

Path-Parameter

ParameterTypBeschreibung
jobIdstringJob-ID

Antwort

json
{
  "id": "job-123",
  "status": "completed",
  "progress": 100,
  "results": {
    "processed": 500,
    "matched": 150,
    "errors": 0
  }
}

Evaluierungs-Jobs auflisten

http
GET /api/v1/rule-evaluation-jobs

Query-Parameter

ParameterTypBeschreibung
campaign_idstringNach Campaign filtern
limitnumberAnzahl der Ergebnisse

Fehlerantworten

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

Verwandte Themen

Hydden Documentation and Training Hub