Skip to main content
GET
Re-sign one upload part

Authorizations

Authorization
string
header
required

Workspace credential issued from the automation console at /automation. Send it as Authorization: Bearer vq_ws_.... This is NOT a Data API key: a vq_key_ credential is refused here and names the other product in the error.

Path Parameters

uploadId
string
required

upl_ identifier of the upload session, returned when the upload was initiated. This is NOT the storage provider's own upload id.

partNumber
integer
required

Which part of a multipart upload to sign, counting from 1. Must be one of the parts the session was opened for.

Required range: x >= 1

Response

Successful Response

Where to PUT one part, and how long that stays true.

expiresAt is on every part rather than on the session, because a large upload outlives a single signature: a client re-signs the parts it has not finished through uploads.presignPart and keeps the ones it has.

partNumber
integer
required

Which part this URL is for. Parts are numbered from 1 and must be uploaded under the number given here.

Required range: x >= 1
Example:

1

url
string
required

Presigned URL to PUT this part's bytes to, directly to storage. No bytes pass through the Vaquill API. Keep the ETag the response returns.

Example:

"https://storage.vaquill.ai/exports/msa-acme-v3-redline.docx?signature=..."

expiresAt
string<date-time>
required

When this part URL stops working (RFC 3339). Re-sign an expired part with uploads.presignPart; parts already uploaded stay valid.

Example:

"2026-08-19T14:32:10Z"

Last modified on August 23, 2026