Complete a Downloader Upload
POST
/utilities/downloader-uploads/{id}/complete
const url = 'https://sylve.lan:8181/api/utilities/downloader-uploads/example/complete';const options = { method: 'POST', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"automaticExtraction":true,"automaticRawConversion":true,"downloadType":"base-rootfs"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string
Opaque upload ID
Request Body
Section titled “Request Body”Downloader completion options
Media typeapplication/json
object
automaticExtraction
boolean
automaticRawConversion
boolean
downloadType
string
Responses
Section titled “Responses”Upload completed
Media typeapplication/json
object
data
object
downloadId
integer
status
string
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"}Headers
Section titled “Headers”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"}Headers
Section titled “Headers”Retry-After
string
Retry delay in seconds