{"openapi":"3.0.3","info":{"title":"Bolrach Drive API","version":"1.0.0","description":"Tenant-keyed file API. Bytes in Drive (R2). Playback is a file with Range requests. Not Stream."},"servers":[{"url":"https://api.bolrach.io/drive"}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer"}}},"security":[{"apiKey":[]}],"paths":{"/v1/health":{"get":{"security":[],"summary":"Health"}},"/v1/files/initiate":{"post":{"summary":"Start an upload. PUT bytes to the returned URL, then complete."}},"/v1/files/{id}/complete":{"post":{"summary":"Confirm bytes landed (HEAD against storage)."}},"/v1/files/{id}/abort":{"post":{"summary":"Abort an in-progress upload."}},"/v1/files/{id}/parts":{"post":{"summary":"Presign the next multipart parts."}},"/v1/files/{id}":{"get":{"summary":"Metadata + playback URL"},"delete":{"summary":"Delete file and bytes"}},"/v1/files":{"get":{"summary":"List ready files"}},"/v1/media/{token}":{"get":{"security":[],"summary":"Range-capable file bytes. Token is the grant."}}}}