Skip to content

Complete a Downloader Upload

POST
/utilities/downloader-uploads/{id}/complete
curl --request POST \
--url https://sylve.lan:8181/api/utilities/downloader-uploads/example/complete \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "automaticExtraction": true, "automaticRawConversion": true, "downloadType": "base-rootfs" }'

Idempotently publish a staged upload as a downloader resource and queue its processing with the selected options

id
required
string

Opaque upload ID

Downloader completion options

Media typeapplication/json
object
automaticExtraction
boolean
automaticRawConversion
boolean
downloadType
string
Allowed values: base-rootfs cloud-init uncategorized

Upload completed

Media typeapplication/json
object
data
object
downloadId
integer
status
string
Allowed values: staged completed
uploadId
string
error
string
message
string
status
string
Example
{
"data": {
"status": "staged"
}
}

Invalid request, upload ID, or download type

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Unauthorized

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Administrator access required

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Upload not found or owned by another user

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Upload active, changed, unavailable, or destination already exists

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}
Retry-After
string

Retry delay when the upload is active

Upload expired

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Request body too large

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Incompatible post-processing options

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Internal Server Error

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}

Upload persistence or download queue unavailable

Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{
"data": "example",
"error": "example",
"message": "example",
"status": "example"
}
Retry-After
string

Retry delay in seconds