Bu sayfada

API başvurusu: Simülasyonlar

Simülasyonlar, süreç modelleriniz üzerinde what-if senaryoları çalıştırmanızı sağlar. Süreç davranışını öngörmek için işlem sürelerini, kaynak tahsislerini ve varış oranlarını yapılandırabilirsiniz.

Bir süreç için simülasyonları listeleyin

Uç nokta: GET /v1/tenant/{tenantId}/processes/{processId}/simulations

Kimlik doğrulama: Kiracı kapsamlı API anahtarı · read kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
limit integer sorgu Hayır Döndürülecek maksimum öğe sayısı
offset integer sorgu Hayır Atlanacak öğe sayısı

Yanıt (200):

Simülasyon listesi

[
	{
		"id": "00000000-0000-0000-0000-000000000000",
		"displayName": "string",
		"datasetName": "string",
		"startTime": "2024-03-15T16:30:00Z",
		"endTime": "2024-03-15T16:30:00Z",
		"useWarmUp": true
	}
]

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Bir simülasyon oluşturun (kimlik sağlandığında idempotent)

Uç nokta: POST /v1/tenant/{tenantId}/processes/{processId}/simulations

Kimlik doğrulama: Kiracı kapsamlı API anahtarı · write kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid

İstek gövdesi:

{
	"id": "00000000-0000-0000-0000-000000000000",
	"displayName": "string",
	"datasetName": "string",
	"startTime": "2024-03-15T16:30:00Z",
	"endTime": "2024-03-15T16:30:00Z",
	"useWarmUp": true
}
Alan Tür Zorunlu Açıklama
id string Hayır İdempotent yeniden denemeler için isteğe bağlı kimlik (UUID olmalıdır)
Biçim: uuid
displayName string Hayır Simülasyon adı
Varsayılan: New Simulation
datasetName string Hayır Simülasyonun çalıştığı veri setinin adı
startTime string Hayır Simülasyon başlangıç zamanı
Biçim: date-time
endTime string Hayır Simülasyon bitiş zamanı
Biçim: date-time
useWarmUp boolean Hayır Isınma döneminin atlanıp atlanmayacağı
Varsayılan: false

Yanıt (201):

Simülasyon oluşturuldu

{
	"simulation": {
		"id": "00000000-0000-0000-0000-000000000000",
		"displayName": "string"
	},
	"message": "string"
}
Alan Tür Zorunlu Açıklama
simulation object Evet
message string Evet

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı
  • 409 İstek mevcut durumla çakışıyor (örneğin kullanıcı lisansı sınırı veya yeniden kullanılan bir kimlik)

Bir simülasyonu öğe ayarları, öznitelikler ve kaynaklarıyla alın

Uç nokta: GET /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}

Kimlik doğrulama: Kiracı kapsamlı API anahtarı · read kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

Yanıt (200):

Simülasyon ayrıntıları

{
	"simulation": {
		"id": "00000000-0000-0000-0000-000000000000",
		"displayName": "string",
		"datasetName": "string",
		"startTime": "2024-03-15T16:30:00Z",
		"endTime": "2024-03-15T16:30:00Z",
		"useWarmUp": true
	},
	"elementSettings": [
		{
			"simulationId": "00000000-0000-0000-0000-000000000000",
			"modelElementId": "00000000-0000-0000-0000-000000000000",
			"settings": {
				"processingTimeDistribution": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot"
					}
				],
				"processingTimeUnit": "seconds",
				"updateAttributeRules": [
					{
						"id": "string",
						"attributeId": "00000000-0000-0000-0000-000000000000",
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"newValue": "string",
						"isEnabled": true
					}
				],
				"requiredResources": [
					{
						"resourceId": "00000000-0000-0000-0000-000000000000",
						"amount": 0
					}
				],
				"caseStartsDistribution": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot"
					}
				],
				"caseStartsTimeUnit": "perTimeSlot",
				"capacityInterval": "perHour",
				"skipChanceDistribution": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot"
					}
				],
				"queueStrategy": "fifo",
				"chanceToTakeDistribution": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot"
					}
				]
			}
		}
	],
	"attributes": [
		{
			"id": "00000000-0000-0000-0000-000000000000",
			"simulationId": "00000000-0000-0000-0000-000000000000",
			"displayName": "string",
			"valueDistribution": {
				"type": "Number",
				"numberDistributions": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot",
						"id": "string",
						"isEnabled": true,
						"isDefault": true
					}
				],
				"textDistributions": [
					{
						"id": "string",
						"timeslot": {
							"periodicity": "Always"
						},
						"isEnabled": true,
						"isDefault": true,
						"mode": "list",
						"textValues": [
							{
								"id": "string",
								"value": "string",
								"chance": 0
							}
						]
					}
				]
			},
			"simulationAttributeType": "string"
		}
	],
	"resources": [
		{
			"id": "00000000-0000-0000-0000-000000000000",
			"simulationId": "00000000-0000-0000-0000-000000000000",
			"displayName": "string",
			"levelDistribution": [
				{
					"timeslot": {
						"periodicity": "Always"
					},
					"conditions": [
						{
							"type": "Values",
							"attribute": "string",
							"values": [
								"string"
							]
						}
					],
					"distribution": {
						"type": "Fixed",
						"value": 0
					},
					"timeUnit": "seconds",
					"rateUnit": "perTimeSlot"
				}
			],
			"attributeId": "00000000-0000-0000-0000-000000000000"
		}
	]
}
Alan Tür Zorunlu Açıklama
simulation object Evet Simülasyon üst bilgisi
elementSettings object[] Evet Öğe başına simülasyon ayarları
attributes object[] Evet Simüle edilen öznitelikler
resources object[] Evet Kaynak havuzları

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Bir simülasyonu güncelleyin (alanlar ve/veya öğe ayarları)

