# updateAssets > Mutation in domain **Assets** - HTML: [updateAssets.html](updateAssets.html) - Raw SDL: [updateAssets.sdl](updateAssets.sdl) - Covered by: [llms.txt](../llms.txt) Update many `Assets` in one call, where each asset carries its own values. Changes apply independently: assets and fields that cannot be updated fail individually without rolling back the rest. Status: _(beta)_ ## Returns `UpdateAssets` ## Arguments - `input`: `UpdateAssetsInput!` _(beta)_ ## Example ```graphql mutation UpdateAssets { updateAssets( input: { projectId: "…" assets: [ { id: "…" data: { } } ] } ) { __typename failedAssets { id code fieldErrors { id code field } } status updatedAssets { __typename title id alternativeText author createdAt description attachments { name filename id createdAt creator { id } modifier { id } } availability { from to } comments { total page limit hasNextPage items { id } } copyright { notice status } creator { __typename name id } ... on Audio { previewUrl thumbnailUrl filename downloadUrl } ... on Document { previewUrl thumbnailUrl filename downloadUrl } ... on EmbeddedContent { previewUrl thumbnailUrl isDecorative } ... on File { previewUrl thumbnailUrl filename downloadUrl } ... on Image { previewUrl thumbnailUrl filename downloadUrl } ... on Video { previewUrl thumbnailUrl filename bitrate } } } } ``` Raw: [`updateAssets.example.sdl`](updateAssets.example.sdl)