เอกสาร API
เอกสารอ้างอิง API ของ ProcessMind มีข้อมูล Endpoint การยืนยันตัวตน และคู่มือการเชื่อมต่อสำหรับนักพัฒนา.
คู่มือนี้มีตัวอย่างและแนวทางปฏิบัติที่ดีสำหรับเรียกใช้ ProcessMind API เพื่อดึงข้อมูล ส่งข้อมูล หรือทำเวิร์กโฟลว์ให้เป็นอัตโนมัติ.
ดูเอกสาร API ของทุก endpoint พร้อมรูปแบบ request/response ได้ที่เอกสารอ้างอิง API.
ดูตัวอย่างเพิ่มเติมและไลบรารีสำหรับไคลเอนต์ได้ที่เอกสาร API บน GitHub.
ส่งคำขอ API ทั้งหมดไปที่:
https://api.processmind.com ทุก route จะอยู่ภายใต้เวอร์ชัน /v1 ดูข้อกำหนด API ฉบับเต็มที่เครื่องอ่านได้ (OpenAPI 3.1) ได้ที่:
GET https://api.processmind.com/v1/openapi.json คำขอ API ทั้งหมดต้องมี API key ในส่วนหัว x-api-key ยกเว้นเอกสาร OpenAPI สาธารณะ (/v1/openapi.json) และ MCP OAuth endpoints:
x-api-key: your-api-key-here คุณดูคีย์ API ได้จากการตั้งค่าบัญชี ProcessMind ดูวิธีทำได้ที่การรับคีย์ API.
API ของ ProcessMind ใช้รหัสสถานะ HTTP มาตรฐาน:
| สถานะ | ความหมาย |
|---|---|
200 OK | คำขอสำเร็จ |
201 Created | สร้างทรัพยากรแล้ว |
204 No Content | คำขอสำเร็จ แต่ไม่มีเนื้อหาตอบกลับ |
400 Bad Request | คำขอไม่ถูกต้อง หรือไม่มีพารามิเตอร์/พารามิเตอร์ไม่ถูกต้อง |
401 Unauthorized | ไม่มี API key หรือ API key ไม่ถูกต้อง |
403 Forbidden | ยืนยันตัวตนแล้ว แต่ไม่มีสิทธิ์ดำเนินการ |
404 Not Found | ไม่พบทรัพยากร |
500 Internal Server Error | เกิดข้อผิดพลาดที่ไม่คาดคิดบนเซิร์ฟเวอร์ |
API ของ ProcessMind ช่วยให้คุณทำสิ่งต่อไปนี้ได้:
ตัวอย่างต่อไปนี้แสดงวิธีดำเนินการทั่วไปด้วย ProcessMind API.
ก่อนอัปโหลดไฟล์ไปยังตารางข้อมูล ให้ขอ URL ที่ลงนามไว้ล่วงหน้าก่อน:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… ดึงชุดข้อมูลทั้งหมดใน Tenant ของคุณ:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); ดึงรายละเอียดเกี่ยวกับ Tenant ของคุณ:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); สร้างกระบวนการใหม่ใน Tenant ของคุณ:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations อัปโหลดไฟล์ BPMN เพื่อกำหนดโมเดลกระบวนการ:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); เชื่อมต่อตารางข้อมูลกับกระบวนการเพื่อใช้วิเคราะห์:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); เพิ่มผู้ใช้ใน Tenant ของคุณ:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); หมายเหตุ: ระบบจะใช้ค่าฟิลด์ Role ใน body ตามที่ระบุทุกประการ (
isAdminInTenant,access,isDashboardViewer) endpoint สำหรับการจัดการผู้ใช้ใช้จัดการ Tenant ในระดับผู้ดูแลระบบได้ทั้งหมด ดังนั้นควรออก API key ที่มีสิทธิ์เขียนให้เฉพาะผู้ที่คุณไว้วางใจให้ควบคุมการดูแลระบบเท่านั้น System API จะไม่ส่งอีเมลเชิญ คุณต้องดำเนินการเริ่มต้นใช้งานให้ผู้ใช้เอง.
ขั้นตอนทั่วไปในการอัปโหลดไฟล์ไปยัง ProcessMind มีดังนี้:
getPresignedUploadUrl ส่งคำขอ PUT ไปยัง URL นั้นพร้อมเนื้อหาไฟล์2. URL ที่ลงนามล่วงหน้าอนุญาตให้อัปโหลดไปยังพื้นที่จัดเก็บบนคลาวด์ได้โดยตรง ไม่ต้องใช้ข้อมูลรับรองเพิ่มเติม3. .ตัวอย่างแบบย่อที่ใช้ 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
ด้านล่างเป็นตัวอย่างฉบับสมบูรณ์ที่พร้อมคัดลอกไปใช้ในภาษาต่างๆ.
สคริปต์ Bash แบบสั้นสำหรับอัปโหลดไฟล์ไปยัง ProcessMind โดยใช้คำสั่ง curl สองครั้ง พร้อมตัวแทนค่าทุกจุด
ดาวน์โหลดตัวอย่าง BASHอัปโหลดไฟล์ CSV ในเครื่องไปยัง ProcessMind โดยใช้ URL ที่ลงนามล่วงหน้า.
ขั้นตอน:
การกำหนดค่า:
https://api.processmind.comอัปโหลดไฟล์ CSV ในเครื่องไปยัง API ระยะไกลโดยใช้ URL ที่ลงนามล่วงหน้า.
ขั้นตอน:
การกำหนดค่า:
Endpoint สำหรับแสดงรายการรับพารามิเตอร์ query limit และ offset แล้วส่งกลับอาร์เรย์ JSON โดยตรง (ไม่มี envelope และไม่มีจำนวนรายการทั้งหมด):
| พารามิเตอร์ | ประเภท | ค่าเริ่มต้น | ค่าสูงสุด |
|---|---|---|---|
limit | จำนวนเต็ม | 100 | 1,000 (250 สำหรับรายการตารางข้อมูล) |
offset | จำนวนเต็ม | 0 | ไม่มี |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 หากต้องการเรียกดูข้อมูลทั้งหมดทีละหน้า ให้ส่งคำขอซ้ำโดยใช้offset += limitจนกว่าอาร์เรย์ใน response จะมีรายการน้อยกว่าค่าlimitที่ร้องขอ (หรือไม่มีรายการ) ระบบจะปฏิเสธค่าที่เกิน ค่าสูงสุดด้วย400 endpoint ข้อมูลที่มีเวอร์ชัน (ชุดข้อมูล เวอร์ชัน และ webhook) ใช้รูปแบบเดียวกัน ส่วนรายการตารางข้อมูลทั้งสองรายการจำกัดlimitไว้ที่ 250.
/v1 การเปลี่ยนแปลงที่ทำให้ใช้งานร่วมกันไม่ได้จะออกในเวอร์ชันใหม่ แทนการเปลี่ยน/v1โดยไม่แจ้งให้ทราบinfo
หากมีข้อสงสัยหรือต้องการความช่วยเหลือเกี่ยวกับ API โปรดติดต่อทีมสนับสนุน หรือแจ้งปัญหาในคลังตัวอย่าง API
เริ่มใช้งานได้ทันที ไม่ต้องใช้บัตรเครดิตและไม่ต้องรอ เปลี่ยนวิธีทำงานขององค์กรให้เป็นแบบจำลองกระบวนการที่ชัดเจนและเชื่อมโยงกัน.
สร้างสถาปัตยกรรมกระบวนการ กำหนดเจ้าของและการควบคุม พร้อมจัดบทบาทและความรับผิดชอบให้สอดคล้องกันในทุกระดับ.
เริ่มทดลองใช้ฟรี แล้วสร้างรากฐานที่เชื่อถือได้สำหรับกำกับดูแล จัดการ และปรับปรุงกระบวนการอย่างต่อเนื่อง.
เราใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณ ปรับเนื้อหาให้เหมาะกับคุณ และวิเคราะห์การเข้าชมเว็บไซต์ เรายังวัดจำนวนการเข้าชมหน้าเว็บแบบไม่ระบุตัวตนได้โดยไม่ใช้คุกกี้ หากคุณยินยอมให้ใช้คุกกี้วิเคราะห์ เราจะใช้ตัวระบุเพื่อเชื่อมโยงการเข้าชมของคุณ เมื่อคลิก "ยอมรับทั้งหมด" ถือว่าคุณยินยอมให้เราใช้คุกกี้.