Stage a Downloader Upload
POST
/utilities/downloader-uploads
const url = 'https://sylve.lan:8181/api/utilities/downloader-uploads';const form = new FormData();form.append('filepond', 'file');
const options = {method: 'POST', headers: {Authorization: '<Authorization>'}};
options.body = form;
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 \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: multipart/form-data' \ --form filepond=@fileStream exactly one file from the filepond multipart field into bounded, short-lived downloader staging and return an opaque upload identity without exposing the server path
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”FormData Parameters
Section titled “FormData Parameters”filepond
required
file
File to stage
Responses
Section titled “Responses”Upload staged
Media typeapplication/json
object
data
object
bytes
integer
name
string
status
string
uploadId
string
error
string
message
string
status
string
Example
{ "data": { "status": "staged" }}Headers
Section titled “Headers”Location
string
/api/utilities/downloader-uploads/{id}
Invalid filename, file field, or multipart request
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 or staging permission required
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Upload cancelled or timed out
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Upload identity collision
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}File or multipart request too large
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Upload capacity exhausted
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
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 unavailable
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Insufficient storage or quota
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}