API-Dokumentation
API-Referenz für ProcessMind: Endpunkte, Authentifizierung und Integrationsanleitungen für Entwickler.
Dieser Leitfaden enthält Beispiele und bewährte Vorgehensweisen für Aufrufe der ProcessMind API, um Daten abzurufen, Informationen zu übermitteln oder Workflows zu automatisieren.
Eine 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.
Alle API-Anfragen müssen an folgende Adresse gesendet werden:
https://api.processmind.com Alle Routen sind unter /v1 versioniert. Die vollständige maschinenlesbare API-Spezifikation (OpenAPI 3.1) ist verfügbar 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:
x-api-key: your-api-key-here Den API-Schlüssel erhalten Sie in den Einstellungen Ihres ProcessMind-Kontos. Eine Anleitung finden Sie unter API-Schlüssel abrufen.
Die API von ProcessMind verwendet standardisierte HTTP-Statuscodes:
| Status | Bedeutung |
|---|---|
200 OK | Anfrage erfolgreich |
201 Created | Ressource erstellt |
204 No Content | Anfrage erfolgreich, kein Antworttext |
400 Bad Request | Ungültige Anfrage oder fehlende/ungültige Parameter |
401 Unauthorized | Fehlender oder ungültiger API-Schlüssel |
403 Forbidden | Authentifiziert, aber nicht zur Ausführung der Aktion berechtigt |
404 Not Found | Ressource nicht vorhanden |
500 Internal Server Error | Unerwarteter Serverfehler |
Die ProcessMind API ermöglicht Ihnen:
Im Folgenden finden Sie praxisnahe Beispiele für häufige Vorgänge mit der ProcessMind API.
Um eine Datei in eine Datentabelle hochzuladen, rufen Sie zunächst eine Presigned-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 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 zu definieren:
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 zur Analyse mit einem Prozess:
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 Body (
isAdminInTenant,access,isDashboardViewer) werden unverändert übernommen. Die Endpunkte für die Benutzerverwaltung bieten vollständige Administratorrechte für den Mandanten. Vergeben Sie daher nur API-Schlüssel mit Schreibberechtigung an Personen, denen Sie die administrative Kontrolle anvertrauen. Die System API versendet keine Einladungs-E-Mail. Sie sind für die Aufnahme des Benutzers verantwortlich.
Der allgemeine Ablauf zum Hochladen einer Datei in ProcessMind ist:
getPresignedUploadUrl eine Presigned-URL ab.Hier ist 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.
Minimales Bash-Skript zum Hochladen einer Datei in ProcessMind mit zwei curl-Aufrufen und Platzhaltern für alle Werte
Lädt eine lokale CSV-Datei mit einer Presigned-URL in ProcessMind hoch.
Schritte:
Konfiguration:
https://api.processmind.com festgelegt.Lädt eine lokale CSV-Datei mit einer Presigned-URL in eine entfernte API hoch.
Schritte:
Konfiguration:
Listenendpunkte akzeptieren die Abfrageparameter limit und offset und geben ein reines JSON-Array zurück, ohne Umschlag und ohne Gesamtanzahl:
| Parameter | Typ | Standardwert | Maximum |
|---|---|---|---|
limit | Ganzzahl | 100 | 1.000 |
offset | Ganzzahl | 0 | Keine |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Um alle Ergebnisse seitenweise abzurufen, fordern Sie wiederholt mit offset += limit Daten an, bis das Antwort-Array kürzer als der angeforderte Wert limit oder leer ist. Werte über dem Maximum werden mit 400 abgelehnt. Die versionierten Datenendpunkte, darunter Datensätze, Datentabellen, Versionen und Webhooks, folgen derselben Konvention.
/v1 versioniert. Änderungen mit Auswirkungen auf die Kompatibilität werden in einer neuen Version veröffentlicht, statt /v1 stillschweigend zu ändern.Sunset-Header mit dem Entfernungsdatum sowie Deprecation: true.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 Repository mit API-Beispielen.
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.