@@ -5,6 +5,10 @@ import { HttpClient, log, authenticationHandler, handleAndLogError } from '@cont
55import type {
66 CSAssetsAPIConfig ,
77 AssetTypesResponse ,
8+ BulkDeleteAssetsPayload ,
9+ BulkDeleteAssetsResponse ,
10+ BulkMoveAssetsPayload ,
11+ BulkMoveAssetsResponse ,
812 CreateAssetMetadata ,
913 CreateAssetTypePayload ,
1014 CreateFieldPayload ,
@@ -364,4 +368,28 @@ export class CSAssetsAdapter implements ICSAssetsAdapter {
364368 async createAssetType ( payload : CreateAssetTypePayload ) : Promise < { asset_type : { uid : string } } > {
365369 return this . postJson < { asset_type : { uid : string } } > ( '/api/asset_types' , payload ) ;
366370 }
371+
372+ /**
373+ * POST /api/spaces/{spaceUid}/assets/bulk/delete — bulk delete assets (per locale entries).
374+ */
375+ async bulkDeleteAssets (
376+ spaceUid : string ,
377+ workspaceUid : string = 'main' ,
378+ payload : BulkDeleteAssetsPayload ,
379+ ) : Promise < BulkDeleteAssetsResponse > {
380+ const path = `/api/spaces/${ encodeURIComponent ( spaceUid ) } /assets/bulk/delete?workspace=${ encodeURIComponent ( workspaceUid ) } ` ;
381+ return this . postJson < BulkDeleteAssetsResponse > ( path , payload , { space_key : spaceUid } ) ;
382+ }
383+
384+ /**
385+ * POST /api/spaces/{spaceUid}/assets/bulk-move — move assets into a folder.
386+ */
387+ async bulkMoveAssets (
388+ spaceUid : string ,
389+ workspaceUid : string = 'main' ,
390+ payload : BulkMoveAssetsPayload ,
391+ ) : Promise < BulkMoveAssetsResponse > {
392+ const path = `/api/spaces/${ encodeURIComponent ( spaceUid ) } /assets/bulk-move?workspace=${ encodeURIComponent ( workspaceUid ) } ` ;
393+ return this . postJson < BulkMoveAssetsResponse > ( path , payload , { space_key : spaceUid } ) ;
394+ }
367395}
0 commit comments