API-Referenz: Mandanten
API-Referenz für Endpunkte zur Mandantenverwaltung und Zugriffssteuerung für Benutzer.
warning
Beim Löschen eines Mandanten werden alle zugehörigen Prozesse, Datensätze und Benutzerzuweisungen dauerhaft entfernt. Diese Aktion kann nicht rückgängig gemacht werden. Der Mandant, den Sie zur Authentifizierung verwenden, kann nicht gelöscht werden.
warning
Wenn Sie einen Benutzer aus der Organisation entfernen, verliert er den Zugriff auf alle Mandanten innerhalb der Organisation.
Organisationen fassen mehrere Mandanten unter einer gemeinsamen Einheit zusammen.
Lesender Zugriff ist mit einem mandantenbezogenen API-Schlüssel möglich. Ein organisationsbezogener Schlüssel wird ebenfalls akzeptiert.
Endpunkt: GET /v1/tenant/{tenantId}/organization
Authentifizierung: Mandanten- oder organisationsbezogener API-Schlüssel · read-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
Antwort (200):
Organisationsdetails
{
"id": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"contactEmail": "string",
"isActive": true,
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"createdBy": "00000000-0000-0000-0000-000000000000"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | string | Ja | Format: uuid |
| displayName | string | Ja | Standard: ""Maximale Länge: 128 |
| createdAt | string | Ja | Format: date-time |
| contactEmail | string | Ja | Format: email |
| isActive | boolean | Ja | Standard: true |
| allowedLogins | object | Ja | |
| createdBy | string | Ja | Format: uuid |
Fehler:
Gibt die organisationsweit gekauften und verwendeten Sitzplätze je Stufe zurück, nämlich Prozessgrundlage, Prozessarchitektur und Process Intelligence, außerdem das Kontingent für kostenlose Viewer, das Ziel für die automatische Synchronisierung, die Erläuterung zur Sitzplatzabweichung, das Abrechnungsintervall und die externalApiSeatPolicy. Lesbar mit einem API-Schlüssel mit Mandantenbereich. Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: GET /v1/tenant/{tenantId}/organization/billing/seats
Authentifizierung: Mandanten- oder organisationsbezogener API-Schlüssel · read-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
Antwort (200):
Lizenzplatzkapazität
{
"contractType": "free",
"isTrial": true,
"purchased": {
"foundation": 0,
"architecture": 0,
"intelligence": 0
},
"inUseBillable": {
"foundation": 0,
"architecture": 0,
"intelligence": 0
},
"inUseFree": 0,
"totalBillable": 0,
"freeViewerAllowance": 0,
"freeViewerOverAllowance": 0,
"fixedOverage": 0,
"target": {
"foundation": 0,
"architecture": 0,
"intelligence": 0
},
"drift": [
{
"rung": "foundation",
"paid": 0,
"actual": 0,
"state": "equal",
"buffer": 0
}
],
"interval": "month",
"nextBilledAt": "string",
"externalApiSeatPolicy": "autoBill"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| contractType | free | selfServe | fixed | unlimited | Ja | Zulässige Werte: free, selfServe, fixed, unlimited |
| isTrial | boolean | Ja | |
| purchased | object | Ja | |
| inUseBillable | object | Ja | |
| inUseFree | number | Ja | |
| totalBillable | number | Ja | |
| freeViewerAllowance | number | Ja | |
| freeViewerOverAllowance | number | Ja | |
| fixedOverage | number | Ja | |
| target | object | Ja | |
| drift | object[] | Ja | |
| interval | month | year | Ja | Zulässige Werte: month, year |
| nextBilledAt | string | Ja | |
| externalApiSeatPolicy | autoBill | requireCapacity | Ja | Zulässige Werte: autoBill, requireCapacity |
Fehler:
Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: GET /v1/tenant/{tenantId}/organization/statistics
Authentifizierung: Organisationsbezogener API-Schlüssel · read-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
Antwort (200):
Organisationsstatistiken
{
"userCount": 0,
"tenantCount": 0,
"tenantStatistics": [
{
"tenantId": "00000000-0000-0000-0000-000000000000",
"uploadedDataSize": 0,
"uploadedDataCount": 0,
"modelCount": 0,
"simulationCount": 0,
"userCount": 0
}
]
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| userCount | number | Ja | |
| tenantCount | number | Ja | |
| tenantStatistics | object[] | Ja |
Fehler:
Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: GET /v1/tenant/{tenantId}/organization/tenants
Authentifizierung: Organisationsbezogener API-Schlüssel · read-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
| limit | integer | Abfrage | Nein | Maximale Anzahl zurückzugebender Elemente |
| offset | integer | Abfrage | Nein | Anzahl zu überspringender Elemente |
Antwort (200):
Mandantenliste
[
{
"id": "00000000-0000-0000-0000-000000000000",
"createdBy": "00000000-0000-0000-0000-000000000000",
"createdAt": "2024-03-15T16:30:00Z",
"displayName": "string",
"contactEmail": "string",
"isActive": true,
"shortName": "string",
"useOrganizationTheme": true,
"description": "string",
"organizationId": "00000000-0000-0000-0000-000000000000",
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"url": "string"
}
] Fehler:
Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: POST /v1/tenant/{tenantId}/organization/tenants
Authentifizierung: Organisationsbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
Request-Body:
{
"displayName": "string",
"shortName": "string",
"description": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| displayName | string | Nein | Maximale Länge: 128 |
| shortName | string | Ja | |
| description | string | Nein | Maximale Länge: 200 |
Antwort (201):
Mandant erstellt
{
"id": "00000000-0000-0000-0000-000000000000",
"createdBy": "00000000-0000-0000-0000-000000000000",
"createdAt": "2024-03-15T16:30:00Z",
"displayName": "string",
"contactEmail": "string",
"isActive": true,
"shortName": "string",
"useOrganizationTheme": true,
"description": "string",
"organizationId": "00000000-0000-0000-0000-000000000000",
"allowedLogins": {
"Microsoft": true,
"Google": true,
"LinkedIn": true
},
"url": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | string | Ja | Format: uuid |
| createdBy | string | Ja | Format: uuid |
| createdAt | string | Ja | Format: date-time |
| displayName | string | Ja | Standard: ""Maximale Länge: 128 |
| contactEmail | string | Ja | Format: email |
| isActive | boolean | Ja | Standard: true |
| shortName | string | Ja | |
| useOrganizationTheme | boolean | Ja | Standard: true |
| description | string | Ja | Maximale Länge: 200 |
| organizationId | string | Ja | Format: uuid |
| allowedLogins | object | Ja | |
| url | string | Ja | Format: uri |
Fehler:
Der API-Zugriff für den Mandanten endet sofort. Der Mandant und seine Daten bleiben während des Sicherheitszeitraums für die Löschung erhalten und werden anschließend durch die automatisierte vollständige Löschung entfernt. Der Mandant, den Sie aktuell verwenden, also der Kontextmandant, kann nicht gelöscht werden.
Endpunkt: DELETE /v1/tenant/{tenantId}/organization/tenants/{targetId}
Authentifizierung: Organisationsbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
| targetId | string | Pfad | Ja | Format: uuid |
Antwort (200):
Mandant gelöscht
{
"success": true,
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| success | boolean | Ja | |
| message | string | Ja |
Fehler:
Machen Sie eine vorläufige Löschung innerhalb des Sicherheitszeitraums rückgängig: Der Mandant und seine Daten werden exakt im vorherigen Zustand wiederhergestellt, und der API-Zugriff wird fortgesetzt. Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: POST /v1/tenant/{tenantId}/organization/tenants/{targetId}/restore
Authentifizierung: Organisationsbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
| targetId | string | Pfad | Ja | Format: uuid |
Antwort (200):
Mandant wiederhergestellt
{
"success": true,
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| success | boolean | Ja | |
| message | string | Ja |
Fehler:
Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: GET /v1/tenant/{tenantId}/organization/users
Authentifizierung: Organisationsbezogener API-Schlüssel · read-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
| limit | integer | Abfrage | Nein | Maximale Anzahl zurückzugebender Elemente |
| offset | integer | Abfrage | Nein | Anzahl zu überspringender Elemente |
Antwort (200):
Liste der Organisationsbenutzer
[
{
"id": "00000000-0000-0000-0000-000000000000",
"email": "string",
"firstName": "string",
"lastName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"lastLoginAt": "2024-03-15T16:30:00Z",
"organizationId": "00000000-0000-0000-0000-000000000000",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
] Fehler:
Die Rollenflags im Body (isAdminInOrganization, isActiveInOrganization) werden unverändert übernommen. Stellen Sie organisationsbezogene Schlüssel ausschließlich Organisationsadministratoren aus. Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: PUT /v1/tenant/{tenantId}/organization/users/{userId}
Authentifizierung: Organisationsbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
| userId | string | Pfad | Ja | Format: uuid |
Request-Body:
{
"isActiveInOrganization": true,
"isAdminInOrganization": true
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| isActiveInOrganization | boolean | Nein | Gibt an, ob der Benutzer in der Organisation aktiv ist |
| isAdminInOrganization | boolean | Nein | Administratorrechte in der Organisation, werden unverändert übernommen: organisationsbezogene Schlüssel dürfen nur Organisationsadministratoren ausgestellt werden |
Antwort (200):
Aktualisiert
{
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| message | string | Ja |
Fehler:
Der Pfadparameter {tenantId} bezeichnet den Kontextmandanten, also die Organisation des organisationsbezogenen Schlüssels, nicht das Ziel der Operation.
Endpunkt: DELETE /v1/tenant/{tenantId}/organization/users/{userId}
Authentifizierung: Organisationsbezogener API-Schlüssel · write-Bereich
Parameter:
| Name | Typ | Ort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | Pfad | Ja | Format: uuid |
| userId | string | Pfad | Ja | Format: uuid |
Antwort (200):
Benutzer entfernt
{
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| message | string | Ja |
Fehler:
Wir verwenden Cookies, um Ihre Nutzererfahrung zu verbessern, Inhalte zu personalisieren und den Datenverkehr zu analysieren. Wenn Sie auf „Alle akzeptieren“ klicken, stimmen Sie der Verwendung von Cookies zu.