Zugangsdaten

Zugangsdaten (Credentials)

Die Credentials API ermöglicht die sichere Verwaltung von API-Schlüsseln für externe Dienste (AI-Provider, Storage, etc.).

Endpunkte

MethodeEndpunktBeschreibung
GET/api/v1/credentials/{orgId}Alle Credentials auflisten
POST/api/v1/credentials/{orgId}Neue Credential erstellen
GET/api/v1/credentials/{orgId}/{credentialId}Credential abrufen
PATCH/api/v1/credentials/{orgId}/{credentialId}Credential aktualisieren
DELETE/api/v1/credentials/{orgId}/{credentialId}Credential löschen

Das Credential-Objekt

{ "id": "cred_abc123", "organizationId": "org_xyz789", "name": "OpenAI Production", "provider": "openai", "type": "ai", "status": "active", "lastUsed": "2026-01-22T15:30:00Z", "createdAt": "2026-01-10T08:00:00Z", "updatedAt": "2026-01-22T15:30:00Z" }

Hinweis: API-Schlüssel werden niemals im Klartext zurückgegeben. Nur die letzten 4 Zeichen werden als keyHint angezeigt.

Provider

ProviderTypBeschreibung
openaiaiOpenAI GPT/DALL-E
anthropicaiAnthropic Claude
googleaiGoogle Gemini
stabilityaiStability AI
aws_s3storageAWS S3 Storage
cloudflare_r2storageCloudflare R2
stripepaymentStripe Payments

Credentials auflisten

GET /api/v1/credentials/{orgId}
{ "success": true, "data": [ { "id": "cred_abc123", "name": "OpenAI Production", "provider": "openai", "type": "ai", "status": "active", "keyHint": "...sk-4f2a" } ] }

Credential erstellen

POST /api/v1/credentials/{orgId}
{ "name": "OpenAI Production", "provider": "openai", "apiKey": "sk-proj-abc123..." }

Response

{ "success": true, "data": { "id": "cred_def456", "name": "OpenAI Production", "provider": "openai", "status": "active", "keyHint": "...3xyz" } }

Sicherheit

  • API-Schlüssel werden mit AES-256-GCM verschlüsselt gespeichert
  • Nur berechtigte Organisationsmitglieder können Credentials verwalten
  • Schlüssel werden niemals vollständig angezeigt

Fehler

CodeBeschreibung
400Ungültiger API-Schlüssel
401Nicht authentifiziert
403Keine Berechtigung
404Credential nicht gefunden

Nächste Schritte