API verifikasi PDF
Inti Rust yang sama (build pdfsign-edge, WebAssembly tanpa bindgen) dijalankan oleh Cloudflare Worker.
Aplikasi web tidak memanggil API ini — dokumen di UI tetap diproses di peramban.
Endpoint
GET /api/health
Status layanan dan versi inti.
GET /api/version
Versi inti Rust (core) dan lapisan edge.
POST /api/verify
Verifikasi tanda tangan. Isi: PDF mentah (application/pdf) atau {"pdf":"<base64>"}.
Balasan: daftar tanda tangan dengan status, penandatangan, subfilter, cakupan ByteRange, dan ringkasan allValid.
POST /api/info
Jumlah halaman, versi PDF, status enkripsi, jenis xref, metadata.
POST /api/merge
{"pdfs":["<base64>","<base64>"]} → PDF gabungan (base64).
POST /api/selectPages
{"pdf":"…","pages":[2,0,1],"rotate":[90,0,180]} → PDF baru berisi halaman terpilih.
POST /api/rotate
{"pdf":"…","degrees":90,"pages":[]} → semua halaman diputar bila pages kosong.
Contoh
curl -s https://sahpdf.pages.dev/api/verify -H 'content-type: application/json' -d "{"pdf":"$(base64 -w0 dokumen.pdf)"}" | jq
Batas 12 MB per permintaan, tanpa autentikasi, tanpa pencatatan isi dokumen.