# Complete upload complete `POST` `/api/v1/assets/complete` Finalize an upload started with upload_asset. Reads the uploaded file from S3, processes it, and creates a data source record. Returns an asset:// URI. ## Request body `application/json` | Field | Type | Required | Description | |-------|------|----------|-------------| | upload_token | string | yes | Token returned by upload_asset | ## Response `201 Created` — `application/json` | Field | Type | Description | |-------|------|-------------| | asset_id | string | An asset:// URI referencing the uploaded file | ## Errors | Status | Description | |--------|-------------| | 400 | Bad Request | | 403 | Forbidden | | 422 | Unprocessable Entity |