Dokumentasi API
Referensi API ProcessMind: endpoint, autentikasi, dan panduan integrasi untuk developer.
Panduan ini berisi contoh dan praktik terbaik untuk memanggil API ProcessMind guna mengambil data, mengirimkan informasi, atau mengotomatiskan workflow.
Untuk dokumentasi endpoint lengkap beserta format permintaan dan respons, lihat Referensi API.
Untuk contoh tambahan dan pustaka klien, kunjungi Dokumentasi API di GitHub.
Kirim semua permintaan API ke:
https://api.processmind.com Semua rute menggunakan versi di bawah /v1. Spesifikasi API lengkap yang dapat dibaca mesin (OpenAPI 3.1) tersedia di:
GET https://api.processmind.com/v1/openapi.json Semua permintaan API harus menyertakan kunci API di header x-api-key, kecuali dokumen OpenAPI publik (/v1/openapi.json) dan endpoint OAuth MCP:
x-api-key: your-api-key-here Kunci API dapat diperoleh dari pengaturan akun ProcessMind Anda. Lihat Mendapatkan kunci API untuk petunjuknya.
API ProcessMind menggunakan kode status HTTP standar:
| Status | Arti |
|---|---|
200 OK | Permintaan berhasil |
201 Created | Sumber daya berhasil dibuat |
204 No Content | Permintaan berhasil, tanpa isi respons |
400 Bad Request | Permintaan tidak valid atau parameter tidak ada/tidak valid |
401 Unauthorized | Kunci API tidak ada atau tidak valid |
403 Forbidden | Autentikasi berhasil, tetapi tindakan tidak diizinkan |
404 Not Found | Sumber daya tidak ditemukan |
500 Internal Server Error | Kesalahan server yang tidak terduga |
API ProcessMind memungkinkan Anda untuk:
Berikut beberapa contoh praktis untuk menjalankan operasi umum dengan API ProcessMind.
Untuk mengunggah file ke datatable, dapatkan URL bertanda tangan terlebih dahulu:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Ambil semua dataset di tenant Anda:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Ambil detail tenant Anda:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Buat proses baru di tenant Anda:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Unggah file BPMN untuk menentukan model proses Anda:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Hubungkan datatable ke proses untuk dianalisis:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Tambahkan pengguna ke tenant Anda:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Catatan: Kolom peran dalam isi permintaan (
isAdminInTenant,access,isDashboardViewer) digunakan persis seperti yang diberikan. Endpoint manajemen pengguna menyediakan akses penuh sebagai admin tenant. Karena itu, berikan kunci API dengan cakupan tulis hanya kepada pemanggil yang Anda percayai untuk mengelola administrasi. System API tidak mengirim email undangan. Anda bertanggung jawab untuk menyiapkan pengguna tersebut.
Berikut alur umum untuk mengunggah file ke ProcessMind:
getPresignedUploadUrl.Berikut contoh sederhana menggunakan fetch:
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
Berikut contoh lengkap dalam berbagai bahasa pemrograman yang siap disalin dan dijalankan.
Skrip Bash sederhana untuk mengunggah file ke ProcessMind menggunakan dua panggilan curl, dengan placeholder untuk semua nilai
Unduh contoh BASHMengunggah file CSV lokal ke ProcessMind menggunakan URL bertanda tangan.
Langkah-langkah:
Konfigurasi:
https://api.processmind.comMengunggah file CSV lokal ke API jarak jauh menggunakan URL bertanda tangan.
Langkah-langkah:
Konfigurasi:
Endpoint daftar menerima parameter kueri limit dan offset, lalu mengembalikan array JSON langsung (tanpa pembungkus dan tanpa jumlah total):
| Parameter | Jenis | Default | Maksimum |
|---|---|---|---|
limit | bilangan bulat | 100 | 1.000 (250 untuk daftar datatable) |
offset | bilangan bulat | 0 | Tidak ada |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Untuk menelusuri semua halaman, terus kirim permintaan dengan offset += limit sampai array respons lebih pendek daripada nilai limit yang diminta (atau kosong). Nilai yang melebihi batas maksimum akan ditolak dengan 400. Endpoint data berversi (dataset, versi, webhook) menggunakan aturan yang sama. Batas untuk kedua daftar datatable adalah limit250.
/v1. Perubahan yang tidak kompatibel dirilis dalam versi baru, bukan mengubah /v1 tanpa pemberitahuan.info
Jika ada pertanyaan atau memerlukan bantuan terkait API, hubungi tim dukungan atau laporkan masalah di repositori contoh API.
Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.
Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.
Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.
Kami menggunakan cookie untuk meningkatkan pengalaman Anda, menyesuaikan konten, dan menganalisis lalu lintas. Kami tetap mengukur kunjungan halaman secara anonim tanpa cookie. Jika Anda menyetujui analitik, kami menambahkan pengenal untuk menghubungkan kunjungan Anda. Dengan mengeklik "Terima semua", Anda menyetujui penggunaan cookie.