Video API, REST: Video.Update
Updates an existing video's metadata and settings.
Only fields specified in the field_mask will be updated.
HTTP request
PATCH https://video.api.cloud.yandex.net/video/v1/videos/{videoId}
Path parameters
|
Field |
Description |
|
videoId |
string Required field. ID of the video to update. The maximum string length in characters is 50. |
Body parameters
{
"fieldMask": "string",
"title": "string",
"description": "string",
"thumbnailId": "string",
"autoTranscode": "string",
"stylePresetId": "string",
"enableAd": "boolean",
"labels": "object",
// Includes only one of the fields `publicAccess`, `signUrlAccess`
"publicAccess": "object",
"signUrlAccess": "object"
// end of the list of possible fields
}
|
Field |
Description |
|
fieldMask |
string (field-mask) Required field. A comma-separated names off ALL fields to be updated. If |
|
title |
string New title for the video. The maximum string length in characters is 300. |
|
description |
string New description for the video. The maximum string length in characters is 4000. |
|
thumbnailId |
string New thumbnail ID for the video. The maximum string length in characters is 50. |
|
autoTranscode |
enum (AutoTranscode) New auto-transcoding setting for the video.
|
|
stylePresetId |
string New style preset ID for the video. The maximum string length in characters is 50. |
|
enableAd |
boolean New advertisement setting for the video. |
|
labels |
object (map<string, string>) New custom labels for the video as No more than 64 per resource. The maximum string length in characters for each value is 63. Each value must match the regular expression |
|
publicAccess |
object Makes the video publicly accessible to anyone with the direct link. Includes only one of the fields New access rights setting for the video. |
|
signUrlAccess |
object Restricts video access using URL signatures for secure time-limited access. Includes only one of the fields New access rights setting for the video. |
Response
HTTP Code: 200 - OK
{
"id": "string",
"description": "string",
"createdAt": "string",
"createdBy": "string",
"modifiedAt": "string",
"done": "boolean",
"metadata": {
"videoId": "string"
},
// Includes only one of the fields `error`, `response`
"error": {
"code": "integer",
"message": "string",
"details": [
"object"
]
},
"response": {
"id": "string",
"channelId": "string",
"title": "string",
"description": "string",
"thumbnailId": "string",
"status": "string",
"errorMessage": "string",
"visibilityStatus": "string",
"duration": "string",
"autoTranscode": "string",
"stylePresetId": "string",
"enableAd": "boolean",
"subtitleIds": [
"string"
],
"features": {
"summary": {
"result": "string",
"urls": [
{
"url": "string",
"trackIndex": "string",
"srcLang": "string"
}
]
}
},
// Includes only one of the fields `tusd`
"tusd": {
"url": "string",
"fileSize": "string"
},
// end of the list of possible fields
// Includes only one of the fields `publicAccess`, `signUrlAccess`
"publicAccess": "object",
"signUrlAccess": "object",
// end of the list of possible fields
"createdAt": "string",
"updatedAt": "string",
"labels": "object"
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
createdAt |
string (date-time) Creation timestamp. String in RFC3339 To work with values in this field, use the APIs described in the |
|
createdBy |
string ID of the user or service account who initiated the operation. |
|
modifiedAt |
string (date-time) The time when the Operation resource was last modified. String in RFC3339 To work with values in this field, use the APIs described in the |
|
done |
boolean If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
UpdateVideoMetadata
|
Field |
Description |
|
videoId |
string ID of the video. |
Status
The error result of the operation in case of failure or cancellation.
|
Field |
Description |
|
code |
integer (int32) Error code. An enum value of google.rpc.Code |
|
message |
string An error message. |
|
details[] |
object A list of messages that carry the error details. |
Video
Main entity representing a video in the platform.
|
Field |
Description |
|
id |
string Unique identifier of the video. |
|
channelId |
string Identifier of the channel where the video is created and managed. |
|
title |
string Title of the video displayed to users in interfaces and players. |
|
description |
string Detailed description of the video content and context. |
|
thumbnailId |
string Identifier of the thumbnail image used to represent the video visually. |
|
status |
enum (VideoStatus) Current processing status of the video.
|
|
errorMessage |
string Error message describing the reason for video processing failure, if any. |
|
visibilityStatus |
enum (VisibilityStatus) Current visibility status controlling whether the video is publicly available.
|
|
duration |
string (duration) Total duration of the video. |
|
autoTranscode |
enum (AutoTranscode) Auto-transcoding setting that controls the video processing workflow.
|
|
stylePresetId |
string Identifier of the style preset applied to the video during processing. |
|
enableAd |
boolean Controls the ability to display advertisements for this video. |
|
subtitleIds[] |
string List of identifiers defining the active subtitles available for the video. |
|
features |
Additional video processing features and their results, such as summarization. |
|
tusd |
Upload video using the TUS (Tus Resumable Upload Protocol) protocol. Includes only one of the fields Specifies the video upload source method (one source variant must be chosen). |
|
publicAccess |
object Allows unrestricted public access to the video via direct link. Includes only one of the fields Specifies the video access permission settings. |
|
signUrlAccess |
object Restricts video access using URL signatures for secure time-limited access. Includes only one of the fields Specifies the video access permission settings. |
|
createdAt |
string (date-time) Timestamp when the video was initially created in the system. String in RFC3339 To work with values in this field, use the APIs described in the |
|
updatedAt |
string (date-time) Timestamp of the last modification to the video or its metadata. String in RFC3339 To work with values in this field, use the APIs described in the |
|
labels |
object (map<string, string>) Custom user-defined labels as |
VideoFeatures
Contains additional processing features and their results for the video.
|
Field |
Description |
|
summary |
Results of the video content summarization process. |
Summary
Contains the results of video summarization.
|
Field |
Description |
|
result |
enum (FeatureResult) Current status of the summarization process.
|
|
urls[] |
List of URLs to summarization results for different audio tracks. |
SummaryURL
Contains a URL to a summarization result for a specific audio track.
|
Field |
Description |
|
url |
string URL to the summarization result file. |
|
trackIndex |
string (int64) Input audio track index (one-based) that was summarized. |
|
srcLang |
string Source track language represented as a three-letter code according to ISO 639-2/T. |
VideoTUSDSource
Represents a video upload source using the TUS (Tus Resumable Upload Protocol) protocol.
This is a push-based upload method where the client pushes data to the server.
@see https://tus.io/
|
Field |
Description |
|
url |
string URL endpoint for uploading the video via the TUS protocol. |
|
fileSize |
string (int64) Total size of the uploaded file, in bytes. |