3.2. Danh sách Web API Chính (Server-Side)
Đây là các endpoint chủ lực trên máy chủ,chủ (nằm trong SigningController), sử dụng JSON làm phương tiện trao đổi (application/json hoặc multipart/form-data). Hệ thống yêu cầu TokenHeader AuthenticationToken-Signing (JWT/OAuth2)phiên ký hợp lệ) cho hầu hết các API nghiệp vụ.
1. Nhóm API Xác thực OTP & Cấp quyền
POST /api/sign/request-otp: Yêu cầu tạo mã OTPquatừ hệ thống. Dùng cho luồng bảo mật bước2 trước khi áp con dấu cá nhân vào văn bản quan trọng.2.POST /api/:auth/loginsign/verify-otpĐăngXácnhậpthựclấyOTPBearerđểTokenhệphụcthốngvụcấp/kiểmviệctragọi các API quản lý vàphiên kýsốhợptiếp theo.lệ.
2. Nhóm API Ký số Cơ& bảnXử lý Tài liệu
POST /api/signsign/document(Controller:SigningController):- API chính để ký dữ liệu tập trung (Dùng chứng thư máy chủ
hoặc khai báo định danh)EJBCA). - Input: Hỗ trợ Upload File
qua(@ModelAttribute), tự động nhận diện định dạng (@RequestParamWebSignRequestDTOđãDOCX,đượcXLSX,fix bỏPDF) để@RequestParttránhconvertlỗiquaboundary parser). Cung cấp mảng Metadata để chỉ định vị trí chèn ảnhVisual Signaturelên bề mặt file. Xử lý:Tư động cấu hình EJBCA -> Convert Word/Excel sang PDF (nếu cần) -> Hash -> Gọi EJBCA -> Apply PDFBox Visuals.PDF.
- API chính để ký dữ liệu tập trung (Dùng chứng thư máy chủ
POST /api/sign/visual-onlydocument-with-image(Dự&án:POST:/sign-visual-onlyapi/sign/documents-with-image)API hỗHỗ trợđóngkýhìnhsố và chèn ảnhlên(VisualtàiSignature).liệuYêunhanhcầu(ChỉtruyềnxửmảnglýimageMetadataConvertchứa&thôngthêmtin tọa độ.
POST /api/sign/document-initial-signature:- Chuyên dùng cho nghiệp vụ Ký nháy, chèn hình ảnh/con
dấu).dấu LƯUchữÝ:kýKhôngởdùngcácmãtọahóađộCryptographylinhchứng thư PKCS#7 qua đường này (nhanh và ứng dụng cho thư mời, thông báo phê duyệt nháy).hoạt.
- Chuyên dùng cho nghiệp vụ Ký nháy, chèn hình ảnh/con
3. Nhóm API Quản trị & Audit Log
GET /api/admin/audit-(Controller:logslogs/rangeAuditLogAdminController): Lấy danh sách vết giao dịchký của toàn bộ hệ thống dưới dạng phân trang (Pagination).ký.(Controller:POSTGET /api/admin/sys-diagnosticdiagnostic/test-connectionEmailDiagnosticController): Gửi cảnh báo SMS/Email kiểm tra tình trạng kếtnối.