Uç nokta: PUT /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}

Kimlik doğrulama: Kiracı kapsamlı API anahtarı · write kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

İstek gövdesi:

{
	"displayName": "string",
	"datasetName": "string",
	"startTime": "2024-03-15T16:30:00Z",
	"endTime": "2024-03-15T16:30:00Z",
	"useWarmUp": true,
	"elementSettings": [
		{
			"modelElementId": "00000000-0000-0000-0000-000000000000",
			"settings": {
				"caseStartsDistribution": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot"
					}
				],
				"processingTimeDistribution": [
					{
						"timeslot": {
							"periodicity": "Always"
						},
						"conditions": [
							{
								"type": "Values",
								"attribute": "string",
								"values": [
									"string"
								]
							}
						],
						"distribution": {
							"type": "Fixed",
							"value": 0
						},
						"timeUnit": "seconds",
						"rateUnit": "perTimeSlot"
					}
				]
			}
		}
	]
}
Alan Tür Zorunlu Açıklama
displayName string Hayır Simülasyon adı
datasetName string Hayır Simülasyonun çalıştığı veri setinin adı
startTime string Hayır Simülasyon başlangıç zamanı
Biçim: date-time
endTime string Hayır Simülasyon bitiş zamanı
Biçim: date-time
useWarmUp boolean Hayır Isınma döneminin atlanıp atlanmayacağı
elementSettings object[] Hayır Öğe başına ayar geçersiz kılmaları

Yanıt (200):

Simülasyon güncellendi

{
	"message": "string"
}
Alan Tür Zorunlu Açıklama
message string Evet

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Simülasyonu kalıcı olarak silin

Uç nokta: DELETE /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}

Kimlik doğrulama: Kuruluş kapsamlı API anahtarı · write kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

Yanıt (200):

Simülasyon silindi

{
	"message": "string"
}
Alan Tür Zorunlu Açıklama
message string Evet

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Bu uç noktalar, süreç modeline göre simülasyon ayarlarını otomatik olarak oluşturmak için yapay zekâ kullanır.

Yapay zekâ ile simülasyon ayarları oluşturun (eşzamansız, durum uç noktasını sorgulayın)

Uç nokta: POST /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}/generate-settings

Kimlik doğrulama: Kuruluş kapsamlı API anahtarı · write kapsamı · hız sınırı 2 istek/sn (ani artış 4)

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

İstek gövdesi:

{
	"processDescription": "string",
	"additionalContext": "string"
}
Alan Tür Zorunlu Açıklama
processDescription string Hayır
additionalContext string Hayır

Yanıt (200):

Oluşturma başlatıldı / sonuç

{
	"message": "string"
}
Alan Tür Zorunlu Açıklama
message string Evet

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Simülasyon ayarları oluşturma durumunu sorgulayın

Uç nokta: GET /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}/generate-settings/status

Kimlik doğrulama: Kuruluş kapsamlı API anahtarı · write kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

Yanıt (200):

Oluşturma durumu

{
	"message": "string"
}
Alan Tür Zorunlu Açıklama
message string Evet

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Simülasyon çalıştırmasını başlatın (eşzamansız, sonuçlar süreç veri tablolarına yazılır)

Uç nokta: POST /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}/run

Kimlik doğrulama: Kuruluş kapsamlı API anahtarı · write kapsamı · hız sınırı 5 istek/sn (ani artış 10)

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

Yanıt (200):

Simülasyon başlatıldı

{
	"message": "string"
}
Alan Tür Zorunlu Açıklama
message string Evet

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı

Son simülasyon çalıştırmasının durumunu alın (çıktı veri tablosundan türetilir)

Uç nokta: GET /v1/tenant/{tenantId}/processes/{processId}/simulations/{simulationId}/run/status

Kimlik doğrulama: Kuruluş kapsamlı API anahtarı · read kapsamı

Parametreler:

Ad Tür Konum Zorunlu Açıklama
tenantId string yol Evet Biçim: uuid
processId string yol Evet Biçim: uuid
simulationId string yol Evet Biçim: uuid

Yanıt (200):

Çalıştırma durumu

{
	"state": "notStarted",
	"startedAt": "2024-03-15T16:30:00Z",
	"completedAt": "2024-03-15T16:30:00Z",
	"step": "string",
	"casesSimulated": 0,
	"targetCases": 0,
	"eventsGenerated": 0,
	"errorMessage": "string",
	"simulationId": "00000000-0000-0000-0000-000000000000"
}
Alan Tür Zorunlu Açıklama
state notStarted | running | processing | ready | error Evet İzin verilen değerler: notStarted, running, processing, ready, error
startedAt string Hayır Biçim: date-time
completedAt string Hayır Biçim: date-time
step string Hayır
casesSimulated number Hayır
targetCases number Hayır
eventsGenerated number Hayır
errorMessage string Hayır
simulationId string Evet Biçim: uuid

Hatalar:

  • 400 Hatalı istek: örneğin geçersiz bir filtre ifadesi, modeli olmayan bir süreç, desteklenmeyen bir yükleme türü veya eksik bir zorunlu alan
  • 401 Eksik, geçersiz, devre dışı veya süresi dolmuş API anahtarı
  • 404 Kaynak bulunamadı