Browser Session + CSRF
Cocok untuk dashboard internal dan request AJAX dari browser saat user sudah login.
Cookie: token=<session_cookie>
X-CSRF-Token: <csrf_token_from_meta_tag>
Surface developer di w upload sekarang terasa jauh lebih matang: API key lebih aman, billing Midtrans tersinkron, workflow AI aktif, webhook punya delivery log, upload besar berjalan rapi, dan aturan file private atau public benar-benar ditegakkan di backend. Halaman ini merangkum semuanya dalam satu alur yang enak dibaca.
Untuk backend dan worker, prioritaskan API key. Untuk dashboard internal berbasis browser, pakai cookie login dengan CSRF token. Bearer token masih tersedia untuk kasus tertentu.
Cocok untuk dashboard internal dan request AJAX dari browser saat user sudah login.
Cookie: token=<session_cookie>
X-CSRF-Token: <csrf_token_from_meta_tag>
Cocok untuk internal tooling yang memang memakai JWT dari server Anda.
Authorization: Bearer <your_jwt_token>
Metode terbaik untuk backend server, bot, cron, webhook relay, dan automation. Key dibuat dari Profile, hanya ditampilkan penuh sekali, dan tetap kompatibel dengan prinsip Shown once on create.
x-api-key: <your_api_key>
Bagian ini merangkum fitur yang bisa dipakai untuk membangun bot, panel internal, relay service, admin tools, dan AI-assisted workflow di atas w upload.
Untuk akses API server-to-server per akun, dengan limit mengikuti plan aktif dan key yang hanya ditampilkan penuh sekali saat dibuat.
Kirim event keluar ke endpoint developer dengan delivery log yang sekarang menyimpan status sukses/gagal, HTTP code, retry count, last attempt, dan error message.
AI bisa membaca konteks internal seperti aiinsights, ailogs, filerequests, files, linkvisits, paymenttransactions, publicrequests, systemconfigs, teams, uploadsessions, dan status akun user.
ZIP extract bukan cuma unzip. Workflow ini menampilkan progress, menulis insight AI, dan memberi konteks baru ke assistant.
Gambar bisa diproses OCR langsung dari workflow aplikasi untuk mengambil teks tanpa tool pihak ketiga tambahan.
Upload file langsung dari URL publik dengan guard SSRF untuk memblokir target private network.
Untuk file besar yang membutuhkan multipart upload ke R2 tanpa memaksa satu request base64 besar.
Update description, tags, visibility, ownership transfer, collaborator, dan private share link dari API.
Lihat views dan downloads per negara untuk file tertentu agar integrasi Anda punya data distribusi yang lebih berguna.
Admin dapat masuk sebagai user untuk debugging flow akun tanpa perlu reset password user tersebut.
Midtrans sync, upgrade plan otomatis, billing webhook event, dan update storage realtime setelah pembayaran berhasil.
File private benar-benar dibatasi di backend, bukan cuma badge UI. Owner, collaborator, dan private link valid saja yang boleh lewat.
Endpoint upload sekarang mengembalikan metadata file yang siap dipakai untuk update UI, sementara guard storage akan memblokir upload jika akun sudah over-quota setelah downgrade plan.
Upload file via Base64 JSON untuk website lain, bot, webhook processor, atau custom admin panel.
{
"filename": "photo.jpg",
"contentType": "image/jpeg",
"base64": "data:image/jpeg;base64,...",
"description": "Uploaded from Telegram bot",
"parentId": null
}
Ambil file langsung dari URL publik pihak ketiga. Target private network, metadata endpoint cloud, dan URL berbahaya akan ditolak.
{
"url": "https://example.com/demo/video.mp4",
"parentId": "optional_folder_id"
}
Flow multipart upload untuk file besar. Dashboard bawaan juga memakai pola ini agar file besar tidak memaksa satu request Base64 besar.
POST /api/upload/chunk/init
POST /api/upload/chunk
POST /api/upload/chunk/finalize
Developer dapat melihat status delivery terakhir, HTTP code, retry count, last attempt, dan error dari endpoint webhook langsung dari profile. Event billing juga ikut masuk ke pipeline webhook.
Billing event sekarang mencakup update status pembayaran dan aktivasi subscription setelah Midtrans settle.
{
"event": "billing.subscription_activated",
"timestamp": "2026-05-15T08:14:00.000Z",
"data": {
"orderId": "PRO-MO-ABC123-1747280000000",
"plan": "pro",
"billingCycle": "monthly",
"amount": 49000,
"expiresAt": "2026-06-14T08:14:00.000Z"
}
}
Aturan ini mempengaruhi bagaimana Anda mendesain relay, uploader, bot, dan admin tooling di atas aplikasi ini.
Key baru disimpan dalam bentuk hash, bukan plaintext.
Remote upload dan webhook memblokir localhost, private IP, dan target SSRF umum.
File private dibatasi di backend, bukan cuma badge. Anonymous access akan kena 403.
Setelah downgrade atau storage penuh, upload baru diblok sampai user menghapus file.
Fitur ini ditujukan untuk user yang ingin public page dan surface identitasnya terlihat lebih premium tanpa menulis UI kustom sendiri.
Endpoint branding sekarang mengecek plan secara tegas. User non-PRO akan menerima respon 403, jadi tidak cukup hanya menyembunyikan tombol di UI.
POST /api/profile/branding
→ 403 for non-PRO users
Kalau developer tooling mau dipusatkan, surface berikut ini paling pantas digabung dalam satu halaman terpisah.