Bu Sayfada

API Referansı: Süreçler

Süreç Uç Noktaları (Endpoints)

Süreçleri Listele

Bir tenant’taki tüm process’leri listeleyin.

Endpoint: GET /tenant/{tenantId}/processes

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği

Yanıt:

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

Süreç Oluştur

Tenant içinde yeni bir process oluşturun.

Endpoint: POST /tenant/{tenantId}/processes

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği

İstek Gövdesi:

{
	"displayName": "My New Process",
	"treeNodeType": "Process",
	"treeParentId": null
}
FieldTypeRequiredAçıklama
displayNamestringYesProcess adı
treeNodeTypestringNoProcess (varsayılan) veya TreeGroup olmalı
treeParentIdstringNoProcess’leri klasörlemek için üst klasör ID’si

Yanıt: Oluşturulan süreç nesnesini döner.


Süreci Getir

Belirli bir process’in detaylarını görüntüleyin.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği

Yanıt:

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

Süreci Güncelle

Bir process’i güncelleyin (isim değişikliği veya farklı bir klasöre taşıma).

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği

İstek Gövdesi:

{
	"displayName": "Updated Process Name",
	"treeParentId": "d0e1f2a3-b4c5-6789-def0-123456789012"
}
FieldTypeRequiredAçıklama
displayNamestringNoProcess için yeni isim
treeParentIdstringNoYeni üst klasör ID’si

Yanıt: Güncellenen süreç nesnesini döner.


Süreci Sil

Bir process ve ilişkili verilerini silin.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği

Yanıt:

{
	"success": true
}

BPMN Yükleme

Bir süreç modelini tanımlamak veya güncellemek için bir BPMN XML dosyası yükleyin.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği

İstek Gövdesi:

{
	"bpmnXml": "<?xml version="1.0" encoding="UTF-8\"?>..."
}
AlanTürZorunluAçıklama
bpmnXmlstringEvetBPMN 2.0 XML içeriği (string olarak)

Yanıt: Yeni modelle güncellenmiş süreç nesnesini döndürür.


Process Veri Haritalama Endpoints

Data mapping’ler, datatable’ları süreçlere bağlayarak event log verinizi process modeli üzerinde görselleştirmenizi ve analiz etmenizi sunar.

Süreç Eşleştirmelerini (Mappings) Listele

Bir process’e ait tüm data mapping’lerini görüntüleyin.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği

Yanıt:

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

Süreç Oluştur Mapping

Bir sürece data table mapping ekleyin.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği

İstek Gövdesi:

{
	"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
	"displayName": "Sales Data 2024",
	"color": { "id": "data-1" },
	"showByDefault": true
}
FieldTypeRequiredAçıklama
dataTableIdstringYesMapping yapılacak datatable’ın ID’si
displayNamestringNoMapping için görünen isim
colorobjectNoRenk nesnesi (id alanı ile, data-1 ~ data-11)
showByDefaultbooleanNoVarsayılan olarak gösterilsin mi (varsayılan: true)

Yanıt: Oluşturulan mapping objesini döndürür.


Süreci Güncelle Mapping

Var olan bir data mapping’in görünüm ayarlarını güncelleyin.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği
mappingIdstringpathYesMapping’in benzersiz kimliği

İstek Gövdesi:

{
	"displayName": "Updated Name",
	"color": { "id": "data-2" },
	"showByDefault": false
}
FieldTypeRequiredAçıklama
displayNamestringNoYeni görünen isim
colorobjectNoRenk nesnesi (id alanı ile, data-1 ~ data-11)
showByDefaultbooleanNoVarsayılan görünürlük

Yanıt: Güncellenen mapping objesini döndürür.


Süreci Sil Mapping

Bir process üzerinden data mapping’i kaldırın.

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

Parametreler:

NameTypeLocationRequiredAçıklama
tenantIdstringpathYesTenant’ın benzersiz kimliği
processIdstringpathYesProcess’in benzersiz kimliği
mappingIdstringpathYesMapping’in benzersiz kimliği

Yanıt:

{
	"success": true
}