UpdateAlbumDto
| Field | Required | Description |
|---|---|---|
albumName | No | Album name |
albumThumbnailAssetId | No | Album thumbnail asset ID. Picking an item stops the cover following the newest item. |
coverFollowsNewest | No | Always use the newest item as the cover (true), or keep the current cover from now on (false). Cannot be true together with albumThumbnailAssetId. |
description | No | Album description |
icon | No | Icon: any Material Design Icons name (null = clear / use default icon) |
isActivityEnabled | No | Enable activity feed |
order | No | See definition below |
parentId | No | Collection to move the album into (null = move to top-level, omit = no change) |
sortOrder | No | Sibling display position. Lower values appear first. Computed by the client as a midpoint. |
Complete definition
required lists fields that must be present. nullable allows a null value; it does not make the field optional. Response enums retain exact wire values for compatibility.
Field definitions: AssetOrder
{
"properties": {
"albumName": {
"description": "Album name",
"type": "string"
},
"albumThumbnailAssetId": {
"description": "Album thumbnail asset ID. Picking an item stops the cover following the newest item.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$",
"type": "string"
},
"coverFollowsNewest": {
"description": "Always use the newest item as the cover (true), or keep the current cover from now on (false). Cannot be true together with albumThumbnailAssetId.",
"type": "boolean"
},
"description": {
"description": "Album description",
"nullable": true,
"type": "string"
},
"icon": {
"description": "Icon: any Material Design Icons name (null = clear / use default icon)",
"maxLength": 80,
"nullable": true,
"type": "string"
},
"isActivityEnabled": {
"description": "Enable activity feed",
"type": "boolean"
},
"order": {
"$ref": "#/components/schemas/AssetOrder"
},
"parentId": {
"description": "Collection to move the album into (null = move to top-level, omit = no change)",
"format": "uuid",
"nullable": true,
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$",
"type": "string"
},
"sortOrder": {
"description": "Sibling display position. Lower values appear first. Computed by the client as a midpoint.",
"format": "double",
"type": "number"
}
},
"type": "object"
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.