2. Bắt đầu quá trình ký kết
Danh tính ký và txId thu được trong bước trước cần được chuyển trong lệnh gọi API tiếp theo cùng với một hoặc nhiều tài liệu sẽ được ký.
PUT http://localhost:8080/v2/signature/request
Tiêu đề
Name | Value |
---|---|
Content-Type |
multipart/form-data |
Body
Name | Description |
---|---|
digestAlgorithm |
SHA256 |
signIdentityId |
ckqtokgre4o5mrk4bajtk413ui |
txId |
90ca005cfb4d4827b1247889166b72fe |
file |
file1.pdf file2.pdf |
sigProp |
{ "signPropDetail": [ { "fileName": "file1.pdf", "signInfo": "1:50, 50, 200,200]" }, { "fileName": "file2.pdf", "signInfo": "1:[50,50,200,200]" } ] } |
Phản ứng
200
```
https://stg-id.uaepass.ae/trustedx-authserver/oauth/hsign-as?response_type=code&client_id=sandbox_stage&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fv2%2Fsignature%2Ftoken&scope=urn:uae:digitalid:backend_api:hash_signing urn:safelayer:eidas:sign:identity:use:server&state=1434459749&digests_summary=npBScEri0PAqJ8yWz11jvcjFOlzVkDijlM-osjrX98k%3D&digests_summary_algorithm=SHA256&sign_identity_id=ckqtokgre4o5mrk4bajtk413ui
```
}
400
"error": "Invalid request"
}
Cung cấp các giá trị dưới đây cho tham số "signProp" trong lệnh gọi API. Các giá trị phải được điều chỉnh cho phù hợp theo các tệp.
"signPropDetail": [
{
"fileName": "sample1.pdf",
"signInfo": "1:[50, 600, 200, 100]"
},
{
"fileName": "sample2.pdf",
"signInfo": "1:[50, 600, 200, 100]"
}
]
}
Mô tả các thông số trong nội dung yêu cầu trên:
txId (bắt buộc) |
ID giao dịch để ký yêu cầu. Lưu ý: ID giao dịch chỉ có hiệu lực trong 10 phút và hoạt động sẽ kết thúc trong cùng khoảng thời gian. |
digestAlgorithm(bắt buộc) |
Thực thể có thể sử dụng một trong các thuật toán tiêu hóa từ bên dưới theo yêu cầu của chúng: SHA256 SHA384 SHA512 |
signIdentityId (bắt buộc) |
ID chứng chỉ đủ điều kiện của người dùng |
tập tin (bắt buộc) |
Tệp PDF sẽ được ký |
signProp |
Như mô tả ở trên |

Lệnh curl mẫu
--header 'Content-Type: multipart/form-data'
--form 'digestAlgorithm="SHA256"'
--form 'signIdentityId="49o09dt4v47lvd2r14tesod0at"'
--form 'txId="4f1068dbe3f64aefa45ada9555c9ba0b"'
--form 'file=@"/C:path to file/file1.pdf"'
--form 'file=@"/C:path to file/file2.pdf"'
--form 'sigProp="{
"signPropDetail": [
{
"fileName": "file1.pdf",
"signInfo": "1:50, 50, 200,200]"
},
{
"fileName": "file2.pdf",
"signInfo": "1:[50,50,200,200]"
}
]
}"'
Was this helpful?
Thank you!