Dokumentenliste
Auf dieser Seite

API Referenz: Organisationen

Organization Endpoints

Organisationen bündeln mehrere Tenants unter einer gemeinsamen Einheit.

Organisation abrufen

Informationen zur Organisation, zu der ein Tenant gehört, abrufen.

Endpoint: GET /tenant/{tenantId}/organization

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

{
	"id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
	"displayName": "Acme Corporation",
	"createdAt": "2023-06-01T00:00:00Z"
}

Organisationsstatistiken abrufen

Aggregierte Statistiken für die gesamte Organisation anzeigen.

Endpoint: GET /tenant/{tenantId}/organization/statistics

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

{
	"tenantCount": 5,
	"totalProcessCount": 42,
	"totalDatasetCount": 18,
	"totalUserCount": 25,
	"totalStorageUsedBytes": 5368709120
}

Organisation Tenants auflisten

Alle Tenants der Organisation abrufen.

Endpoint: GET /tenant/{tenantId}/organization/tenants

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

[
	{
		"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
		"displayName": "Sales Department",
		"createdAt": "2024-01-01T00:00:00Z"
	},
	{
		"id": "d4e5f6a7-b8c9-0123-def4-567890123456",
		"displayName": "Operations",
		"createdAt": "2024-02-15T00:00:00Z"
	}
]

Tenant erstellen

Einen neuen Tenant in der Organisation anlegen.

Endpoint: POST /tenant/{tenantId}/organization/tenants

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID eines bestehenden Tenants in der Organisation

Request Body:

{
	"shortName": "sales-team",
	"displayName": "Sales Team",
	"description": "Tenant für die Sales-Abteilung"
}
FeldTypErforderlichBeschreibung
shortNamestringJaURL-freundlicher Name (nur Kleinbuchstaben und Bindestriche)
displayNamestringNeinAnzeigename für den Tenant
descriptionstringNeinBeschreibung des Tenants

Response: Gibt das erstellte Tenant-Objekt zurück.


Tenant löschen

Einen Tenant aus der Organisation entfernen.

Endpoint: DELETE /tenant/{tenantId}/organization/tenants/{targetTenantId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie ID eines bestehenden Tenants in der Organisation
targetTenantIdstringpathJaDie ID des zu löschenden Tenants

Response:

{
	"success": true
}

warning

Das Löschen eines Tenants entfernt alle zugehörigen Prozesse, Datensätze und User-Zuweisungen dauerhaft. Das kann nicht rückgängig gemacht werden. Sie können den Tenant, mit dem Sie angemeldet sind, nicht löschen.


Organization Users Endpoints

Organisation User-Endpunkte

Organisation User auflisten

Alle User der Organisation auflisten.

Endpoint: GET /tenant/{tenantId}/organization/users

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

[
	{
		"id": "e5f6a7b8-c9d0-1234-efa5-678901234567",
		"email": "admin@example.com",
		"firstName": "Jane",
		"lastName": "Smith",
		"createdAt": "2023-06-01T00:00:00Z",
		"lastLoginAt": "2024-03-01T10:00:00Z",
		"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
		"isActiveInOrganization": true,
		"isAdminInOrganization": true
	}
]

Organisation User aktualisieren

Berechtigungen eines Users in der Organisation anpassen.

Endpoint: PUT /tenant/{tenantId}/organization/users

Request Body:

{
	"userId": "e5f6a7b8-c9d0-1234-efa5-678901234567",
	"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
	"isActiveInOrganization": true,
	"isAdminInOrganization": true
}
FeldTypErforderlichBeschreibung
userIdstringJaDie eindeutige ID des Users
organizationIdstringJaDie eindeutige ID der Organisation
isActiveInOrganizationbooleanNeinGibt an, ob der User in der Organisation aktiv ist
isAdminInOrganizationbooleanNeinGibt an, ob der User Admin-Rechte in der Organisation besitzt

Response:

{
	"message": "User organization settings updated."
}

Organisation User entfernen

Einen User komplett aus der Organisation entfernen.

Endpoint: DELETE /tenant/{tenantId}/organization/users

Request Body:

{
	"userId": "e5f6a7b8-c9d0-1234-efa5-678901234567",
	"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234"
}
FeldTypErforderlichBeschreibung
userIdstringJaDie eindeutige ID des zu entfernenden Users
organizationIdstringJaDie eindeutige ID der Organisation

Response:

{
	"message": "User removed from organization."
}

warning

Das Entfernen eines Users entzieht diesem den Zugriff auf alle Tenants in der Organisation.