API-Dokumentation
API-Referenz für ProcessMind: Endpunkte, Authentifizierung und Integrationsanleitungen für Entwickler.
Diese Anleitung enthält Beispiele und bewährte Vorgehensweisen für Aufrufe der ProcessMind-API, mit denen Sie Daten abrufen, Informationen übermitteln oder Workflows automatisieren.
Die vollständige Dokumentation der Endpunkte mit Anfrage- und Antwortformaten finden Sie in der API-Referenz.
Weitere Beispiele und Client-Bibliotheken finden Sie in der API-Dokumentation auf GitHub.
Senden Sie alle API-Anfragen an:
https://api.processmind.com Alle Routen sind unter /v1versioniert. Die vollständige maschinenlesbare API-Spezifikation (OpenAPI 3.1) finden Sie unter:
GET https://api.processmind.com/v1/openapi.json Für alle API-Anfragen ist Ihr API-Schlüssel im Header x-api-key erforderlich. Ausgenommen sind das öffentliche OpenAPI-Dokument (/v1/openapi.json) und die MCP-OAuth-Endpunkte:
x-api-key: your-api-key-here Den API-Schlüssel finden Sie in den Einstellungen Ihres ProcessMind-Kontos. Eine Anleitung enthält der Abschnitt API-Schlüssel abrufen.
Die ProcessMind-API verwendet die standardmäßigen HTTP-Statuscodes:
| Status | Bedeutung |
|---|---|
200 OK | Anfrage erfolgreich |
201 Created | Ressource erstellt |
204 No Content | Anfrage erfolgreich, keine Antwortdaten |
400 Bad Request | Ungültige Anfrage oder fehlende bzw. ungültige Parameter |
401 Unauthorized | API-Schlüssel fehlt oder ist ungültig |
403 Forbidden | Authentifiziert, aber nicht berechtigt, die Aktion auszuführen |
404 Not Found | Ressource existiert nicht |
500 Internal Server Error | Unerwarteter Serverfehler |
Mit der ProcessMind-API können Sie:
Die folgenden Praxisbeispiele zeigen, wie Sie häufige Vorgänge mit der ProcessMind-API ausführen.
Um eine Datei in eine Datentabelle hochzuladen, rufen Sie zunächst eine vorab signierte URL ab:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Rufen Sie alle Datensätze in Ihrem Mandanten ab:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Rufen Sie die Details zu Ihrem Mandanten ab:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Erstellen Sie einen neuen Prozess in Ihrem Mandanten:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Laden Sie eine BPMN-Datei hoch, um Ihr Prozessmodell festzulegen:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Verbinden Sie eine Datentabelle mit einem Prozess, um sie zu analysieren:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Fügen Sie Ihrem Mandanten einen Benutzer hinzu:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Hinweis: Rollenfelder im Request-Body (
isAdminInTenant,access,isDashboardViewer) werden unverändert übernommen. Die Endpunkte für die Benutzerverwaltung bieten vollständige Mandantenadministration. Geben Sie daher nur Aufrufern API-Schlüssel mit Schreibrechten, denen Sie administrative Kontrolle anvertrauen. Die System-API versendet keine Einladungs-E-Mail. Sie sind dafür verantwortlich, den Benutzer einzurichten.
Der allgemeine Ablauf für den Datei-Upload in ProcessMind:
getPresignedUploadUrl eine vorab signierte URL ab.Hier ein vereinfachtes Beispiel mit 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
Im Folgenden finden Sie vollständige, direkt kopierbare Beispiele in verschiedenen Programmiersprachen.
Ein minimales Bash-Skript, das mit zwei curl-Aufrufen eine Datei in ProcessMind hochlädt. Alle Werte sind Platzhalter.
Bash-Beispiel herunterladenLädt eine lokale CSV-Datei über eine vorab signierte URL in ProcessMind hoch.
Schritte:
Konfiguration:
https://api.processmind.com gesetzt.Lädt eine lokale CSV-Datei über eine vorab signierte URL an eine Remote-API hoch.
Schritte:
Konfiguration:
Listen-Endpunkte akzeptieren die Abfrageparameter limit und offset und geben ein unverpacktes JSON-Array zurück, ohne Umschlag und ohne Gesamtanzahl:
| Parameter | Typ | Standardwert | Maximum |
|---|---|---|---|
limit | Ganzzahl | 100 | 1.000 (250 für Datentabellenlisten) |
offset | Ganzzahl | 0 | Keines |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Um alle Ergebnisse seitenweise abzurufen, fragen Sie wiederholt mit offset += limit an, bis das Antwort-Array weniger Einträge enthält als der angeforderte Wert für limit oder leer ist. Werte über dem Maximum werden mit 400 abgelehnt. Für versionierte Daten-Endpunkte (Datensätze, Versionen, Webhooks) gilt dieselbe Konvention. Bei den beiden Datentabellenlisten ist limit auf 250 begrenzt.
/v1 versioniert. Änderungen, die die Abwärtskompatibilität beeinträchtigen, erscheinen in einer neuen Version und ändern /v1 nicht unbemerkt.info
Wenn Sie Fragen zur API haben oder Unterstützung benötigen, wenden Sie sich an das Support-Team oder eröffnen Sie ein Issue im API-Beispiele-Repository.
Erhalten Sie sofort Zugriff, ohne Kreditkarte und Wartezeit. Bilden Sie die Arbeitsweise Ihrer Organisation in klaren, vernetzten Prozessmodellen ab.
Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Zuständigkeiten und Kontrollen und stimmen Sie Rollen und Verantwortlichkeiten auf allen Ebenen ab.
Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage, um Ihre Prozesse zu steuern und kontinuierlich zu verbessern.
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.