Tài liệu API
Tài liệu tham khảo API của ProcessMind: endpoint, xác thực và hướng dẫn tích hợp dành cho nhà phát triển.
Hướng dẫn này cung cấp ví dụ và cách làm nên áp dụng khi gọi API ProcessMind để lấy dữ liệu, gửi thông tin hoặc tự động hóa quy trình làm việc.
Xem Tài liệu tham khảo API để biết đầy đủ các endpoint cùng định dạng yêu cầu và phản hồi.
Xem thêm ví dụ và thư viện client tại Tài liệu API trên GitHub.
Gửi tất cả yêu cầu API đến địa chỉ sau:
https://api.processmind.com Tất cả route đều được đánh phiên bản dưới /v1. Bản đặc tả API đầy đủ, có thể đọc bằng máy (OpenAPI 3.1), có tại:
GET https://api.processmind.com/v1/openapi.json Mọi yêu cầu API đều cần API key trong x-api-key, ngoại trừ tài liệu OpenAPI công khai (/v1/openapi.json) và các endpoint MCP OAuth:
x-api-key: your-api-key-here Bạn có thể lấy API key trong phần cài đặt tài khoản ProcessMind. Xem hướng dẫn tại Lấy API key.
API của ProcessMind sử dụng các mã trạng thái HTTP tiêu chuẩn:
| Trạng thái | Ý nghĩa |
|---|---|
200 OK | Yêu cầu thành công |
201 Created | Đã tạo tài nguyên |
204 No Content | Yêu cầu thành công, không có nội dung phản hồi |
400 Bad Request | Yêu cầu không hợp lệ hoặc thiếu/tham số không hợp lệ |
401 Unauthorized | Thiếu API key hoặc API key không hợp lệ |
403 Forbidden | Đã xác thực nhưng không được phép thực hiện thao tác |
404 Not Found | Tài nguyên không tồn tại |
500 Internal Server Error | Lỗi máy chủ ngoài dự kiến |
API ProcessMind cho phép bạn:
Dưới đây là các ví dụ thiết thực về cách thực hiện những thao tác thường gặp bằng API ProcessMind.
Để tải tệp lên bảng dữ liệu, trước tiên hãy lấy URL có chữ ký:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Lấy tất cả tập dữ liệu trong tenant của bạn:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Lấy thông tin chi tiết về tenant của bạn:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Tạo quy trình mới trong tenant của bạn:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Tải tệp BPMN lên để xác định mô hình quy trình:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Kết nối bảng dữ liệu với quy trình để phân tích:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Thêm người dùng vào tenant của bạn:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Lưu ý: Các trường vai trò trong nội dung yêu cầu (
isAdminInTenant,access,isDashboardViewer) được giữ nguyên như đã gửi. Các endpoint quản lý người dùng cung cấp đầy đủ quyền quản trị tenant, vì vậy chỉ cấp API key có quyền ghi cho những bên bạn tin tưởng giao quyền quản trị. System API không gửi email mời người dùng; bạn cần tự thực hiện quy trình tiếp nhận người dùng.
Quy trình chung để tải tệp lên ProcessMind như sau:
getPresignedUploadUrl.Dưới đây là ví dụ đơn giản dùng 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
Dưới đây là các ví dụ hoàn chỉnh, có thể sao chép và chạy ngay, bằng nhiều ngôn ngữ khác nhau.
Tập lệnh Bash tối giản để tải tệp lên ProcessMind bằng hai lệnh curl, với chỗ giữ chỗ cho mọi giá trị
Tải ví dụ BASHTải tệp CSV trên máy lên ProcessMind bằng URL có chữ ký.
Các bước:
Cấu hình:
https://api.processmind.comTải tệp CSV trên máy lên API từ xa bằng URL có chữ ký.
Các bước:
Cấu hình:
Các endpoint liệt kê chấp nhận tham số truy vấn limit và offset, đồng thời trả về mảng JSON thuần (không có lớp bao ngoài hay tổng số mục):
| Tham số | Kiểu | Mặc định | Tối đa |
|---|---|---|---|
limit | số nguyên | 100 | 1.000 (250 đối với danh sách bảng dữ liệu) |
offset | số nguyên | 0 | Không giới hạn |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Để lấy hết dữ liệu qua nhiều trang, tiếp tục gửi yêu cầu với offset += limit cho đến khi mảng phản hồi ngắn hơn limit đã yêu cầu (hoặc mảng rỗng). Giá trị vượt quá mức tối đa sẽ bị từ chối với 400. Các endpoint dữ liệu có phiên bản (tập dữ liệu, phiên bản, webhook) cũng dùng quy ước tương tự. Hai danh sách bảng dữ liệu giới hạn limit ở mức 250.
/v1. Thay đổi không tương thích sẽ được phát hành trong phiên bản mới, thay vì âm thầm thay đổi /v1.info
Nếu bạn có câu hỏi hoặc cần trợ giúp về API, hãy liên hệ đội ngũ hỗ trợ hoặc gửi vấn đề trong kho ví dụ API.
Truy cập ngay, không cần thẻ tín dụng hay chờ đợi. Biến cách tổ chức của bạn vận hành thành các thiết kế quy trình rõ ràng, liên kết với nhau.
Xây dựng kiến trúc quy trình, xác định quyền sở hữu và cơ chế kiểm soát, đồng thời thống nhất vai trò và trách nhiệm ở mọi cấp.
Bắt đầu dùng thử miễn phí để tạo nền tảng đáng tin cậy cho việc quản trị, quản lý và cải tiến quy trình liên tục.
Chúng tôi dùng cookie để cải thiện trải nghiệm, cá nhân hóa nội dung và phân tích lưu lượng truy cập. Chúng tôi vẫn đo lường lượt xem trang ẩn danh khi không dùng cookie. Nếu bạn đồng ý cho phép phân tích, chúng tôi sẽ thêm mã định danh để liên kết các lượt truy cập của bạn. Khi nhấp vào "Chấp nhận tất cả", bạn đồng ý cho chúng tôi sử dụng cookie.