Tài liệu tham khảo API: tổ chức
Tài liệu API cho các điểm cuối quản lý tổ chức và người dùng.
warning
Xóa dataset sẽ xóa vĩnh viễn mọi datatable và dữ liệu liên quan. Bạn không thể hoàn tác thao tác này.
Cách dùng:
# Get the presigned URL with required parameters
URL=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{datatableId}/uploads/presigned-url?datasetid={datasetId}&filename=data.csv&filesize=1024&filelastmodified=1704067200000")
# Upload the file
curl -X PUT --upload-file "data.csv" -H "Content-Type: text/csv" "$URL" info
URL có chữ ký trước sẽ hết hạn sau một khoảng thời gian. Hãy dùng URL ngay sau khi nhận được. Nếu tải lên thất bại, hãy yêu cầu URL có chữ ký trước mới.
Cách dùng:
# Get the download URL
RESPONSE=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{dataTableId}/download")
# Extract URL and download the file
DOWNLOAD_URL=$(echo $RESPONSE | jq -r '.downloadUrl')
curl -o "data.csv" "$DOWNLOAD_URL" info
Với datatable đã tải lên, hệ thống giữ nguyên định dạng tệp gốc (CSV, Parquet, ORC, JSONL hoặc Excel). Kết quả mô phỏng luôn ở định dạng CSV.
Cách dùng:
# Get delta presigned URL
RESPONSE=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/presigned-url?delta=true&filename=delta.csv&filesize=1024&filelastmodified=1704067200000")
# Upload the delta file
UPLOAD_URL=$(echo $RESPONSE | jq -r '.PreSignedUploadUrl')
curl -X PUT --upload-file "delta.csv" -H "Content-Type: text/csv" "$UPLOAD_URL" info
Datatable phải có dữ liệu ban đầu trước khi bạn tải lên phần dữ liệu bổ sung. Tệp bổ sung phải cùng định dạng với tệp gốc (ví dụ: phần bổ sung CSV cho tệp gốc CSV, phần bổ sung Parquet cho tệp gốc Parquet) và có cùng cấu trúc cột. Không hỗ trợ tải phần dữ liệu bổ sung từ tệp Excel và XES.
info
Sau khi bạn tải tệp lên bằng URL có chữ ký trước, ProcessMind sẽ tự động xử lý phần dữ liệu bổ sung và ghép với dữ liệu gốc. Kiểm tra GET /datatables/{dataTableId} cho đến khi hasDataLoaded là true để biết quá trình xử lý đã hoàn tất.
Dataset là tập hợp các datatable có liên quan và được nhóm chung theo logic.
Endpoint: GET /v1/tenant/{tenantId}/datasets
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| limit | integer | query | Không | Số mục tối đa cần trả về |
| offset | integer | query | Không | Số mục cần bỏ qua |
Response (200):
Danh sách dataset
[
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
}
] Lỗi:
Endpoint: POST /v1/tenant/{tenantId}/datasets
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
Request body:
{
"displayName": "string",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| displayName | string | Có | Tên bộ dữ liệu hiển thị trong cây dữ liệu Độ dài tối đa: 128 |
| treeParentId | string | Không | ID thư mục cha (null = cấp cao nhất) Định dạng: uuid |
| treeNodeType | Dataset | TreeGroup | Không | Bộ dữ liệu hoặc thư mục Giá trị cho phép: Dataset, TreeGroupMặc định: Dataset |
Response (201):
Dataset đã tạo
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| id | string | Có | Định dạng: uuid |
| treeParentId | string | Có | Định dạng: uuid |
| treeNodeType | Dataset | TreeGroup | Có | Giá trị được phép: Dataset, TreeGroupMặc định: Dataset |
| displayName | string | Có | Mặc định: ""Độ dài tối đa: 128 |
| createdAt | string | Có | Định dạng: date-time |
| updatedAt | string | Có | Định dạng: date-time |
| dataTableId | string | Có | Định dạng: uuid |
Lỗi:
Endpoint: GET /v1/tenant/{tenantId}/datasets/{datasetId}
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| datasetId | string | path | Có | Định dạng: uuid |
Response (200):
Dataset
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| id | string | Có | Định dạng: uuid |
| treeParentId | string | Có | Định dạng: uuid |
| treeNodeType | Dataset | TreeGroup | Có | Giá trị được phép: Dataset, TreeGroupMặc định: Dataset |
| displayName | string | Có | Mặc định: ""Độ dài tối đa: 128 |
| createdAt | string | Có | Định dạng: date-time |
| updatedAt | string | Có | Định dạng: date-time |
| dataTableId | string | Có | Định dạng: uuid |
Lỗi:
Endpoint: DELETE /v1/tenant/{tenantId}/datasets/{datasetId}
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| datasetId | string | path | Có | Định dạng: uuid |
Response (200):
Dataset đã xóa
{
"success": true,
"message": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| success | boolean | Có | |
| message | string | Có |
Lỗi:
Endpoint: GET /v1/tenant/{tenantId}/datasets/{datasetId}/datatables
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| datasetId | string | path | Có | Định dạng: uuid |
| limit | integer | query | Không | Số mục tối đa cần trả về |
| offset | integer | query | Không | Số mục cần bỏ qua |
Response (200):
Danh sách datatable trong dataset
[
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
}
] Lỗi:
Endpoint: POST /v1/tenant/{tenantId}/datasets/{datasetId}/datatables
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| datasetId | string | path | Có | Định dạng: uuid |
Request body:
{
"displayName": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| displayName | string | Có | Tên datatable Độ dài tối đa: 128 |
Response (201):
Đã tạo datatable
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| id | string | Có | Định dạng: uuid |
| datasetId | string | Có | Định dạng: uuid |
| displayName | string | Có | Mặc định: ""Độ dài tối đa: 128 |
| createdAt | string | Có | Định dạng: date-time |
| updatedAt | string | Có | Định dạng: date-time |
| hasDataLoaded | boolean | Có | Mặc định: false |
| filterExpression | string | Có | Độ dài tối đa: 4096 |
| metaInfo | object | object | object | object | Có |
Lỗi:
Datatable lưu dữ liệu nhật ký sự kiện dùng cho process mining.
Endpoint: GET /v1/tenant/{tenantId}/datatables
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| limit | integer | query | Không | Số mục tối đa cần trả về |
| offset | integer | query | Không | Số mục cần bỏ qua |
Response (200):
Danh sách datatable
[
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
}
] Lỗi:
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Response (200):
Datatable
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| id | string | Có | Định dạng: uuid |
| datasetId | string | Có | Định dạng: uuid |
| displayName | string | Có | Mặc định: ""Độ dài tối đa: 128 |
| createdAt | string | Có | Định dạng: date-time |
| updatedAt | string | Có | Định dạng: date-time |
| hasDataLoaded | boolean | Có | Mặc định: false |
| filterExpression | string | Có | Độ dài tối đa: 4096 |
| metaInfo | object | object | object | object | Có |
Lỗi:
Endpoint: PUT /v1/tenant/{tenantId}/datatables/{dataTableId}
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Request body:
{
"displayName": "string",
"filterExpression": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| displayName | string | Không | Tên datatable Độ dài tối đa: 128 |
| filterExpression | string | Không | Biểu thức lọc áp dụng cho dữ liệu Độ dài tối đa: 4096 |
Response (200):
Đã cập nhật datatable
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| id | string | Có | Định dạng: uuid |
| datasetId | string | Có | Định dạng: uuid |
| displayName | string | Có | Mặc định: ""Độ dài tối đa: 128 |
| createdAt | string | Có | Định dạng: date-time |
| updatedAt | string | Có | Định dạng: date-time |
| hasDataLoaded | boolean | Có | Mặc định: false |
| filterExpression | string | Có | Độ dài tối đa: 4096 |
| metaInfo | object | object | object | object | Có |
Lỗi:
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}/download
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Response (200):
URL tải xuống
{
"downloadUrl": "string",
"expiresInSeconds": 0
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| downloadUrl | string | Có | |
| expiresInSeconds | number | Có |
Lỗi:
API key cần có phạm vi quyền uploadData.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/abort
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Request body:
{
"uploadId": "string",
"uploadHandle": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| uploadId | string | Có | |
| uploadHandle | string | Có | Mã định danh không thể đọc được, trả về ở bước khởi tạo |
Response (200):
Đã hủy
{
"message": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| message | string | Có |
Lỗi:
API key cần có phạm vi quyền uploadData. Thao tác này ghép các phần đã tải lên (dựa trên ETag) và bắt đầu xử lý nhật ký sự kiện.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/complete
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Request body:
{
"uploadId": "string",
"uploadHandle": "string",
"parts": [
{
"partNumber": 0,
"eTag": "string"
}
]
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| uploadId | string | Có | |
| uploadHandle | string | Có | Mã định danh không thể đọc được, trả về ở bước khởi tạo |
| parts | object[] | Có |
Response (200):
Đã hoàn tất ({ completed: true })
{
"message": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| message | string | Có |
Lỗi:
API key cần có phạm vi quyền uploadData. Endpoint trả về một uploadId và một uploadHandle không thể đọc được để gửi trong các request parts, complete và abort tiếp theo. Phù hợp với tệp lớn.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/initiate
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Request body:
{
"fileName": "string",
"fileSize": 0,
"fileLastModified": 0,
"partCount": 0,
"delta": true,
"datasetId": "00000000-0000-0000-0000-000000000000",
"modelId": "00000000-0000-0000-0000-000000000000"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| fileName | string | Có | |
| fileSize | number | Có | |
| fileLastModified | number | Có | |
| partCount | number | Không | Số phần cần tạo URL có chữ ký trước (mặc định 10) |
| delta | boolean | Không | Có phải là lượt tải lên phần dữ liệu bổ sung (tăng dần) hay không |
| datasetId | string | Không | Định dạng: uuid |
| modelId | string | Không | Định dạng: uuid |
Response (200):
Đã khởi tạo lượt tải lên
{
"uploadId": "string",
"uploadHandle": "string",
"partCount": 0,
"partSizeBytes": 0
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| uploadId | string | Không | |
| uploadHandle | string | Không | Mã định danh không thể đọc được, dùng cho các bước tải phần, hoàn tất và hủy |
| partCount | number | Không | |
| partSizeBytes | number | Không |
Lỗi:
API key cần có phạm vi quyền uploadData. Endpoint trả về một URL PUT có chữ ký trước cho mỗi số thứ tự phần được yêu cầu.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/parts
Xác thực: API key theo tenant · phạm vi quyền write
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
Request body:
{
"uploadId": "string",
"uploadHandle": "string",
"partNumbers": [
0
]
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| uploadId | string | Có | |
| uploadHandle | string | Có | Mã định danh không thể đọc được, trả về ở bước khởi tạo |
| partNumbers | number[] | Có |
Response (200):
URL có chữ ký trước cho từng phần ({ uploadId, parts: [{ partNumber, url }] })
{
"message": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| message | string | Có |
Lỗi:
API key cần có phạm vi quyền uploadData (không phụ thuộc read/write). Giá trị filesize đã khai báo (tính bằng byte) được kiểm tra với giới hạn kích thước tải lên tối đa của nền tảng. Kích thước thực tế của tệp sẽ được kiểm tra lại khi tệp được tải lên.
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/presigned-url
Xác thực: API key theo tenant · phạm vi quyền read
Tham số:
| Tên | Kiểu | Vị trí | Bắt buộc | Mô tả |
|---|---|---|---|---|
| tenantId | string | path | Có | Định dạng: uuid |
| dataTableId | string | path | Có | Định dạng: uuid |
| filename | string | query | Có | |
| filesize | string | query | Có | Kích thước tệp tính bằng byte (được kiểm tra với giới hạn kích thước tải lên tối đa của nền tảng) |
| filelastmodified | string | query | Có | |
| datasetid | string | query | Không | Bắt buộc khi tải lên toàn bộ (không phải phần bổ sung) |
| modelid | string | query | Không | Định dạng: uuid |
| delta | true | false | query | Không | Giá trị được phép: true, false |
| partnumber | string | query | Không | |
| validforseconds | integer | query | Không | Thời hạn URL có chữ ký trước, tính bằng giây (1–3600, mặc định 3600) |
Response (200):
URL có chữ ký trước
{
"PreSignedUploadUrl": "string"
} | Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| PreSignedUploadUrl | string | Có | URL PUT S3 có chữ ký trước (có hiệu lực khoảng 1 giờ) |
Lỗi:
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.