Upload API
POST /api/assets/init-upload
Section titled “POST /api/assets/init-upload”Rozpoczyna upload i zwraca podpisany URL uploadu.
Walidacje:
- rate limit per IP
- opcjonalna walidacja Turnstile
- limity projektowe (rozmiar/ilość/doba)
PUT /api/assets/:assetId/upload
Section titled “PUT /api/assets/:assetId/upload”Endpoint uploadujący body do R2 (dubbit-assets) z tokenem HMAC.
POST /api/assets/complete-upload
Section titled “POST /api/assets/complete-upload”Finalizuje upload, weryfikuje checksum+size i enqueue q_ingest.
GET /api/assets/:assetId/download
Section titled “GET /api/assets/:assetId/download”Tworzy czasowy signed URL.
GET /api/assets/:assetId/download/signed
Section titled “GET /api/assets/:assetId/download/signed”Zwraca obiekt z R2 po walidacji tokena.