Dokumentenliste
Auf dieser Seite

API Reference: Processes

Process Endpoints

List Processes

Zeigt alle Processes 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"
	}
]

Create Process

Erstellt einen neuen Process 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 Process
treeNodeTypestringNeinMuss Process (Standard) oder TreeGroup sein
treeParentIdstringNeinÜbergeordnete Ordner-ID zur Organisation

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


Get Process

Ruft Details zu einem bestimmten Process ab.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Process

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"
}

Update Process

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 Process

Request Body:

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

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


Delete Process

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 Process

Response:

{
	"success": true
}

Upload BPMN

Laden Sie eine BPMN XML-Datei hoch, um ein Process Model zu definieren oder zu aktualisieren.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Process

Request Body:

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

Response: Gibt das aktualisierte Process-Objekt mit dem neuen Model zurück.


Process Data Mapping Endpoints

Mit Data Mappings verbinden Sie Datatables mit Processes, um Ihre Event Log Daten im Process Model einfacher zu visualisieren und zu analysieren.

List Process Mappings

Zeigt alle Data Mappings für einen Process an.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Process

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"
	}
]

Create Process Mapping

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

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Process

Request Body:

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

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


Update Process Mapping

Aktualisiert die Anzeige-Einstellungen einer bestehenden Data Mapping.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Process
mappingIdstringpathJaDie eindeutige ID des Mappings

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.


Delete Process Mapping

Entfernt ein Data Mapping aus einem Process.

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

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaDie eindeutige ID des Tenants
processIdstringpathJaDie eindeutige ID des Process
mappingIdstringpathJaDie eindeutige ID des Mappings

Response:

{
	"success": true
}