Dokumentacja API
Dokumentacja API ProcessMind: punkty końcowe, uwierzytelnianie i przewodniki integracyjne dla programistów.
W tym przewodniku przedstawiono przykłady i dobre praktyki dotyczące wywoływania ProcessMind API w celu pobierania danych, przesyłania informacji i automatyzowania workflow.
Pełną dokumentację endpointów wraz z formatami żądań i odpowiedzi można znaleźć w dokumentacji API.
Dodatkowe przykłady i biblioteki klienckie są dostępne w dokumentacji API w serwisie GitHub.
Wszystkie żądania API należy kierować na adres:
https://api.processmind.com Wszystkie trasy są wersjonowane pod /v1. Pełna, czytelna maszynowo specyfikacja API (OpenAPI 3.1) jest dostępna pod adresem:
GET https://api.processmind.com/v1/openapi.json Wszystkie żądania API wymagają klucza API w nagłówku x-api-key, z wyjątkiem publicznego dokumentu OpenAPI (/v1/openapi.json) i endpointów MCP OAuth:
x-api-key: your-api-key-here Klucz API można uzyskać w ustawieniach konta ProcessMind. Instrukcje znajdują się w sekcji Uzyskiwanie klucza API.
ProcessMind API korzysta ze standardowych kodów statusu HTTP:
| Status | Znaczenie |
|---|---|
200 OK | Żądanie zakończone powodzeniem |
201 Created | Zasób utworzony |
204 No Content | Żądanie zakończone powodzeniem, brak treści odpowiedzi |
400 Bad Request | Nieprawidłowe żądanie lub brakujące albo nieprawidłowe parametry |
401 Unauthorized | Brakujący lub nieprawidłowy klucz API |
403 Forbidden | Uwierzytelniono, ale brak uprawnień do wykonania działania |
404 Not Found | Zasób nie istnieje |
500 Internal Server Error | Nieoczekiwany błąd serwera |
ProcessMind API umożliwia:
Poniżej przedstawiono praktyczne przykłady typowych operacji wykonywanych za pomocą ProcessMind API.
Aby przesłać plik do tabeli danych, najpierw uzyskaj wstępnie podpisany adres URL:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Pobierz wszystkie zbiory danych w swoim tenancie:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Pobierz szczegóły swojego tenanta:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Utwórz nowy proces w swoim tenancie:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Prześlij plik BPMN, aby zdefiniować model procesu:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Połącz tabelę danych z procesem na potrzeby analizy:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Dodaj użytkownika do swojego tenanta:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Uwaga: Pola ról w treści żądania (
isAdminInTenant,access,isDashboardViewer) są uwzględniane dokładnie w podanej postaci. Endpointy zarządzania użytkownikami zapewniają pełny zakres uprawnień administratora tenanta. Dlatego klucze API z prawem zapisu należy udostępniać wyłącznie podmiotom, którym można powierzyć kontrolę administracyjną. System API nie wysyła zaproszenia e-mail. Za wdrożenie użytkownika odpowiadają Państwo.
Ogólny przebieg przesyłania pliku do ProcessMind:
getPresignedUploadUrl.Poniżej uproszczony przykład użycia fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Step 1: Obtain a presigned URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Step 2: Upload the file via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
Poniżej znajdują się kompletne przykłady w różnych językach, gotowe do skopiowania i użycia.
Minimalny skrypt Bash do przesłania pliku do ProcessMind za pomocą dwóch wywołań curl. Wszystkie wartości zastąpiono symbolami zastępczymi.
Pobierz przykład BashPrzesyła lokalny plik CSV do ProcessMind za pomocą wstępnie podpisanego adresu URL.
Kroki:
Konfiguracja:
https://api.processmind.comPrzesyła lokalny plik CSV do zdalnego API za pomocą wstępnie podpisanego adresu URL.
Kroki:
Konfiguracja:
Endpointy list przyjmują parametry zapytania limit i offset oraz zwracają zwykłą tablicę JSON, bez dodatkowego obiektu i łącznej liczby wyników:
| Parametr | Typ | Wartość domyślna | Maksimum |
|---|---|---|---|
limit | liczba całkowita | 100 | 1 000 (250 dla list tabel danych) |
offset | liczba całkowita | 0 | Brak |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Aby pobrać wszystkie strony wyników, wysyłaj kolejne żądania z parametrem offset += limit, aż tablica odpowiedzi będzie krótsza niż żądana wartość limit lub pusta. Wartości przekraczające limit są odrzucane z błędem 400. Wersjonowane endpointy danych (zbiory danych, wersje, webhooki) działają tak samo. Maksymalna wartość parametru limit dla obu list tabel danych wynosi 250.
/v1. Zmiany niezgodne ze starszymi wersjami trafiają do nowej wersji, zamiast po cichu zmieniać /v1.info
W razie pytań lub potrzeby pomocy dotyczącej API prosimy o kontakt z zespołem wsparcia lub zgłoszenie problemu w repozytorium przykładów API.
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.