Skip to main content

Tải bản PDF phần API Reference

Trọn bộ tài liệu tích hợp (xác thực, endpoint, webhook, mã lỗi) dưới dạng PDF để gửi cho đội phát triển. Xem thêm các bản PDF khác.

Tổng quan

Integration API cho phép hệ thống của bạn tạo hồ sơ ký số, theo dõi trạng thái và nhận callback khi hồ sơ hoàn tất — không cần người dùng thao tác trên giao diện econtractid.

Base URL Production

https://api.econtractid.com/api

Base URL Development

https://api-dev.epaperless.vn/api

Các API chính

Chi tiết: API Hồ sơ · API Công việc ký · Webhook

Xác thực

Mọi request gửi kèm header X-API-Key:
Xem chi tiết tại Xác thực.

Định dạng Response

Mọi response REST đều được bọc trong envelope chuẩn. Dữ liệu thật nằm trong data:
statusCode trong body không phải HTTP status thật. Response thành công luôn ghi 200, trong khi POST trả về HTTP 201. Luôn kiểm tra HTTP status code thật của response, không dựa vào trường này.
Webhook payload KHÔNG có envelope — gửi raw object. Xem Webhook.
Response lỗi có shape riêng:
Danh sách mã lỗi: Mã lỗi.

Nguyên tắc codes-first

API dùng mã do bạn cung cấp thay vì ID số nội bộ, giúp định danh ổn định khi hệ thống nâng cấp:

Idempotency

documentIdkhoá idempotency. Gọi POST /documents hai lần với cùng documentId trong một tổ chức → lần thứ hai trả về 409 DUPLICATE_DOCUMENT_ID, không tạo hồ sơ trùng.
Dùng chính mã hồ sơ bên hệ thống của bạn (vd: HD-2026-001) làm documentId — vừa tránh trùng, vừa đối chiếu được hai chiều mà không cần lưu thêm bảng mapping.

Onboarding

Trước khi tích hợp, cần liên hệ đội ngũ econtractid để thiết lập:
1

API Key

Được cấp khi onboard tổ chức. Chỉ hiển thị 1 lần — lưu vào secret manager ngay.
2

Process definition + step code

Đặt mã cho từng bước trong quy trình ký (vd: STEP_SIGN_HR, STEP_SIGN_MANAGER). Sau đó request chỉ cần trỏ người ký vào đúng stepCode — workflow luôn map chính xác kể cả khi thứ tự bước thay đổi.
3

Webhook subscription

Gửi cho đội ngũ econtractid: URL endpoint (HTTPS) + danh sách event muốn nhận. Admin tạo subscription và cấp HMAC secret (hiển thị 1 lần). Partner không tự đăng ký webhook qua API được.