Organisationen

Organisationen

Die Organizations API ermöglicht die Verwaltung von Organisationen und deren Mitgliedern.

Endpunkte

MethodeEndpunktBeschreibung
GET/api/v1/organizations/{orgId}Organisation abrufen
PUT/api/v1/organizations/{orgId}Organisation aktualisieren
POST/api/v1/organizations/{orgId}/logoLogo hochladen
DELETE/api/v1/organizations/{orgId}/logoLogo entfernen
POST/api/v1/organizations/{orgId}/bannerBanner hochladen
DELETE/api/v1/organizations/{orgId}/bannerBanner entfernen
GET/api/v1/organizations/{orgId}/notificationsBenachrichtigungen
PUT/api/v1/organizations/{orgId}/notificationsBenachrichtigungen aktualisieren
POST/api/v1/organizations/{orgId}/reinviteMitglied erneut einladen
GET/api/v1/organizations/{orgId}/usageNutzungsstatistiken

Das Organization-Objekt

{ "id": "org_xyz789", "name": "Meine Firma GmbH", "slug": "meine-firma", "logo": "https://cdn.codefluss.com/orgs/org_xyz789/logo.png", "banner": "https://cdn.codefluss.com/orgs/org_xyz789/banner.jpg", "description": "Digitalagentur für moderne Weblösungen", "website": "https://meine-firma.de", "email": "kontakt@meine-firma.de", "address": { "street": "Hauptstraße 1", "city": "Frankfurt", "postalCode": "60311", "country": "DE" }, "members": [ { "id": "user_abc123", "name": "Max Mustermann", "email": "max@meine-firma.de", "role": "owner", "joinedAt": "2025-06-15T10:00:00Z" } ], "subscription": { "plan": "professional", "status": "active" }, "createdAt": "2025-06-15T10:00:00Z", "updatedAt": "2026-01-22T14:30:00Z" }

Organisation abrufen

GET /api/v1/organizations/{orgId}

Organisation aktualisieren

PUT /api/v1/organizations/{orgId}
{ "name": "Neue Firma GmbH", "description": "Aktualisierte Beschreibung", "website": "https://neue-firma.de", "email": "info@neue-firma.de" }

Logo hochladen

POST /api/v1/organizations/{orgId}/logo Content-Type: multipart/form-data
curl -X POST "https://api.codefluss.com/v1/organizations/org_xyz789/logo" \ -H "Authorization: Bearer cf_live_abc123..." \ -F "file=@/path/to/logo.png"

Anforderungen:

  • Format: PNG, SVG (empfohlen)
  • Max. Größe: 2 MB
  • Empfohlene Größe: 400x400px (quadratisch)

Nutzungsstatistiken

GET /api/v1/organizations/{orgId}/usage
{ "success": true, "data": { "projects": { "used": 8, "limit": 20, "percentage": 40 }, "storage": { "used": 2500000000, "usedFormatted": "2.5 GB", "limit": 53687091200, "limitFormatted": "50 GB", "percentage": 5 }, "aiCredits": { "used": 450, "limit": 1000, "percentage": 45, "resetsAt": "2026-02-01T00:00:00Z" }, "websites": { "used": 3, "limit": 10 }, "members": { "used": 5, "limit": 10 } } }

Mitglied erneut einladen

POST /api/v1/organizations/{orgId}/reinvite
{ "email": "neues-mitglied@example.com" }

Mitgliederrollen

RolleBeschreibung
ownerVollzugriff, kann Organisation löschen
adminKann Mitglieder und Einstellungen verwalten
editorKann Projekte und Inhalte bearbeiten
viewerNur Lesezugriff

Fehler

CodeBeschreibung
400Ungültige Daten
401Nicht authentifiziert
403Keine Berechtigung für diese Organisation
404Organisation nicht gefunden

Nächste Schritte