Files

Finalize a block based file replacement job

Changed on

This endpoint finalizes the block replacement process by initiating an asynchronous job that will merge all uploaded blocks and replace the existing file's content. The file's assetId, permissions, and metadata are preserved.


NOTE:

Validation and Behavior for Finalize (Block-Based Replacement)

The following rules govern how the server interprets the finalization request for a block-based replacement:

File Size in Initialization

  • The size provided during the initiate request is treated as an estimate, not a strict validation boundary.
  • Clients are not penalized if the actual uploaded content size differs from the declared size.
  • In future, clients will be able to extend block sets if their initial estimate is too low (see Future Enhancements).

Skipped Blocks

  • Clients are allowed to skip any block from the original transferLinks list, as long as part numbers remain ordered and are accurately reported in the usedTransferLinks array during finalize.
  • Skipped parts should simply be omitted from usedTransferLinks.

Finalization is based on:

  • The used part numbers explicitly listed in the usedTransferLinks array.
  • The server will stitch together content in the order of these part numbers.
  • Any parts not listed will be ignored even if data was uploaded to them.

post/files/{assetId}/upload/finalize

Request

  • Base URL: https://cloudstorage.adobe.io/v1
  • URL: https://cloudstorage.adobe.io/v1/files/{assetId}/upload/finalize
  • Auth: HTTP bearer

Path parameters

assetIdstring required

A globally unique identifier for the asset

Example:urn:aaid:sc:US:4f2fc15c-c062-4951-b37b-1f65ed62a174

The ID of the asset to get.

Headers

x-request-idstring
Example:1234567890

The X-Request-Id header is used to identify a request.
It can be used to correlate logs and other resources and is intended to be a non-persistent identifier.

Request body

uploadIdstring required

The upload id

usedTransferLinksnumber[] required

The transfer links used to upload the file

Example request

{
  "uploadId": "123e4567-e89b-12d3-a456-426614174000"
}

Response

Success - Asynchronous job id used to call the status endpoint.

jobIdstring

The asynchronous job id

Example response

{
  "jobId": "123e4567-e89b-12d3-a456-426614174000"
}

Changes

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • warning

      added the new conflict enum value to the response property for the response status

    • info

      endpoint added