API-Referenz: Organisationen
API-Referenz für Endpunkte zur Verwaltung von Organisationen und Benutzern.
Endpunkt: GET /v1/tenant/{tenantId}
Authentifizierung: Mandantenbezogener API-Schlüssel · read Berechtigungsumfang
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
Antwort (200):
Mandantendetails
{
"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:
Endpunkt: PUT /v1/tenant/{tenantId}
Authentifizierung: Mandantenbezogener API-Schlüssel · write Berechtigungsumfang
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | string | path | Ja | Format: uuid |
Anfragetext:
{
"id": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"contactEmail": "string",
"shortName": "string",
"description": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | string | Nein | Format: uuid |
| displayName | string | Nein | |
| contactEmail | string | Nein | |
| shortName | string | Nein | |
| description | string | Nein |
Antwort (200):
Mandant aktualisiert
{
"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:
Endpunkt: GET /v1/tenant/{tenantId}/statistics
Authentifizierung: Mandantenbezogener API-Schlüssel · read Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
Antwort (200):
Mandantenstatistiken
{
"tenantId": "00000000-0000-0000-0000-000000000000",
"uploadedDataSize": 0,
"uploadedDataCount": 0,
"modelCount": 0,
"simulationCount": 0,
"userCount": 0
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| tenantId | Zeichenfolge | Ja | Format: uuid |
| uploadedDataSize | Zahl | Ja | |
| uploadedDataCount | Zahl | Ja | |
| modelCount | Zahl | Ja | |
| simulationCount | Zahl | Ja | |
| userCount | Zahl | Ja |
Fehler:
Gibt die passenden Benutzer als einfaches JSON-Array zurück. Es gibt keine Gesamtzahl; verwenden Sie limit/offset für die Seitennavigation.
Endpunkt: GET /v1/tenant/{tenantId}/users
Authentifizierung: Mandantenbezogener API-Schlüssel · read Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| limit | Ganzzahl | Abfrage | Nein | Maximale Anzahl der zurückzugebenden Einträge |
| offset | Ganzzahl | Abfrage | Nein | Anzahl der zu überspringenden Einträge |
Antwort (200):
Benutzerliste
[
{
"id": "00000000-0000-0000-0000-000000000000",
"email": "string",
"firstName": "string",
"lastName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"lastLoginAt": "2024-03-15T16:30:00Z",
"tenantId": "00000000-0000-0000-0000-000000000000",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"organizationId": "00000000-0000-0000-0000-000000000000",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
] Fehler:
Rollenfelder im Anforderungstext (isAdminInTenant, access: none|portalViewer|designer|architect|intelligence, isDashboardViewer) werden unverändert übernommen. Dieser Endpunkt bietet vollständige Mandantenadministration. Geben Sie daher nur vertrauenswürdigen Aufrufern API-Schlüssel mit Schreibberechtigung. Der Dashboard-Zugriff wird über den booleschen Wert isDashboardViewer gesteuert; die frühere Nur-Lese-Viewer-Stufe wurde entfernt.
Endpunkt: POST /v1/tenant/{tenantId}/users
Authentifizierung: Mandantenbezogener API-Schlüssel · write Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
Anforderungstext:
{
"email": "string",
"firstName": "string",
"lastName": "string",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"preferredLocale": "en"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| Zeichenfolge | Ja | E-Mail-Adresse des Benutzers (auch für die Anmeldung verwendet) Format: email | |
| firstName | Zeichenfolge | Nein | Optionaler Vorname Maximale Länge: 64 |
| lastName | Zeichenfolge | Nein | Optionaler Nachname Maximale Länge: 64 |
| isActiveInTenant | boolesch | Nein | Gibt an, ob der Benutzer in diesem Mandanten aktiv ist |
| isAdminInTenant | boolesch | Nein | Administrationsrechte in diesem Mandanten (werden unverändert übernommen: vollständige Mandantenadministration) |
| access | none | portalViewer | designer | architect | intelligence | Nein | Einzelauswahl für den Lizenzplatz: none | portalViewer | designer | architect | intelligence Zulässige Werte: none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | boolesch | Nein | Gibt an, ob der Benutzer Dashboards schreibgeschützt anzeigen kann |
| preferredLocale | en | zh | es | fr | de | pt | it | nl | ja | tr | Nein | Bevorzugte Sprache der Benutzeroberfläche Zulässige Werte: en, zh, es, fr, de, pt, it, nl, ja, tr |
Antwort (201):
Benutzer hinzugefügt
{
"id": "string",
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | Zeichenfolge | Ja | ID des neu hinzugefügten Benutzers |
| message | Zeichenfolge | Ja |
Fehler:
Endpunkt: PUT /v1/tenant/{tenantId}/users/{userId}
Authentifizierung: Mandantenbezogener API-Schlüssel · write Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| userId | Zeichenfolge | Pfad | Ja | Format: uuid |
Anforderungstext:
{
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| isActiveInTenant | boolesch | Nein | Gibt an, ob der Benutzer in diesem Mandanten aktiv ist |
| isAdminInTenant | boolesch | Nein | Administrationsrechte in diesem Mandanten (werden unverändert übernommen: vollständige Mandantenadministration) |
| access | none | portalViewer | designer | architect | intelligence | Nein | Einzelauswahl für den Lizenzplatz: none | portalViewer | designer | architect | intelligence. Der Dashboard-Zugriff wird über den booleschen Wert isDashboardViewer gesteuert. Zulässige Werte: none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | boolesch | Nein | Gibt an, ob der Benutzer Dashboards schreibgeschützt anzeigen kann |
Antwort (200):
Aktualisiert
{
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| message | Zeichenfolge | Ja |
Fehler:
Endpunkt: DELETE /v1/tenant/{tenantId}/users/{userId}
Authentifizierung: Mandantenbezogener API-Schlüssel · write Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| userId | Zeichenfolge | Pfad | Ja | Format: uuid |
Antwort (200):
Benutzer entfernt
{
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| message | Zeichenfolge | Ja |
Fehler:
Gibt ein einmalig verwendbares Token (60 Sekunden TTL) zurück, das an Benutzer, Mandant und Organisation gebunden ist, sowie die url, an die der Browser des Benutzers weitergeleitet werden soll. Öffnen Sie die URL im Browser des Benutzers. Dieser wird dann bereits authentifiziert bei ProcessMind angemeldet. Es ist weder ein E-Mail-Link noch eine Identitätsübernahme erforderlich; der Benutzer erhält eine eigene Sitzung. Erfordert den speziellen Geltungsbereich sessions für den API-Schlüssel: Ein organisationsbezogener Schlüssel kann ein Token für jeden Mandanten der Organisation erstellen, ein mandantenbezogener Schlüssel nur für Benutzer des eigenen Mandanten. Behandeln Sie das Token wie ein Passwort: Es wird nur einmal zurückgegeben, niemals protokolliert und durch Deaktivieren des Schlüssels oder des Benutzers widerrufen.
Endpunkt: POST /v1/tenant/{tenantId}/users/{userId}/login-token
Authentifizierung: Mandanten- oder organisationsbezogener API-Schlüssel · sessions Geltungsbereich · Ratenbegrenzung: 2 Anfragen/s (Spitzenwert 4)
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| userId | Zeichenfolge | Pfad | Ja | Format: uuid |
Anforderungstext:
Optionaler Zielpfad (relativer Anwendungspfad, zum Beispiel “app” oder “app/dashboards”)
{
"path": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| path | Zeichenfolge | Nein | Maximale Länge: 512 |
Antwort (200):
Anmeldetoken
{
"token": "string",
"url": "string",
"expiresInSeconds": 0,
"expiresAt": "2024-03-15T16:30:00Z"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| token | Zeichenfolge | Ja | |
| url | Zeichenfolge | Ja | |
| expiresInSeconds | Zahl | Ja | |
| expiresAt | Zeichenfolge | Ja | Format: date-time |
Fehler:
API-Schlüssel authentifizieren Ihre Integrationen. Organisationsbezogene Schlüssel können die Schlüssel aller Mandanten der Organisation bereitstellen und verwalten.
Erfordert einen organisationsbezogenen API-Schlüssel. Das Geheimnis wird niemals zurückgegeben.
Endpunkt: GET /v1/tenant/{tenantId}/api-keys
Authentifizierung: Organisationsbezogener API-Schlüssel · read Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| limit | Ganzzahl | Abfrage | Nein | Maximale Anzahl der zurückzugebenden Einträge |
| offset | Ganzzahl | Abfrage | Nein | Anzahl der zu überspringenden Einträge |
Antwort (200):
Liste der API-Schlüssel
[
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
}
}
] Fehler:
Erfordert einen organisationsbezogenen API-Schlüssel mit Schreibberechtigung. Das Geheimnis wird serverseitig erstellt und genau einmal in der Antwort zurückgegeben. Bewahren Sie es sicher auf. Gespeichert wird nur sein Hash.
Endpunkt: POST /v1/tenant/{tenantId}/api-keys
Authentifizierung: Organisationsbezogener API-Schlüssel · write Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
Anforderungstext:
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| displayName | Zeichenfolge | Ja | Maximale Länge: 128 |
| scope | Objekt | Nein | |
| enabled | boolesch | Nein | |
| expiresAt | Zeichenfolge | Nein | Format: date-time |
Antwort (201):
API-Schlüssel erstellt (enthält das einmalig zurückgegebene Geheimnis)
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"secret": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | Zeichenfolge | Ja | Format: uuid |
| tenantId | Zeichenfolge | Ja | Format: uuid |
| organizationId | Zeichenfolge | Ja | Format: uuid |
| displayName | Zeichenfolge | Ja | Maximale Länge: 128 |
| partialKey | Zeichenfolge | Ja | Maximale Länge: 128 |
| enabled | boolesch | Ja | Standard: true |
| createdAt | Zeichenfolge | Ja | Format: date-time |
| lastUsedAt | Zeichenfolge | Ja | Format: date-time |
| expiresAt | Zeichenfolge | Ja | Format: date-time |
| scope | Objekt | Ja | |
| secret | Zeichenfolge | Ja | Maximale Länge: 128 |
Fehler:
Erfordert einen organisationsbezogenen API-Schlüssel mit Schreibberechtigung. Die Felder des Geltungsbereichs werden mit dem gespeicherten Geltungsbereich zusammengeführt.
Endpunkt: PUT /v1/tenant/{tenantId}/api-keys/{keyId}
Authentifizierung: Organisationsbezogener API-Schlüssel · write Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| keyId | Zeichenfolge | Pfad | Ja | Format: uuid |
Anforderungstext:
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| displayName | Zeichenfolge | Nein | Maximale Länge: 128 |
| scope | Objekt | Nein | |
| enabled | boolesch | Nein | |
| expiresAt | Zeichenfolge | Nein | Format: date-time |
Antwort (200):
API-Schlüssel aktualisiert
{
"id": "00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000",
"organizationId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"partialKey": "string",
"enabled": true,
"createdAt": "2024-03-15T16:30:00Z",
"lastUsedAt": "2024-03-15T16:30:00Z",
"expiresAt": "2024-03-15T16:30:00Z",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
}
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| id | Zeichenfolge | Ja | Format: uuid |
| tenantId | Zeichenfolge | Ja | Format: uuid |
| organizationId | Zeichenfolge | Ja | Format: uuid |
| displayName | Zeichenfolge | Ja | Maximale Länge: 128 |
| partialKey | Zeichenfolge | Ja | Maximale Länge: 128 |
| enabled | boolesch | Ja | Standard: true |
| createdAt | Zeichenfolge | Ja | Format: date-time |
| lastUsedAt | Zeichenfolge | Ja | Format: date-time |
| expiresAt | Zeichenfolge | Ja | Format: date-time |
| scope | Objekt | Ja |
Fehler:
Erfordert einen organisationsbezogenen API-Schlüssel mit Schreibberechtigung. Der Schlüssel wird logisch gelöscht und kann sofort nicht mehr zur Authentifizierung verwendet werden.
Endpunkt: DELETE /v1/tenant/{tenantId}/api-keys/{keyId}
Authentifizierung: Organisationsbezogener API-Schlüssel · write Geltungsbereich
Parameter:
| Name | Typ | Speicherort | Erforderlich | Beschreibung |
|---|---|---|---|---|
| tenantId | Zeichenfolge | Pfad | Ja | Format: uuid |
| keyId | Zeichenfolge | Pfad | Ja | Format: uuid |
Antwort (200):
API-Schlüssel gelöscht
{
"message": "string"
} | Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| message | Zeichenfolge | Ja |
Fehler:
Wir verwenden Cookies, um Ihre Nutzungserfahrung zu verbessern, Inhalte zu personalisieren und den Datenverkehr zu analysieren. Anonyme Seitenaufrufe werden auch ohne Cookies erfasst. Wenn Sie der Analyse zustimmen, wird eine Kennung gesetzt, mit der Ihre Besuche verknüpft werden. Wenn Sie auf "Alle akzeptieren" klicken, stimmen Sie der Verwendung von Cookies zu.