Auf dieser Seite

API-Referenz: Prozesse

Process Endpoints

Prozesse auflisten

Zeigt alle Prozesse in einem Tenant an.

Endpoint: GET /tenant/{tenantId}/processes

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Response:

[
	{
		"id": "b8c9d0e1-f2a3-4567-bcd8-901234567890",
		"displayName": "Order to Cash",
		"treeNodeType": "Process",
		"treeParentId": null,
		"designerModelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
		"createdAt": "2024-03-01T09:00:00Z",
		"updatedAt": "2024-03-15T16:30:00Z"
	}
]

Prozess erstellen

Erstellt einen neuen Prozess in einem Tenant.

Endpoint: POST /tenant/{tenantId}/processes

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants

Request Body:

{
	"displayName": "My New Process",
	"treeNodeType": "Process",
	"treeParentId": null
}
FeldTypErforderlichBeschreibung
displayNamestringJaName des Prozesses
treeNodeTypstringNeinMuss Process (Standard) oder TreeGroup sein
treeParentIdstringNeinÜbergeordnete Ordner-ID zur Organisation

Response: Gibt das erstellte Prozess-Objekt zurück.


Prozess abrufen

Ruft Details zu einem bestimmten Process ab.

Endpoint: GET /tenant/{tenantId}/processes/{processId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses

Response:

{
	"id": "b8c9d0e1-f2a3-4567-bcd8-901234567890",
	"displayName": "Order to Cash",
	"treeNodeType": "Process",
	"treeParentId": null,
	"designerModelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
	"createdAt": "2024-03-01T09:00:00Z",
	"updatedAt": "2024-03-15T16:30:00Z"
}

Prozess aktualisieren

Aktualisiert einen Process (umbenennen oder in einen anderen Ordner verschieben).

Endpoint: PUT /tenant/{tenantId}/processes/{processId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses

Request Body:

{
	"displayName": "Updated Process Name",
	"treeParentId": "d0e1f2a3-b4c5-6789-def0-123456789012"
}
FeldTypErforderlichBeschreibung
displayNamestringNeinNeuer Name für den Prozess
treeParentIdstringNeinNeue Ordner-ID

Response: Gibt das aktualisierte Prozess-Objekt zurück.


Prozess löschen

Löscht einen Process und die zugehörigen Daten.

Endpoint: DELETE /tenant/{tenantId}/processes/{processId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses

Response:

{
	"success": true
}

BPMN-Upload

Laden Sie eine BPMN-XML-Datei hoch, um ein Prozessmodell anzulegen oder zu aktualisieren.

Endpunkt: PUT /tenant/{tenantId}/processes/{processId}/bpmn

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses

Request Body:

{
	"bpmnXml": "<?xml version="1.0" encoding="UTF-8\"?>..."
}
FeldTypErforderlichBeschreibung
bpmnXmlstringJaBPMN-2.0-XML als String

Antwort: Die Antwort enthält das aktualisierte Prozessobjekt mit dem neuen Modell.


Process Daten Mapping Endpoints

Mit Daten Zuordnungen verbinden Sie Datentables mit Processes, um Ihre Event Log Daten im Prozessmodell einfacher zu visualisieren und zu analysierenn.

Liste Process Zuordnungen

Zeigt alle Daten Zuordnungen für einen Process an.

Endpoint: GET /tenant/{tenantId}/processes/{processId}/mappings

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses

Response:

[
	{
		"id": "e1f2a3b4-c5d6-7890-efa1-234567890123",
		"modelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
		"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
		"displayName": "Sales Data 2024",
		"color": { "id": "data-1" },
		"showByDefault": true,
		"createdAt": "2024-03-10T11:00:00Z"
	}
]

Prozess erstellen Mapping

Fügen Sie einem Process eine Daten Table Mapping hinzu.

Endpoint: POST /tenant/{tenantId}/processes/{processId}/mappings

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses

Request Body:

{
	"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
	"displayName": "Sales Data 2024",
	"color": { "id": "data-1" },
	"showByDefault": true
}
FeldTypErforderlichBeschreibung
dataTableIdstringJaID der zuzuordnenden Datentable
displayNamestringNeinAnzeigename für das Mapping
colorobjectNeinColor-Objekt mit id-Feld (data-1 bis data-11)
showByDefaultbooleanNeinStandardmäßig anzeigen (Standard: Ja)

Response: Gibt das erstellte Mapping-Objekt zurück.


Prozess aktualisieren Mapping

Aktualisiert die Anzeige-Einstellungen einer bestehenden Daten Mapping.

Endpoint: PUT /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses
mappingIdstringpathJaDie eindeutige ID des Zuordnungen

Request Body:

{
	"displayName": "Updated Name",
	"color": { "id": "data-2" },
	"showByDefault": false
}
FeldTypErforderlichBeschreibung
displayNamestringNeinNeuer Anzeigename
colorobjectNeinColor-Objekt mit id-Feld (data-1 bis data-11)
showByDefaultbooleanNeinNeue Standard-Sichtbarkeit

Response: Gibt das aktualisierte Mapping-Objekt zurück.


Prozess löschen Mapping

Entfernt ein Daten Mapping aus einem Process.

Endpoint: DELETE /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Prozesses
mappingIdstringpathJaDie eindeutige ID des Zuordnungen

Response:

{
	"success": true
}