---
title: "Complete multipart upload"
method: POST
path: "/vault/{id}/multipart/complete"
tags: ["Vaults"]
---

# Complete multipart upload

`POST /vault/{id}/multipart/complete`

## Request

- Base URL: `https://api.case.dev`
- URL: `https://api.case.dev/vault/{id}/multipart/complete`
- Auth: HTTP bearer

Complete a multipart upload by providing the list of part numbers and ETags (live). Single PUT uploads are capped at 5GB; multipart default max is 16GB (configurable).

## Path parameters

- `id` string, required

## Request body

- object
  - `objectId` string, required
  - `uploadId` string, required
  - `sizeBytes` integer, required: File size in bytes (default max 16GB). Configure via VAULT_MULTIPART_MAX_FILE_SIZE_BYTES.
  - `autoIngest` boolean: Start ingestion after completion when auto_index is enabled. The ingest response reports whether a workflow was started.
  - `parts` object[], required
    - `partNumber` integer, required
    - `etag` string, required

## Response `200`

Multipart upload completed

- object
  - `success` boolean
  - `ingest` object: Present when autoIngest was requested
    - `triggered` boolean
    - `workflowId` string, nullable
    - `error` string
    - `statusCode` integer

## Changes

- **2026-10-16** `a21d188f4b21`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/casemark/apis/case-dev-api/changes/vault/:id/multipart/complete/post.md)

---

[API](https://skmtc.dev/casemark/apis/case-dev-api.md) - [All operations](https://skmtc.dev/casemark/apis/case-dev-api/llms.txt) - [OpenAPI document](https://skmtc.dev/casemark/apis/case-dev-api/revisions/9a3245c00044?raw)
