Generate video upload URL
Creates a new video record and returns a presigned URL for uploading the video file to R2 storage. The URL expires after 20 minutes. Deprecated: use POST /api/v2/{team_slug}/{app_slug}/dam/videos instead.
PUT
/api/v1/{team_slug}/{app_slug}/videosdeprecatedAuthorization
AuthorizationBearer token · headerrequiredManagement API token, sent as Authorization: Bearer <token>.
Path parameters
app_slugstringrequiredApp slug
team_slugstringrequiredTeam slug
Request body
requiredapplication/jsonVideo payload
content_typestringrequireddescriptionstringfilenamestringrequiredsize_bytesintegerrequiredtitlestringrequiredvideo_variantsinternal_pkg_webserver_v1.VideoVariant[]Show propertiesHide properties
Array of
internal_pkg_webserver_v1.VideoVariantformatstringrequiredheightintegerrequiredwidthintegerrequiredResponses
200
Presigned URL generated successfully
datagithub_com_enadhq_nabbit_internal_pkg_webserver_models.VideoUrlrequiredShow propertiesHide properties
constraintsgithub_com_enadhq_nabbit_internal_pkg_webserver_models.ConstraintShow propertiesHide properties
allowed_typesstring[] | nullmax_size_bytesintegerexpires_atintegeridstringpathstringupload_urlstringdetailsstring[]Additional contextual information about the response. Used to provide supplementary details beyond the main data payload, such as validation warnings or processing notes
successbooleanrequired400
Invalid request
detailsstring[]messagestringsuccessbooleanrequired401
Unauthorized access
detailsstring[]messagestringsuccessbooleanrequired500
Internal server error
detailsstring[]messagestringsuccessbooleanrequired