| Document | Signers | Status | Updated |
|---|---|---|---|
| Loading… | |||
Envelopes
| Document | Requested by | Fields for me | My status | Deadline | ||
|---|---|---|---|---|---|---|
| Loading… | ||||||
Drag & drop or click to select
PDF, DOCX, XLSX · max 50 MB · opens instantly
https://dsign.apps.kentplc.com/api/v1
· Auth: Authorization: Bearer <api_key>
{
"name": "Jane Smith",
"email": "jane@example.com",
"org": "Acme Corp",
"country": "US",
"valid_days": 730
}
// Response 200
{
"status": "otp_sent",
"email": "jane@example.com",
"expires_in_minutes": 15,
"provider": "sendgrid"
}
{
"email": "jane@example.com",
"otp": "482951"
}
// Response 200
{
"status": "issued",
"certificate_thumbprint": "a3f8c1d290e4b17f...",
"certificate_subject": "CN=Jane Smith,O=Acme Corp",
"valid_from": "2026-04-09T14:18:43Z",
"valid_until": "2028-04-09T14:18:43Z",
"ades_art26b_verified": true
}
GET /certificates/jane@example.com
// Response 200
{
"email": "jane@example.com",
"status": "active",
"thumbprint": "a3f8c1d290e4b17f...",
"expires": "2028-04-09T14:18:43Z"
}
POST /documents/sign
Content-Type: multipart/form-data
document=@contract.pdf
signer_email=jane@example.com
intent=I agree to the terms...
jurisdiction=US-NY
timestamp=true
// Response 200
{
"document_id": "doc_a3f8c1d2",
"document_sha256": "a3f8c1d290e4b17f...",
"signature_file": "contract.sig",
"manifest": { ... },
"timestamp": {
"tsa": "timestamp.digicert.com",
"token_sha256": "b91d44..."
},
"ades_art26_compliant": true
}
POST /documents/verify
Content-Type: multipart/form-data
document=@contract.pdf
signature=@contract.sig
certificate=@signer_certificate.crt
// Response 200
{
"overall_result": "VALID",
"checks": {
"document_integrity": "PASS",
"certificate_valid_at_signing": "PASS",
"key_usage_compliance": "PASS",
"cryptographic_signature": "PASS",
"certificate_thumbprint_match": "PASS"
},
"signer": "CN=Jane Smith,O=Acme Corp",
"signed_at": "2026-04-09T14:22:07Z"
}
{
"document_id": "doc_a3f8c1d2",
"signer_ip": "185.220.x.x",
"consent_captured": true,
"intent": "I agree to the terms..."
}
// Response 200
{
"audit_id": "aud_f7a2e9b3",
"events": 6,
"trail_hash": "f7a2e9b3c041d85f...",
"esign_compliant": true,
"ueta_compliant": true,
"eidas_ades_compliant": true
}
GET /audit/aud_f7a2e9b3
Accept: application/pdf // or application/json
// Returns audit trail PDF or JSON