Complete upload
Verify and complete a direct media upload. Checks project/upload/content binding before storage completion and returns the normalized asset reference.
Authorizations
A workspace API key.
Headers
Required stable id for this logical write; reuse it after a timeout. Upload endpoints also require the same value in body.idempotencyKey.
1 - 255Body
Sigmora upload-session id returned by upload prepare.
^aus_[a-f0-9]{48}$Storage content id returned by upload prepare.
1 - 200Exact number of uploaded bytes; must match preparation.
x <= 53687091200Must exactly match the Idempotency-Key header.
1 - 255Project that owns the upload. Omit for a Library upload that belongs to no project; then omit it on every later call too.
1 - 200Complete-file SHA-256; must match preparation when supplied.
^[a-fA-F0-9]{64}$Ordered completed parts for a multipart upload; omit for a single PUT.
1 - 10000 elementsStable id of the uploading device; Sigmora records its sync health.
1 - 128^[A-Za-z0-9._:-]+$File fingerprint: SHA-256 over the SHA-256 of each 8 MiB slice followed by the byte size. Recorded on the asset so the same file is understood once.
^sha256-8m:[a-f0-9]{64}$Response
Success.
Completed Sigmora upload-session id.
^aus_[a-f0-9]{48}$Project that owns the completed upload; null for a Library upload.
1 - 200Stable project asset id.
1 - 200Storage content id bound to the asset.
1 - 200Upload lane that was finalized.
single, multipart Content-engine state after storage completion; use ingestReady for readiness.
Whether the uploaded content is active and ready for downstream work.
Short-lived preview URL when available.
Client checksum binding; storage does not independently attest this digest.
Durable completion timestamp.