Skip to main content
POST
Complete a version upload from the client's part manifest

Authorizations

Authorization
string
header
required

Use a Bearer token for authentication. Submit the token using the Authorization header: Authorization: Bearer <token>.

Path Parameters

username
string
required

The username associated with the request.

namespace
string
required

Namespace for the dataset.

assetId
string<uuid>
required

The data asset's id.

versionNo
integer
required

The version number.

Body

application/json

The complete part manifest for the upload. The server performs no S3 listing, so this body is the only record of what was uploaded - see parts for where the ETags come from.

parts
object[]
required

Every part of the upload, exactly once. Must cover part numbers 1..totalParts with no gaps, duplicates or extras; otherwise the request is rejected with 422 and nothing is committed. Order does not matter - the server sorts by partNumber.

expectedVersion
integer

Optimistic concurrency - fails with 409 if the asset is no longer at this version.

Response

Version committed