Tạo lô chứng từ xử lý hàng loạt
Ngày cập nhật: 29 tháng 09, 2026
Người cập nhật: VNPT eContract's team
Mục đích
Hàm tạo một lô xử lý từ danh sách chứng từ và quyền xử lý được chỉ định. Sử dụng data.id trả về làm batchProcessId khi gọi API Xử lý chứng từ hàng loạt.
- Request URL:
/api/documents/create-batch-process - HTTP method:
POST - HTTP content-type:
application/json - Authorize:
Bearer token - Parameter:
| Key | Type | Description |
|---|---|---|
documentIds | Array[string] | [Bắt buộc] Mảng các id của chứng từ |
accessPermissionCode | string | [Bắt buộc] Quyền truy cập |
cẩn thận
documentIdsphải là các chứng từ có lượt xử lý hợp lệ đang chờ người dùng đăng nhập xử lý.- Người dùng đăng nhập phải tham gia quy trình của các chứng từ được đưa vào lô.
- Một
accessPermissionCodeđược áp dụng cho toàn bộ lô xử lý.
mẹo
accessPermissionCode là các quyền truy cập xử lý chứng từ:
- V là chỉ xem
- D là ký số (được hỗ trợ)
- E là ký điện tử (được hỗ trợ)
- EKYC là ký eKYC
- DR là ký nháy (được hỗ trợ)
- A là phê duyệt (được hỗ trợ)
- F là điền dữ liệu
- C là điều phối
Mẫu request
{
"documentIds": [
"f184943f-e394-42e8-98b3-1e3d178ee62c",
"9c7a4764-2b4b-4169-8be8-d528491af0cb"
],
"accessPermissionCode": "DR"
}
Mẫu response body
{
"data": {
"id": "673c0f4f-8744-4cf7-1061-08dc9a457201",
"comId": 2211,
"processes": [
{
"id": "2d446004-f560-40ba-3d78-08dc837a4c87",
"createdDate": "2024-06-03T13:41:58.6093432",
"comId": 2211,
"isOrder": true,
"orderNo": 1,
"pageSign": 2,
"position": "414,624,520,676",
"displayType": {
"value": 0,
"description": "0"
},
"accessPermission": {
"value": 2,
"description": "Sign draw"
},
"status": {
"value": 1,
"description": "Waiting"
},
"processedByUserId": 6199,
"documentId": "f184943f-e394-42e8-98b3-1e3d178ee62c",
"fileInfoId": "0ae400d4-96ee-4861-9de2-1f6c2e7e3ec5",
"fillingItems": []
},
{
"id": "c843fdf2-d2a3-405b-3ca6-08dc837a4c87",
"createdDate": "2024-06-03T10:11:56.8206304",
"comId": 2211,
"isOrder": true,
"orderNo": 1,
"pageSign": 1,
"position": "414,78,520,130",
"displayType": {
"value": 0,
"description": "0"
},
"accessPermission": {
"value": 2,
"description": "Sign draw"
},
"status": {
"value": 1,
"description": "Waiting"
},
"processedByUserId": 6199,
"documentId": "9c7a4764-2b4b-4169-8be8-d528491af0cb",
"fillingItems": []
}
],
"accessPermission": {
"value": 2,
"description": "Sign draw"
},
"status": {
"value": 1,
"description": "New"
}
},
"success": true,
"code": 0,
"messages": [
"Batch process created successfully"
]
}
Mô tả Response Body
| Key | Type | Description |
|---|---|---|
success | boolean | Trạng thái phản hồi của yêu cầu (true: Thành công, false: Thất bại) |
code | int | Mã phản hồi từ hệ thống |
messages | array | Danh sách thông báo trả về từ hệ thống (Ví dụ: ["Batch process created successfully"]) |
data | object | Đối tượng chứa thông tin lô chứng từ vừa khởi tạo (xem chi tiết bên dưới) |
Chi tiết dữ liệu trong data:
| Key | Type | Description |
|---|---|---|
id | string | ID của lô xử lý hàng loạt (định dạng GUID) |
comId | int | ID công ty/đơn vị |
accessPermission | object | Quyền xử lý áp dụng cho lô chứng từ: {"value": int, "description": string} (Ví dụ: Sign draw,...) |
status | object | Trạng thái của lô chứng từ: {"value": int, "description": string}1: New (Mới khởi tạo) |
processes | array | Danh sách thông tin các lượt xử lý chi tiết tương ứng với từng chứng từ trong lô (Array[object]) (xem chi tiết bên dưới) |
Chi tiết mảng processes:
Danh sách các đối tượng mô tả thông tin chi tiết từng bước xử lý của các chứng từ nằm trong lô hàng loạt:
| Key | Type | Description |
|---|---|---|
id | string | ID lượt xử lý quy trình (định dạng GUID) |
createdDate | string | Thời gian tạo lượt xử lý (định dạng ISO 8601) |
comId | int | ID công ty/đơn vị |
isOrder | boolean | Đã đến lượt xử lý hay chưa (true: Đã đến lượt, false: Chưa đến lượt) |
orderNo | int | Số thứ tự xử lý trong quy trình |
pageSign | int | Trang đặt chữ ký trên chứng từ |
position | string | Tọa độ vị trí chữ ký (định dạng "x1,y1,x2,y2") |
displayType | object | Loại hiển thị chữ ký: {"value": int, "description": string} |
accessPermission | object | Quyền xử lý trong lượt: {"value": int, "description": string} (Ví dụ: Sign draw, Approve,...) |
status | object | Trạng thái lượt xử lý: {"value": int, "description": string} (Ví dụ: Waiting, Signed,...) |
processedByUserId | int | ID người dùng chịu trách nhiệm xử lý lượt này |
documentId | string | ID của chứng từ riêng lẻ nằm trong lô (định dạng GUID) |
fillingItems | array | Danh sách các trường dữ liệu cần điền (Array[object]) |
fileInfoId | string | ID file thành phần gắn với lượt xử lý, trong trường hợp chứng từ nguồn có nhiều file. |
Các lỗi thường gặp
| Message | Description |
|---|---|
Only user who are part of the process can create a batch processing task. Please verify the user account used to create the batch. | Chỉ người dùng nằm trong quy trình xử lý chứng từ mới có quyền tạo lô xử lý hàng loạt. Vui lòng kiểm tra lại tài khoản người dùng thực hiện. |
No valid processes found for the provided documents. | Không tìm thấy quy trình xử lý hợp lệ nào ứng với danh sách ID chứng từ truyền vào (có thể do chứng từ không tồn tại, đã hoàn thành hoặc không có luồng xử lý phù hợp). |