Complete a signed asset upload
POST
/assets/{assetId}/complete
import { FloraClient } from '@flora-ai/flora';
const client = new FloraClient({ apiKey: process.env['FLORA_API_KEY'] });
const asset = await client.assets.complete({ assetId: '<assetId>',});console.log(asset);curl -X POST 'https://app.flora.ai/api/v1/assets/<assetId>/complete' \ -H 'Authorization: Bearer $FLORA_API_KEY'Marks a signed asset upload as complete after the file has been uploaded. Mutating public API requests support an optional Idempotency-Key header for client retries; duplicate keys within two hours return idempotency_duplicate.
Error responses use the standard error body.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” assetId
required
Asset identifier
string
Asset identifier
Responses
Section titled “ Responses ”Asset upload completed.
Media type application/json
object
asset_id
required
Asset identifier
string
visibility
required
status
required
string
upload
object
url
required
Upload URL
string format: uri
method
required
content_type
required
file_field
required
form_fields
required
Upload form fields
object
key
additional properties
string
upload_url
Upload URL (serialized)
string
expires_at
Expiration time for the upload URL
string format: date-time
Example
{ "asset_id": "asset_abc123", "workspace_id": "ws_abc123", "visibility": "workspace", "status": "pending_upload", "upload": { "method": "POST", "content_type": "multipart/form-data", "file_field": "file" }, "upload_url": "https://storage.googleapis.com/flora-user-assets"}