io.atcr.hold.completeUpload

Finalize a multipart upload and move the assembled blob to its final location.

Repository @seamark.cr did:plc:wfj5kyialpmcv2fzk6uqwsln namespace authority
Details · procedure
Kindprocedure
Authorityhold.atcr.io
Indexed

Procedure

procedure · POST

Input

application/json

digest

requiredstring

Final blob digest (e.g., sha256:abc123...)

  • maxLength: 128

parts

requiredarray

List of uploaded parts with their ETags

itemsref
Reference

uploadId

requiredstring

Upload session ID from initiateUpload

  • maxLength: 256

Output

application/json

digest

requiredstring

The digest of the completed blob

  • maxLength: 128

status

requiredstring

Always 'completed' on success

  • maxLength: 16
  • const: "completed"

Errors

InvalidUploadId

No description in schema.

InvalidDigest

No description in schema.

MissingParts

No description in schema.

CompletionFailed

No description in schema.

#partInfo

object

Information about a completed upload part

Properties

etag

requiredstring

ETag returned when the part was uploaded

  • maxLength: 256

partNumber

requiredinteger

Part sequence number (1-indexed)

  • minimum: 1

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Start a new multipart upload session for an OCI blob. Returns an uploadId to be used with subsequent part upload and completion endpoints.

  • town.delve.video.finishUpload

    procedure not from the namespace authority

    Finish an upload. This call is idempotent and safe to retry. On deduplication completedJobId may differ from the input jobId; poll getJobStatus with completedJobId. Probe-based validation failures surface later as JOB_STATE_FAILED from getJobStatus, not as errors from this call.

  • town.delve.video.uploadPart

    procedure not from the namespace authority

    Upload one part. Parts are idempotent and may be retried or re-sent while the session is created. Each expected length is derived from the upload size and part size, and Content-Length must match exactly. ETags are never exposed to clients.

  • Get a presigned URL or endpoint info for uploading a specific part of a multipart upload.