API dokümantasyonu
ProcessMind için API referansı: uç noktalar, kimlik doğrulama ve geliştiricilere yönelik entegrasyon rehberleri.
Bu rehberde, veri almak, bilgi göndermek veya iş akışlarını otomatikleştirmek için ProcessMind API çağrıları yapmaya yönelik örnekler ve en iyi uygulamalar yer alır.
İstek ve yanıt biçimlerini içeren tüm uç nokta belgeleri için API referansına bakın.
Ek örnekler ve istemci kitaplıkları için GitHub’daki API dokümantasyonunu ziyaret edin.
Tüm API isteklerini şu adrese gönderin:
https://api.processmind.com Tüm rotalar /v1 altında sürümlenir. Makine tarafından okunabilir API belirtiminin tamamına (OpenAPI 3.1) şu adresten ulaşabilirsiniz:
GET https://api.processmind.com/v1/openapi.json Herkese açık OpenAPI belgesi (/v1/openapi.json) ve MCP OAuth uç noktaları dışında, tüm API isteklerinde x-api-key başlığında API anahtarınız bulunmalıdır:
x-api-key: your-api-key-here API anahtarınızı ProcessMind hesap ayarlarınızdan alabilirsiniz. Yönergeler için API anahtarınızı alma bölümüne bakın.
ProcessMind API, standart HTTP durum kodlarını kullanır:
| Durum | Anlamı |
|---|---|
200 OK | İstek başarılı oldu |
201 Created | Kaynak oluşturuldu |
204 No Content | İstek başarılı oldu, yanıt gövdesi yok |
400 Bad Request | İstek geçersiz veya parametreler eksik/geçersiz |
401 Unauthorized | API anahtarı eksik veya geçersiz |
403 Forbidden | Kimlik doğrulandı ancak işlemi yapma izni yok |
404 Not Found | Kaynak mevcut değil |
500 Internal Server Error | Beklenmeyen sunucu hatası |
ProcessMind API ile şunları yapabilirsiniz:
Aşağıda, ProcessMind API ile sık kullanılan işlemlerin nasıl yapılacağını gösteren örnekler yer alır.
Bir veri tablosuna dosya yüklemek için önce önceden imzalanmış bir URL alın:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Kiracınızdaki tüm veri setlerini alın:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Kiracınızla ilgili ayrıntıları alın:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Kiracınızda yeni bir süreç oluşturun:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Süreç modelinizi tanımlamak için bir BPMN dosyası yükleyin:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Analiz için bir veri tablosunu sürece bağlayın:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Kiracınıza bir kullanıcı ekleyin:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Not: Gövdedeki rol alanları (
isAdminInTenant,access,isDashboardViewer) aynen dikkate alınır. Kullanıcı yönetimi uç noktaları kiracı yöneticilerine yönelik tüm işlemleri kapsar. Bu nedenle, yazma yetkili API anahtarlarını yalnızca yönetim yetkisi verebileceğiniz çağrılara tanımlayın. System API davet e-postası göndermez; kullanıcının sisteme alınmasından siz sorumlusunuz.
ProcessMind’e dosya yüklemek için genel adımlar şöyledir:
getPresignedUploadUrl çağrısını kullanarak önceden imzalanmış bir URL alın.Aşağıda fetch kullanan basitleştirilmiş bir örnek yer alır:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Step 1: Obtain a presigned URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Step 2: Upload the file via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
Aşağıda, farklı dillerde hazırlanmış ve kopyalayıp kullanabileceğiniz eksiksiz örnekler yer alır.
ProcessMind’e dosya yüklemek için iki curl çağrısı kullanan, tüm değerler için yer tutucular içeren temel bir Bash betiği
BASH örneğini indirinÖnceden imzalanmış URL kullanarak yerel bir CSV dosyasını ProcessMind’e yükler.
Adımlar:
Yapılandırma:
https://api.processmind.com olarak ayarlanmıştır.Önceden imzalanmış URL kullanarak yerel bir CSV dosyasını uzak bir API’ye yükler.
Adımlar:
Yapılandırma:
Liste uç noktaları limit ve offset sorgu parametrelerini kabul eder ve yalın JSON dizisi döndürür (sarmalayıcı veya toplam kayıt sayısı yoktur):
| Parametre | Tür | Varsayılan | Üst sınır |
|---|---|---|---|
limit | tamsayı | 100 | 1.000 (veri tablosu listelerinde 250) |
offset | tamsayı | 0 | Yok |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Tüm sonuçları sayfalar halinde almak için, yanıt dizisi istenen limit değerinden kısa (veya boş) olana kadar offset += limit ile istek göndermeye devam edin. Üst sınırı aşan değerler 400 ile reddedilir. Sürümlü veri uç noktaları (veri setleri, sürümler, webhook’lar) da aynı yöntemi izler. İki veri tablosu listesinde limit üst sınırı 250’dir.
/v1 altında sürümlenir. Geriye dönük uyumluluğu bozan değişiklikler, /v1 değerini sessizce değiştirmek yerine yeni bir sürümde yayımlanır.info
API hakkında sorularınız varsa veya yardıma ihtiyacınız olursa destek ekibiyle iletişime geçin ya da API örnekleri deposunda bir sorun bildirin.
Kredi kartı gerekmeden, beklemeden hemen erişin. Kuruluşunuzdaki çalışma biçimini net ve birbiriyle bağlantılı süreç tasarımlarına dönüştürün.
Süreç mimarinizi oluşturun, sahiplik ve kontrolleri tanımlayın; rol ve sorumlulukları her düzeyde uyumlu hâle getirin.
Ücretsiz denemeyi başlatın; süreçlerinizi yönetmek ve sürekli iyileştirmek için güvenilir bir temel oluşturun.
Deneyiminizi iyileştirmek, içeriği size göre uyarlamak ve trafiği analiz etmek için çerez kullanıyoruz. Sayfa ölçümleri çerez kullanılmadan anonim olarak yapılır. Analitik çerezlere izin verdiğinizde, ziyaretlerinizi ilişkilendiren bir tanımlayıcı eklenir. "Tümünü kabul et" seçeneğine tıklayarak çerez kullanımımıza izin vermiş olursunuz.