Retry a signed asset upload
client.assets.retry(stringassetID, RequestOptionsoptions?): AssetRetryResponse { asset_id, status, url, 6 more }
POST/assets/{assetId}/retry
Creates a fresh signed upload reservation for a failed or expired asset upload. Mutating public API requests support an optional Idempotency-Key header for client retries; duplicate keys within two hours return idempotency_duplicate.
Retry a signed asset upload
import Flora from '@flora-ai/flora';
const client = new Flora({
apiKey: process.env['FLORA_API_KEY'], // This is the default and can be omitted
});
const response = await client.assets.retry('asset_abc123');
console.log(response.asset_id);{
"asset_id": "asset_abc123",
"status": "pending_upload",
"url": "https://example.com",
"visibility": "workspace",
"workspace_id": "ws_abc123",
"expires_at": "2019-12-27T18:11:19.117Z",
"failure_message": "failure_message",
"upload": {
"content_type": "multipart/form-data",
"file_field": "file",
"form_fields": {
"foo": "string"
},
"method": "POST",
"url": "https://example.com"
},
"upload_url": "https://upload.imagekit.io/api/v1/files/upload"
}{
"error": {
"code": "input_validation_error",
"message": "prompt: Required",
"fields": [
{
"field": "prompt",
"message": "Required"
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid API key."
}
}{
"error": {
"code": "insufficient_credits",
"message": "Insufficient credits."
}
}{
"error": {
"code": "forbidden",
"message": "Forbidden."
}
}{
"error": {
"code": "not_found",
"message": "Not found."
}
}{
"error": {
"code": "idempotency_duplicate",
"message": "Duplicate idempotency key."
}
}{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded."
}
}{
"error": {
"code": "unknown_error",
"message": "An unknown error occurred."
}
}Returns Examples
{
"asset_id": "asset_abc123",
"status": "pending_upload",
"url": "https://example.com",
"visibility": "workspace",
"workspace_id": "ws_abc123",
"expires_at": "2019-12-27T18:11:19.117Z",
"failure_message": "failure_message",
"upload": {
"content_type": "multipart/form-data",
"file_field": "file",
"form_fields": {
"foo": "string"
},
"method": "POST",
"url": "https://example.com"
},
"upload_url": "https://upload.imagekit.io/api/v1/files/upload"
}{
"error": {
"code": "input_validation_error",
"message": "prompt: Required",
"fields": [
{
"field": "prompt",
"message": "Required"
}
]
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid API key."
}
}{
"error": {
"code": "insufficient_credits",
"message": "Insufficient credits."
}
}{
"error": {
"code": "forbidden",
"message": "Forbidden."
}
}{
"error": {
"code": "not_found",
"message": "Not found."
}
}{
"error": {
"code": "idempotency_duplicate",
"message": "Duplicate idempotency key."
}
}{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded."
}
}{
"error": {
"code": "unknown_error",
"message": "An unknown error occurred."
}
}