Upload Part
Uploads file data to the session that you created.
- Use
Content-Type: application/octet-streamand send the data in the request body. - When uploading to S3, send parts with the
part_numberparameter, starting with1. You can
upload parts in parallel and retry failed uploads. Service settings limit the part size. - When using the file upload service, send the entire file in one request. Its size
must match the size that you specified when creating the session.
For common headers and authentication methods, see Access to the API. For sample scenarios, see API usage examples.
Request
PUT
https://api.wiki.yandex.net/v1/upload_sessions/{session_id}/upload_part
Path parameters
|
Name |
Description |
|
session_id |
Type: string<uuid4> Upload session ID in UUID format. Pass the Example: `` |
Query parameters
|
Name |
Description |
|
part_number |
Type: integer Number of the file part to upload, from Min value: Max value: |
Responses
200 OK
OK
Body
application/json
{
"session_id": "example",
"file_name": "example",
"file_size": 0,
"status": "not_started",
"user": {
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
},
"created_at": "2025-01-01T00:00:00Z",
"finished_at": "2025-01-01T00:00:00Z",
"storage_type": "mds"
}
|
Name |
Description |
|
created_at |
Type: string<date-time> Date and time when the upload session was created. Example: |
|
file_name |
Type: string The name of the file to upload. Example: |
|
file_size |
Type: integer File size in bytes, as specified when the session was created. |
|
session_id |
Type: string<uuid4> File upload session ID in UUID format. Use this value as Example: |
|
status |
All of 1 type
Upload session state. Example: |
|
user |
All of 1 type
User who created the upload session. Example
|
|
finished_at |
Type: string<date-time> The date and time when the upload finished. null if the upload has not finished yet. Example: |
|
storage_type |
All of 1 type
File storage type. Example: |
UploadSessionStatusType
An enumeration.
Type: string
Enum: not_started, in_progress, finished, aborted, used, cleanup
UserIdentity
User identifier
|
Name |
Description |
|
cloud_uid |
Type: string User identifier in the cloud Example: |
|
uid |
Type: string Yandex user ID Example: |
Example
{
"uid": "example",
"cloud_uid": "example"
}
UserSchema
User information
|
Name |
Description |
|
affiliation |
Type: string User affiliation Example: |
|
display_name |
Type: string User display name Example: |
|
id |
Type: integer Internal user identifier |
|
is_dismissed |
Type: boolean The user is dismissed |
|
username |
Type: string User login Example: |
|
identity |
All of 1 type
User identifier in the system Example
|
Example
{
"id": 0,
"identity": {
"uid": "example",
"cloud_uid": "example"
},
"username": "example",
"display_name": "example",
"is_dismissed": true,
"affiliation": "example"
}
StorageType
An enumeration.
Type: string
Enum: mds, s3, custom_s3