Nhảy tới nội dung
Phiên bản: 2.3.0

Gửi quy trình lô chứng từ import

Ngày cập nhật: 18 tháng 8, 2026
Người cập nhật: VNPT eContract's team


Mục đích​

Kích hoạt gửi quy trình ký/duyệt cho toàn bộ chứng từ đã được tạo trong lô import ở bước 7.4.

Response trả về chi tiết đầy đủ của lô import sau khi gửi: status chuyển sang "Process sent" (Đã gửi xử lý), kèm danh sách documents (các chứng từ trong lô) với waitingProcess thể hiện thông tin người đang chờ xử lý ở bước tiếp theo trong quy trình ký.

  • Request URL: /api/batch-imports/send/{batchImportId}
  • HTTP method: POST
  • HTTP content-type: application/json
  • Authorize: Bearer token
  • Parameter:
KeyPositionTypeBắt buộcMô tả
batchImportIdPath paramintCóId lô import trả về ở API mục 7.4 (ví dụ: /api/batch-imports/send/22945)
batchImportIdBodyintCóTrùng giá trị với path param trong dữ liệu test thực tế
cẩn thận

Lưu ý: Body request lặp lại batchImportId đã có trong path — cần đối chiếu thêm với đội phát triển hệ thống xem có thể lược bỏ một trong hai hay không, hoặc đây là yêu cầu bắt buộc của thiết kế API hiện tại.

Ngoài ra, kết quả test ghi nhận API này có thể phát sinh thời gian xử lý ngắn phía backend do tính chất xử lý bất đồng bộ. Đối tác tích hợp nên áp dụng cơ chế retry/timeout hợp lý và kết hợp tra cứu trạng thái lô import khi gọi API này.

Request mẫu​

{
"batchImportId": 22945
}

Response mẫu — HTTP 200​

{
"data": {
"id": 22945,
"createdDate": "2026-08-05T13:21:56.0319878",
"uploadedByUserId": 27938,
"uploadedByUser": {
"id": 27938,
"code": "trinhttv",
"name": "Trần Thị Việt Trinh",
"email": "trinhttv@vnpt.vn",
"username": "trinhttv@vnpt.vn"
},
"numberOfRecords": 1,
"name": "Import lô HĐLĐ xác định thời hạn HDLD-NVC-20260805062154B",
"documentType": {
"id": 8950,
"code": "HDLD",
"name": "Hợp đồng lao động",
"documentCount": 1,
"enableVnptSeal": false,
"requireVerifiedUserSigning": false,
"children": []
},
"status": {
"value": 999,
"description": "Process sent"
},
"documents": [
{
"id": "367fe4a4-1d85-489a-bc8e-5ab2ec42b222",
"no": "HDLD-NVC-20260805062154B",
"subject": "Hợp đồng lao động Nguyễn Văn Cường 154B",
"status": {
"value": 2,
"description": "Ready"
},
"contractStatus": {
"value": 1,
"description": "Contract valid"
},
"processRecipientCount": 2,
"waitingProcess": {
"id": "0f0ad3cb-6aaa-4dea-b8f1-4c387f15f3d2",
"orderNo": 1,
"displayType": {
"value": 2,
"description": "Text and image"
},
"accessPermission": {
"value": 2,
"description": "Sign draw"
},
"status": {
"value": 1,
"description": "Waiting"
},
"processedByUser": {
"id": 70400,
"code": "BAOTH",
"name": "Tô Hoài Bảo",
"email": "baoth@vnpt.vn",
"username": "baoth@vnpt.vn"
}
},
"downloadUrl": "http://10.70.100.213:2036/Api/Download?token=<rút_gọn...>"
}
],
"errors": [],
"importType": {
"value": 3,
"description": "Labor contracts created from templates"
}
},
"success": true,
"code": 0,
"messages": [
"Send batch document success"
]
}
ghi chú

Một số trường phụ trong từng đối tượng document (như histories, attachments, fillingItems...) đã được lược bớt ở response mẫu trên để dễ theo dõi.

Response Parameter​

KeyTypeDescription
dataobjectThông tin chi tiết lô import sau khi đã gửi quy trình ký (xem chi tiết bên dưới)
successbooleanTrạng thái xử lý yêu cầu (true: Thành công, false: Thất bại)
codeintMã trạng thái phản hồi
messagesarrayDanh sách thông báo kết quả xử lý từ hệ thống

Chi tiết đối tượng data trong Response:​

KeyTypeDescription
idintID lô import (BatchImportId)
createdDatestringThời gian tạo lô (định dạng ISO 8601)
uploadedByUserIdintID người dùng tải lên lô import
uploadedByUserobjectThông tin chi tiết người dùng tải lên lô (id, code, name, email, username)
numberOfRecordsintTổng số bản ghi hợp đồng trong lô import
namestringTên lô import
documentTypeobjectThông tin loại chứng từ (id: 8950, code: HDLD, name: Hợp đồng lao động, ...)
statusobjectTrạng thái xử lý lô (value: 999, description: Process sent — Đã gửi quy trình)
documentsarrayDanh sách các chứng từ đã được khởi tạo quy trình trong lô (xem bên dưới)
errorsarrayDanh sách các thông báo lỗi phát sinh (nếu có)
importTypeobjectLoại import (3: Labor contracts created from templates)

Chi tiết từng đối tượng trong mảng documents:​

KeyTypeDescription
idstringGUID của chứng từ
nostringSố hợp đồng/chứng từ
subjectstringTiêu đề chứng từ
statusobjectTrạng thái chứng từ (value: 2, description: Ready — Sẵn sàng ký)
contractStatusobjectTrạng thái hợp đồng (value: 1, description: Contract valid)
processRecipientCountintTổng số người tham gia trong quy trình ký
waitingProcessobjectThông tin bước đang chờ xử lý hiện tại (xem bên dưới)
downloadUrlstringĐường dẫn tải file chứng từ

Chi tiết đối tượng waitingProcess trong documents:​

KeyTypeDescription
idstringGUID của bước xử lý
orderNointThứ tự bước trong quy trình ký (1: Bước đầu tiên)
displayTypeobjectHình thức hiển thị (value: 2, description: Text and image)
accessPermissionobjectQuyền xử lý (value: 2, description: Sign draw — Ký nháy)
statusobjectTrạng thái bước (value: 1, description: Waiting — Đang chờ ký)
processedByUserobjectThông tin người dùng cần thực hiện ký/duyệt ở bước này (id, code, name, email, username)