API Documentation
Dokumentasi endpoint Renamerged API
Base URL
http://localhost:3000Headers (wajib)
X-Api-Key: your-shared-secretAuthorization: Bearer <supabase-jwt>Auth
POST
/api/auth/loginLogin dengan email + password
Body: { email, password }POST
/api/auth/registerDaftar akun baru
Body: { email, password }GET
/api/auth/meAmbil data user saat ini
Files
POST
/api/files/uploadUpload PDF (multipart/form-data)
Body: files: File[]Process
POST
/api/process/parseParse metadata dari PDF
Body: ["file-id-1", "file-id-2"]POST
/api/process/renameRename / merge file
Body: { fileIds, mode, componentOrder, separator, ... }Download
POST
/api/download/zipDownload ZIP hasil proses
Body: { processId }Payment
POST
/api/payment/createBuat pembayaran QRIS
Body: { couponCode?, name? }POST
/api/payment/cancelBatalkan pembayaran
Body: { orderId }GET
/api/payment/status/:orderIdCek status pembayaran
POST
/api/payment/webhookWebhook dari Pakasir
Body: (dikirim oleh Pakasir)Profile
PATCH
/api/profile/updateUpdate nama profil
Body: { name }Admin
GET
/api/admin/statsStatistik dashboard
GET
/api/admin/usersDaftar semua user
PATCH
/api/admin/users/:idUpdate user (tier/role)
Body: { subscriptionTier?, role? }GET
/api/admin/processesDaftar semua proses
GET
/api/admin/paymentsDaftar semua pembayaran
POST
/api/admin/payments/:id/force-cancelCancel paksa pembayaran
GET
/api/admin/couponsDaftar kupon
POST
/api/admin/couponsBuat kupon baru
Body: { code, discountPercent, maxUses, validUntil? }DELETE
/api/admin/coupons/:idHapus kupon
GET
/api/admin/settingsAmbil semua settings
PUT
/api/admin/settingsUpdate settings
Body: { key: value, ... }GET
/api/admin/export/usersExport users CSV
GET
/api/admin/export/paymentsExport payments CSV
Contoh Request
curl -X POST http://localhost:3000/api/files/upload \ -H "X-Api-Key: your-shared-secret" \ -H "Authorization: Bearer <jwt>" \ -F "files=@faktur1.pdf" \ -F "files=@faktur2.pdf"