API belgeleri
ProcessMind için API referansı: geliştiricilere yönelik uç noktalar, kimlik doğrulama ve entegrasyon rehberleri.
Bu rehber, veri almak, bilgi göndermek veya iş akışlarını otomatikleştirmek için ProcessMind API çağrılarının nasıl yapılacağını örnekler ve en iyi uygulamalarla açıklar.
İstek ve yanıt biçimleriyle birlikte tüm uç nokta belgeleri için API Referansına bakın.
Ek örnekler ve istemci kitaplıkları için GitHub üzerindeki API Belgelerini ziyaret edin.
Tüm API istekleri şu adrese gönderilmelidir:
https://api.processmind.com Tüm rotalar /v1 altında sürümlendirilir. Makine tarafından okunabilen API belirtiminin tamamı, OpenAPI 3.1, şu adreste bulunur:
GET https://api.processmind.com/v1/openapi.json Tüm API isteklerinde x-api-key üst bilgisinde API anahtarınız bulunmalıdır:
x-api-key: your-api-key-here API anahtarınızı ProcessMind hesap ayarlarınızdan alabilirsiniz. Talimatlar için API anahtarınızı alma bölümüne bakın.
ProcessMind API, standart HTTP durum kodlarını izler:
| 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 | Geçersiz istek veya eksik/geçersiz parametreler |
401 Unauthorized | Eksik veya geçersiz API anahtarı |
403 Forbidden | Kimlik doğrulandı, ancak işlemi gerçekleştirme izni yok |
404 Not Found | Kaynak mevcut değil |
500 Internal Server Error | Beklenmeyen sunucu hatası |
ProcessMind API şunları yapmanızı sağlar:
Aşağıda, ProcessMind API ile yaygın işlemlerin nasıl gerçekleştirileceğini gösteren pratik örnekler yer alır.
Bir dosyayı veri tablosuna yüklemek için önce imzalı 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) olduğu gibi dikkate alınır. Kullanıcı yönetimi uç noktaları tam kapsamlı tenant yöneticisi işlevleri sunar. Bu nedenle yalnızca yönetim yetkisi vereceğiniz kişilere yazma kapsamlı API anahtarları sağlayın. System API tarafından davet e-postası gönderilmez. Kullanıcıyı sisteme dahil etme sürecinden siz sorumlusunuz.
ProcessMind’e dosya yüklemek için genel akış şöyledir:
getPresignedUploadUrl çağrısını kullanın.Aşağıda fetch kullanılarak hazırlanmış 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, eksiksiz ve kopyalanıp yapıştırılmaya hazır örnekler yer alır.
Tüm değerler için yer tutucular içeren, ProcessMind’e iki curl çağrısıyla dosya yükleyen minimal Bash betiği
İmzalı URL kullanarak yerel bir CSV dosyasını ProcessMind’e yükler.
Adımlar:
Yapılandırma:
https://api.processmind.com olarak ayarlanmıştır.İmzalı 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 bir JSON dizisi döndürür, kapsayıcı veya toplam sayı içermez:
| Parametre | Tür | Varsayılan | Maksimum |
|---|---|---|---|
limit | tam sayı | 100 | 1.000 |
offset | tam sayı | 0 | Yok |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Tüm sayfalara erişmek için offset += limit ile istek göndermeye devam edin; yanıt dizisi, istenen limit değerinden kısa veya boş olana kadar bunu sürdürün. Maksimum değerin üzerindeki değerler 400 ile reddedilir. Sürümlendirilmiş veri uç noktaları, Veri Setleri, veri tabloları, sürümler ve web kancaları, aynı kuralı izler.
/v1 altında sürümlendirilir; geriye dönük uyumsuz değişiklikler /v1 sessizce değiştirilmek yerine yeni bir sürümde yayımlanır.Sunset üst bilgisi ve Deprecation: true bulunur.info
API hakkında sorularınız varsa veya desteğe ihtiyacınız olursa destek ekibiyle iletişime geçin ya da API örnekleri deposunda bir sorun bildirin.
Deneyiminizi iyileştirmek, içeriği kişiselleştirmek ve trafiği analiz etmek için çerezleri kullanıyoruz. "Tümünü kabul et" seçeneğine tıklayarak çerezleri kullanmamıza izin vermiş olursunuz.