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.