API文档
ProcessMind API参考:面向开发者的端点、身份验证和集成指南。
本指南提供示例和最佳实践,介绍如何调用ProcessMind API来获取数据、提交信息或自动执行工作流。
如需查看包含请求和响应格式的完整端点文档,请参阅API参考。
如需更多示例和客户端库,请访问GitHub上的API文档。
所有API请求均应发送至:
https://api.processmind.com 所有路由均使用/v1版本管理。完整的机器可读API规范(OpenAPI 3.1)可在此处获取:
GET https://api.processmind.com/v1/openapi.json 除公开的OpenAPI文档(/v1/openapi.json)和MCP OAuth端点外,所有API请求都必须在x-api-key标头中提供您的API密钥:
x-api-key: your-api-key-here 您可以在ProcessMind账户设置中获取API密钥。操作说明请参阅获取API密钥。
ProcessMind API采用标准HTTP状态码:
| 状态码 | 含义 |
|---|---|
200 OK | 请求成功 |
201 Created | 资源已创建 |
204 No Content | 请求成功,无响应正文 |
400 Bad Request | 请求无效,或参数缺失/无效 |
401 Unauthorized | API密钥缺失或无效 |
403 Forbidden | 已通过身份验证,但无权执行此操作 |
404 Not Found | 资源不存在 |
500 Internal Server Error | 意外的服务器错误 |
ProcessMind API支持您执行以下操作:
以下实用示例介绍如何使用ProcessMind API执行常见操作。
如需将文件上传到数据表,请先获取预签名URL:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… 获取您所在环境中的所有数据集:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); 获取您的环境详情:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); 在您的环境中创建新流程:
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
}); 向您的环境添加用户:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); **注意:**正文中的角色字段(
isAdminInTenant、access、isDashboardViewer)将按原值处理。用户管理端点 提供完整的环境管理员权限,因此只应向您信任其管理权限的调用方 发放具有写入权限的API密钥。系统API不会发送邀请邮件, 您需要负责引导用户完成入驻。
向ProcessMind上传文件的一般流程如下:
getPresignedUploadUrl调用获取预签名URL。以下是使用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
以下提供多种语言的完整示例,可直接复制使用。
使用两次curl调用将文件上传到ProcessMind的最简Bash脚本,所有值均为占位符
下载BASH示例使用预签名URL将本地CSV文件上传到ProcessMind。
步骤:
配置:
https://api.processmind.com使用预签名URL将本地CSV文件上传到远程API。
步骤:
配置:
列表端点接受limit和offset查询参数,并返回纯JSON数组(无封装对象,也不含总数):
| 参数 | 类型 | 默认值 | 最大值 |
|---|---|---|---|
limit | 整数 | 100 | 1,000(数据表列表为250) |
offset | 整数 | 0 | 无 |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 如需获取全部结果,请持续使用offset += limit发起请求,直到响应数组长度小于请求的limit(或数组为空)。超过最大值的请求将被拒绝,并返回400。版本化数据端点(数据集、版本、webhook)采用相同规则,两个数据表列表的limit上限为250。
/v1版本管理;发布破坏性变更时会推出新版本, 不会悄然更改/v1。无需信用卡,也无需等待,即刻开始。将组织的实际工作方式转化为清晰、互联的流程设计。
构建流程架构,明确职责归属与管控措施,并在各层级统一角色分工。
开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。