Dokumentenliste
Auf dieser Seite

API-Referenz: Data-Management

Dataset Endpoints

Datasets sind Sammlungen zusammengehöriger Datatables, die logisch verbunden sind.

Datasets auflisten

Alle Datasets in einem Tenant abrufen.

Endpoint: GET /tenant/{tenantId}/datasets

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants

Response:

[
	{
		"id": "f6a7b8c9-d0e1-2345-fab6-789012345678",
		"displayName": "Sales Data",
		"createdAt": "2024-01-20T08:00:00Z",
		"datatableCount": 3
	}
]

Dataset erstellen

Erstellt ein neues Dataset in einem Tenant.

Endpoint: POST /tenant/{tenantId}/datasets

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants

Request Body:

{
	"displayName": "My New Dataset",
	"treeNodeType": "Dataset",
	"treeParentId": null
}
FeldTypErforderlichBeschreibung
displayNamestringJaName des Datasets
treeNodeTypestringNeinMuss Dataset (Standard) oder TreeGroup sein
treeParentIdstringNeinParent-Folder-ID zur Organisation von Datasets

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


Dataset abrufen

Details zu einem bestimmten Dataset abrufen.

Endpoint: GET /tenant/{tenantId}/datasets/{datasetId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants
datasetIdstringpathJaEindeutige Kennung des Datasets

Response:

{
	"id": "f6a7b8c9-d0e1-2345-fab6-789012345678",
	"displayName": "Sales Data",
	"createdAt": "2024-01-20T08:00:00Z",
	"datatables": [
		{
			"id": "a7b8c9d0-e1f2-3456-abc7-890123456789",
			"displayName": "Orders",
			"rowCount": 15000
		}
	]
}

Dataset löschen

Löscht ein Dataset samt aller zugehörigen Datatables.

Endpoint: DELETE /tenant/{tenantId}/datasets/{datasetId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants
datasetIdstringpathJaEindeutige Kennung des Datasets

Response:

{
	"success": true
}

warning

Das Löschen eines Datasets entfernt alle verbundenen Datatables und Daten dauerhaft. Diese Aktion kann nicht rückgängig gemacht werden.


Datatable Endpoints

Datatables speichern die eigentlichen Event-Log-Daten, die für Process Mining genutzt werden.

Datatables auflisten

Alle Datatables in einem Tenant abrufen.

Endpoint: GET /tenant/{tenantId}/datatables

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants

Response:

[
	{
		"id": "a7b8c9d0-e1f2-3456-abc7-890123456789",
		"displayName": "Orders 2024",
		"datasetId": "f6a7b8c9-d0e1-2345-fab6-789012345678",
		"rowCount": 15000,
		"createdAt": "2024-01-25T10:00:00Z"
	}
]

Datatable erstellen

Erstellt eine neue Datatable in einem vorhandenen Dataset.

Endpoint: POST /tenant/{tenantId}/datasets/{datasetId}/datatables

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants
datasetIdstringpathJaEindeutige Kennung des Datasets

Request Body:

{
	"displayName": "Orders Q1 2024"
}
FeldTypErforderlichBeschreibung
displayNamestringJaName der Datatable

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


Datatable abrufen

Details zu einer bestimmten Datatable abrufen.

Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants
datatableIdstringpathJaEindeutige Kennung der Datatable

Response:

{
	"id": "a7b8c9d0-e1f2-3456-abc7-890123456789",
	"displayName": "Orders 2024",
	"datasetId": "f6a7b8c9-d0e1-2345-fab6-789012345678",
	"rowCount": 15000,
	"columns": [
		{"name": "case_id", "type": "string"},
		{"name": "activity", "type": "string"},
		{"name": "timestamp", "type": "datetime"}
	],
	"createdAt": "2024-01-25T10:00:00Z"
}

Presigned Upload URL abrufen

Temporäre URL für den direkten Upload einer Datei in eine Datatable erhalten.

Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl

Parameter:

NameTypOrtErforderlichBeschreibung
tenantIdstringpathJaEindeutige Kennung des Tenants
datatableIdstringpathJaEindeutige Kennung der Datatable
datasetidstringqueryJaEindeutige Kennung des Datasets
filenamestringqueryJaName der hochzuladenden Datei
filesizestringqueryJaDateigröße in Bytes
filelastmodifiedstringqueryJaTimestamp der letzten Änderung der Datei
validforsecondsstringqueryNeinGültigkeitsdauer der URL in Sekunden (Standard: 3600)

Response:

{
	"PreSignedUploadUrl": "https://s3.amazonaws.com/bucket/path?X-Amz-Algorithm=AWS4-HMAC-SHA256&..."
}

Verwendung: Nutze die zurückgegebene URL, um eine Datei per HTTP PUT hochzuladen:

# Erhalte die presigned URL mit den erforderlichen Parametern
URL=$(curl -s -H "X-API-Key: your-api-key" \
  "https://api.processmind.com/tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl?datasetid={datasetId}&filename=data.csv&filesize=1024&filelastmodified=1704067200000")

# Datei hochladen
curl -X PUT --upload-file "data.csv" -H "Content-Type: text/csv" "$URL"

info

Presigned URLs laufen nach kurzer Zeit ab. Nutze die URL zeitnah nach Erhalt. Falls der Upload fehlschlägt, fordere eine neue presigned URL an.