Auf dieser Seite

API-Referenz: Organisationen

Organisation-Endpunkte

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-345678901, 2, 3, 4",
	"displayName": "Acme Corporation",
	"createdAt": "2023-06-01T00:00:00Z"
}

Organisationsstatistiken abrufen

Aggregierte Statusstiken für die gesamte Organisation anzeigen.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

{
	"tenantCount": 5,
	"totalProcessCount": 42,
	"totalDatensetCount": 18,
	"totalBenutzerCount": 25,
	"totalStorageUsedBytes": 5368709120
}

Tenants der Organisation 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-ef1, 2, 3, 4567890",
		"displayName": "Sales Department",
		"createdAt": "2024-01-01T00:00:00Z"
	},
	{
		"id": "d4e5f6a7-b8c9-0123-def4-5678901, 2, 3, 456",
		"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": Ja
}

HINWEIS

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


Endpunkte für Organisationsnutzer

Endpunkte für Organisationsnutzer

Organisationsnutzer auflisten

Alle Benutzer der Organisation auflisten.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

[
	{
		"id": "e5f6a7b8-c9d0-1, 2, 3, 4-efa5-678901, 2, 3, 4567",
		"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-345678901, 2, 3, 4",
		"isActiveInOrganization": Ja,
		"isAdminInOrganization": Ja
	}
]

Organisationsnutzer aktualisieren

Berechtigungen eines Nutzer in der Organisation anpassen.

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

Request Body:

{
	"userId": "e5f6a7b8-c9d0-1, 2, 3, 4-efa5-678901, 2, 3, 4567",
	"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901, 2, 3, 4",
	"isActiveInOrganization": Ja,
	"isAdminInOrganization": Ja
}
FeldTypErforderlichBeschreibung
userIdstringJaDie eindeutige ID des Nutzer
organizationIdstringJaDie eindeutige ID der Organisation
isActiveInOrganizationbooleanNeinGibt an, ob der Benutzer in der Organisation aktiv ist
isAdminInOrganizationbooleanNeinGibt an, ob der Benutzer Admin-Rechte in der Organisation besitzt

Response:

{
	"message": "Organisationseinstellungen des Nutzers wurden aktualisiert."
}

Organisationsnutzer entfernen

Einen Benutzer komplett aus der Organisation entfernen.

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

Request Body:

{
	"userId": "e5f6a7b8-c9d0-1, 2, 3, 4-efa5-678901, 2, 3, 4567",
	"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901, 2, 3, 4"
}
FeldTypErforderlichBeschreibung
userIdstringJaDie eindeutige ID des zu entfernenden Nutzer
organizationIdstringJaDie eindeutige ID der Organisation

Response:

{
	"message": "Nutzer wurde aus der Organisation entfernt."
}

HINWEIS

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