Dokumentacja API: organizacje
Dokumentacja API punktów końcowych do zarządzania organizacjami i użytkownikami.
Endpoint: GET /v1/tenant/{tenantId}
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres read
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
Odpowiedź (200):
Szczegóły tenanta
{
"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
},
"tenantType": "normal",
"url": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| id | string | Tak | Format: uuid |
| createdBy | string | Tak | Format: uuid |
| createdAt | string | Tak | Format: date-time |
| displayName | string | Tak | Wartość domyślna: ""Maksymalna długość: 128 |
| contactEmail | string | Tak | Format: email |
| isActive | boolean | Tak | Wartość domyślna: true |
| shortName | string | Tak | |
| useOrganizationTheme | boolean | Tak | Wartość domyślna: true |
| description | string | Tak | Maksymalna długość: 200 |
| organizationId | string | Tak | Format: uuid |
| allowedLogins | object | Tak | |
| tenantType | normal | sandbox | demo | Tak | Dozwolone wartości: normal, sandbox, demoWartość domyślna: normal |
| url | string | Tak | Format: uri |
Błędy:
Endpoint: PUT /v1/tenant/{tenantId}
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
Treść żądania:
{
"id": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"contactEmail": "string",
"shortName": "string",
"description": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| id | string | Nie | Format: uuid |
| displayName | string | Nie | |
| contactEmail | string | Nie | |
| shortName | string | Nie | |
| description | string | Nie |
Odpowiedź (200):
Zaktualizowany tenant
{
"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
},
"tenantType": "normal",
"url": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| id | string | Tak | Format: uuid |
| createdBy | string | Tak | Format: uuid |
| createdAt | string | Tak | Format: date-time |
| displayName | string | Tak | Wartość domyślna: ""Maksymalna długość: 128 |
| contactEmail | string | Tak | Format: email |
| isActive | boolean | Tak | Wartość domyślna: true |
| shortName | string | Tak | |
| useOrganizationTheme | boolean | Tak | Wartość domyślna: true |
| description | string | Tak | Maksymalna długość: 200 |
| organizationId | string | Tak | Format: uuid |
| allowedLogins | object | Tak | |
| tenantType | normal | sandbox | demo | Tak | Dozwolone wartości: normal, sandbox, demoWartość domyślna: normal |
| url | string | Tak | Format: uri |
Błędy:
Endpoint: GET /v1/tenant/{tenantId}/statistics
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres read
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
Odpowiedź (200):
Statystyki tenanta
{
"tenantId": "00000000-0000-0000-0000-000000000000",
"uploadedDataSize": 0,
"uploadedDataCount": 0,
"modelCount": 0,
"simulationCount": 0,
"userCount": 0
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| tenantId | string | Tak | Format: uuid |
| uploadedDataSize | number | Tak | |
| uploadedDataCount | number | Tak | |
| modelCount | number | Tak | |
| simulationCount | number | Tak | |
| userCount | number | Tak |
Błędy:
Zwraca pasujących użytkowników jako zwykłą tablicę JSON, bez łącznej liczby wyników. Wyniki można stronicować za pomocą limit/offset.
Endpoint: GET /v1/tenant/{tenantId}/users
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres read
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| limit | integer | zapytanie | Nie | Maksymalna liczba zwracanych elementów |
| offset | integer | zapytanie | Nie | Liczba pomijanych elementów |
Odpowiedź (200):
Lista użytkowników
[
{
"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
}
] Błędy:
Wartości pól roli w treści żądania (isAdminInTenant, access: none|portalViewer|designer|architect|intelligence, isDashboardViewer) są stosowane dokładnie w podanej postaci. Ten endpoint zapewnia pełny zakres uprawnień administratora tenanta, dlatego klucze z uprawnieniami do zapisu należy udostępniać wyłącznie zaufanym podmiotom. Dostęp do dashboardu w trybie tylko do odczytu określa wartość logiczna isDashboardViewer. Dawny poziom dostępu Viewer tylko do odczytu został usunięty.
Endpoint: POST /v1/tenant/{tenantId}/users
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
Treść żądania:
{
"email": "string",
"firstName": "string",
"lastName": "string",
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true,
"preferredLocale": "en"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| string | Tak | Adres e-mail użytkownika (również identyfikator logowania) Format: email | |
| firstName | string | Nie | Imię (opcjonalnie) Maksymalna długość: 64 |
| lastName | string | Nie | Nazwisko (opcjonalnie) Maksymalna długość: 64 |
| isActiveInTenant | boolean | Nie | Określa, czy użytkownik jest aktywny w tej dzierżawie |
| isAdminInTenant | boolean | Nie | Uprawnienia administratora w tej dzierżawie (zachowywane bez zmian: pełny zakres uprawnień administratora dzierżawy) |
| access | none | portalViewer | designer | architect | intelligence | Nie | Jedna licencja do wyboru: none | portalViewer | designer | architect | intelligence Dozwolone wartości: none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | boolean | Nie | Określa, czy użytkownik ma dostęp do dashboardów tylko do odczytu |
| preferredLocale | en | zh | es | fr | de | pt | it | nl | ja | tr | pl | cs | hu | id | ko | vi | th | Nie | Preferowany język interfejsu użytkownika Dozwolone wartości: en, zh, es, fr, de, pt, it, nl, ja, tr, pl, cs, hu, id, ko, vi, th |
Odpowiedź (201):
Dodano użytkownika
{
"id": "string",
"message": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| id | string | Tak | Identyfikator dodanego użytkownika |
| message | string | Tak |
Błędy:
Endpoint: PUT /v1/tenant/{tenantId}/users/{userId}
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| userId | string | ścieżka | Tak | Format: uuid |
Treść żądania:
{
"isActiveInTenant": true,
"isAdminInTenant": true,
"access": "none",
"isDashboardViewer": true
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| isActiveInTenant | boolean | Nie | Czy użytkownik jest aktywny w tym tenancie |
| isAdminInTenant | boolean | Nie | Uprawnienia administratora w tym tenancie (stosowane dokładnie w podanej postaci: pełny zakres uprawnień administratora tenanta) |
| access | none | portalViewer | designer | architect | intelligence | Nie | Jedna wybrana licencja: none | portalViewer | designer | architect | intelligence. Dostęp do dashboardu określa wartość logiczna isDashboardViewer. Dozwolone wartości: none, portalViewer, designer, architect, intelligence |
| isDashboardViewer | boolean | Nie | Czy użytkownik ma dostęp do dashboardu tylko do odczytu |
Odpowiedź (200):
Zaktualizowano
{
"message": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| message | string | Tak |
Błędy:
Endpoint: DELETE /v1/tenant/{tenantId}/users/{userId}
Uwierzytelnianie: Klucz API przypisany do tenanta · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| userId | string | ścieżka | Tak | Format: uuid |
Odpowiedź (200):
Usunięto użytkownika
{
"message": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| message | string | Tak |
Błędy:
Zwraca jednorazowy token ważny przez 60 sekund, przypisany do użytkownika, tenanta i organizacji, oraz adres url, pod który należy przekierować przeglądarkę użytkownika. Po otwarciu adresu w przeglądarce użytkownik zostaje zalogowany do ProcessMind. Nie jest wysyłany link e-mail ani nie dochodzi do podszywania się pod użytkownika, który otrzymuje własną sesję. Wymagany jest dedykowany zakres sessions klucza API: klucz przypisany do organizacji może wygenerować token dla dowolnego tenanta w tej organizacji, a klucz przypisany do tenanta tylko dla użytkowników tego tenanta. Token należy traktować jak hasło: jest zwracany tylko raz, nigdy nie trafia do logów i można go unieważnić, wyłączając klucz lub użytkownika.
Endpoint: POST /v1/tenant/{tenantId}/users/{userId}/login-token
Uwierzytelnianie: Klucz API przypisany do tenanta lub organizacji · zakres sessions · limit 2 żądań/s (maksymalnie 4 jednocześnie)
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| userId | string | ścieżka | Tak | Format: uuid |
Treść żądania:
Opcjonalna ścieżka docelowa (względna ścieżka w aplikacji, np. “app” lub “app/dashboards”)
{
"path": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| path | string | Nie | Maksymalna długość: 512 |
Odpowiedź (200):
Token przekazania logowania
{
"token": "string",
"url": "string",
"expiresInSeconds": 0,
"expiresAt": "2024-03-15T16:30:00Z"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| token | string | Tak | |
| url | string | Tak | |
| expiresInSeconds | number | Tak | |
| expiresAt | string | Tak | Format: date-time |
Błędy:
Klucze API służą do uwierzytelniania integracji. Klucze przypisane do organizacji mogą tworzyć klucze dla dowolnego tenanta w organizacji i zarządzać nimi.
Wymagany jest klucz API przypisany do organizacji. Tajny klucz nigdy nie jest zwracany.
Endpoint: GET /v1/tenant/{tenantId}/api-keys
Uwierzytelnianie: Klucz API przypisany do organizacji · zakres read
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| limit | integer | zapytanie | Nie | Maksymalna liczba zwracanych elementów |
| offset | integer | zapytanie | Nie | Liczba pomijanych elementów |
Odpowiedź (200):
Lista kluczy API
[
{
"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
}
}
] Błędy:
Wymagany jest klucz do zapisu przypisany do organizacji. Tajny klucz jest generowany po stronie serwera i zwracany tylko raz w odpowiedzi. Należy go bezpiecznie przechować. Zapisywany jest wyłącznie jego skrót.
Endpoint: POST /v1/tenant/{tenantId}/api-keys
Uwierzytelnianie: Klucz API przypisany do organizacji · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
Treść żądania:
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| displayName | string | Tak | Maksymalna długość: 128 |
| scope | object | Nie | |
| enabled | boolean | Nie | |
| expiresAt | string | Nie | Format: date-time |
Odpowiedź (201):
Utworzono klucz API (zawiera jednorazowy tajny klucz)
{
"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"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| id | string | Tak | Format: uuid |
| tenantId | string | Tak | Format: uuid |
| organizationId | string | Tak | Format: uuid |
| displayName | string | Tak | Maksymalna długość: 128 |
| partialKey | string | Tak | Maksymalna długość: 128 |
| enabled | boolean | Tak | Wartość domyślna: true |
| createdAt | string | Tak | Format: date-time |
| lastUsedAt | string | Tak | Format: date-time |
| expiresAt | string | Tak | Format: date-time |
| scope | object | Tak | |
| secret | string | Tak | Maksymalna długość: 128 |
Błędy:
Wymagany jest klucz do zapisu przypisany do organizacji. Pola zakresu są łączone z zapisanym zakresem.
Endpoint: PUT /v1/tenant/{tenantId}/api-keys/{keyId}
Uwierzytelnianie: Klucz API przypisany do organizacji · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| keyId | string | ścieżka | Tak | Format: uuid |
Treść żądania:
{
"displayName": "string",
"scope": {
"read": true,
"write": true,
"uploadData": true,
"sessions": true
},
"enabled": true,
"expiresAt": "2024-03-15T16:30:00Z"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| displayName | string | Nie | Maksymalna długość: 128 |
| scope | object | Nie | |
| enabled | boolean | Nie | |
| expiresAt | string | Nie | Format: date-time |
Odpowiedź (200):
Zaktualizowano klucz API
{
"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
}
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| id | string | Tak | Format: uuid |
| tenantId | string | Tak | Format: uuid |
| organizationId | string | Tak | Format: uuid |
| displayName | string | Tak | Maksymalna długość: 128 |
| partialKey | string | Tak | Maksymalna długość: 128 |
| enabled | boolean | Tak | Wartość domyślna: true |
| createdAt | string | Tak | Format: date-time |
| lastUsedAt | string | Tak | Format: date-time |
| expiresAt | string | Tak | Format: date-time |
| scope | object | Tak |
Błędy:
Wymagany jest klucz do zapisu przypisany do organizacji. Klucz jest usuwany logicznie i natychmiast przestaje służyć do uwierzytelniania.
Endpoint: DELETE /v1/tenant/{tenantId}/api-keys/{keyId}
Uwierzytelnianie: Klucz API przypisany do organizacji · zakres write
Parametry:
| Nazwa | Typ | Lokalizacja | Wymagane | Opis |
|---|---|---|---|---|
| tenantId | string | ścieżka | Tak | Format: uuid |
| keyId | string | ścieżka | Tak | Format: uuid |
Odpowiedź (200):
Usunięto klucz API
{
"message": "string"
} | Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| message | string | Tak |
Błędy:
Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.
Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.
Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.
Używamy plików cookie, aby poprawiać komfort korzystania z serwisu, personalizować treści i analizować ruch. Anonimowe pomiary odsłon działają bez plików cookie. Zgoda na analitykę dodaje identyfikator, który łączy Państwa wizyty. Klikając „Akceptuj wszystkie”, wyrażają Państwo zgodę na używanie plików cookie.