Update Multimedia
This endpoint allows you to update an existing multimedia item's details. You can modify metadata, update content URLs, change application configurations, and adjust advanced options for the multimedia content.
πΉ Endpoint Detailsβ
PUT /api/v1/multimedia/{multimediaId}
π Authenticationβ
Header | Required | Description |
---|---|---|
Content-Type | Yes | Must be application/json |
Authorization | Yes | Format: ONLIVESITE Credential:ONLIVEAccessKeyId, Signature=CalculatedSignature |
π Path Parametersβ
Parameter | Type | Required | Description |
---|---|---|---|
multimediaId | string (UUID) | Yes | Unique identifier of the multimedia |
π Request Structureβ
Optional Fieldsβ
Field | Type | Required | Description | Example |
---|---|---|---|---|
name | string | No | Name of multimedia content | "Updated Demo Video" |
url | string | No | URL where multimedia is accessible | "https://example.com/videos/updated.mp4" |
format | string | No | Format/MIME type of content | "video/mp4" |
description | string | No | Detailed description | "Updated product demonstration" |
size | number | No | Size in bytes | 6291456 |
duration | number | No | Duration in seconds | 360 |
app | object | No | Application configuration | See example |
environment | object | No | Environment settings | {"region": "eu-west-1"} |
coverVideo | object | No | Cover video configuration | See example |
options | object | No | Additional options | See example |
π§© Request Exampleβ
curl -X PUT "https://openapi.onlive.site/api/v1/multimedia/{multimediaId}" \
-H "Content-Type: application/json" \
-H "Authorization: ONLIVESITE Credential:ONLIVEAccessKeyId, Signature=CalculatedSignature" \
-d '{
"name": "string",
"app": {
"source": {
"url": "string",
"security": "string"
},
"resource": "string",
"args": "string"
},
"url": "string",
"format": "string",
"description": "string",
"size": 0,
"duration": 0,
"status": "string",
"environment": {},
"coverVideo": {
"id": "string",
"url": "string",
"size": 0,
"format": "string",
"duration": 0
},
"options": {
"usePixelStreaming": true,
"timeout": 0,
"showBooking": true,
"showRegister": true
}
}'
Response Exampleβ
HTTP Status 200β
{
"id": "string",
"organizationId": "string",
"name": "string",
"app": {
"type": "string",
"source": {
"url": "string",
"security": "string"
},
"resource": "string",
"args": "string"
},
"url": "string",
"format": "string",
"description": "string",
"size": 0,
"duration": 0,
"status": "string",
"environment": {},
"coverVideo": {
"id": "string",
"url": "string",
"size": 0,
"format": "string",
"duration": 0
},
"options": {
"usePixelStreaming": true,
"timeout": 0,
"showBooking": true,
"showRegister": true
}
}
β Error Responsesβ
400 Bad Requestβ
{
"statusCode": 400,
"message": "Invalid input",
"errors": [
{
"field": "url",
"message": "url must be a valid URL"
}
]
}
403 Forbiddenβ
{
"statusCode": 403,
"message": "Insufficient permissions to update this multimedia content"
}
404 Not Foundβ
{
"statusCode": 404,
"message": "Multimedia with ID '7a1c8d4b-3f2e-5697-9a8b-106c4d8e7f9a' not found"
}
422 Unprocessable Entityβ
{
"statusCode": 422,
"message": "Validation failed",
"errors": [
{
"field": "format",
"message": "unsupported multimedia format"
}
]
}
π Notesβ
- You only need to include fields you want to update
- All other fields will retain their existing values
- The
organizationId
cannot be changed - Content validation is performed when updating URLs or formats
- Status may change to "need_action" if content requires re-processing
- Immersive content updates may take longer to process
- Update operations are atomic - either all changes succeed or none
π‘ Best Practicesβ
-
Update Strategy
- Use partial updates when possible to minimize data transfer
- Validate content before updating references
- Consider user experience during content transitions
-
Content Management
- Keep version history for important content
- Update metadata frequently but content URLs sparingly
- Use meaningful naming conventions for easy identification
-
Error Handling
- Implement proper validation before sending update requests
- Provide clear feedback to users about update status