---
title: "Upload Callback"
method: POST
path: "/openapi/v0.1/open_model/stores/upload_callback"
tags: ["Open Modeling"]
---

# Upload Callback

`POST /openapi/v0.1/open_model/stores/upload_callback`

## Request

- Base URL: `https://41b04hdzmc.apifox.cn` (the document declares no server; this is the origin it was published from)
- URL: `https://41b04hdzmc.apifox.cn/openapi/v0.1/open_model/stores/upload_callback`
- Auth: none required

Upload Callback; used after file upload to notify which file resources need to be copied.
To avoid API timeout, supports maximum 100 files per request; can split requests with same resource_uuid; repeated upload of same file occupies extra resources; concurrent upload is strongly discouraged. **Note**
etag is the hash value given to the file by the bucket; used to verify file integrity.
Example (Go code):
```go
meta, _ := bucket.GetObjectDetailedMeta(key)
etag := strings.Trim(meta.Get("ETag"), "\"")
```

## Headers

- `X-Request-Id` string, uuid
- `X-User-Token` string
- `x-user-token` string, required

## Request body

- object
  - `resource_uuid` string, required: Resource Unique Identifier
  - `resource_name` string: Max 255 characters
  - `callback_param` string, required: Callback Parameter Returned When Getting Token
  - `files` object[], required: Up to 100 Files per Request
    - `name` string, required
    - `etag` string, required

## Response `200`

- object
  - `code` integer, required
  - `message` string, required
  - `data` object, required
    - `resource_uuid` string, required
    - `upload_count` integer, required
    - `file_name_list` string[], required

## Other responses

- `400`: Invalid Request Parameter
- `500`: Internal Service Error

---

[API](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises.md) - [All operations](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises/llms.txt) - [OpenAPI document](https://skmtc.dev/dji/apis/flighthub-2-openapi-v2-0-on-premises/revisions/e4544b7809ea?raw)
