@@ -184,6 +184,18 @@ exports.delete_all_resources = function delete_all_resources(callback, options =
184184 } ) , callback , options ) ;
185185} ;
186186
187+ exports . delete_backed_up_assets = ( assetId , versionIds , callback , options = { } ) => {
188+ const params = deleteBackupParams ( versionIds ) ;
189+
190+ return call_api ( 'delete' , [ 'resources' , 'backup' , assetId ] , params , callback , options ) ;
191+ }
192+
193+ const deleteBackupParams = ( versionIds = [ ] ) => {
194+ return {
195+ "version_ids[]" : Array . isArray ( versionIds ) ? versionIds : [ versionIds ]
196+ } ;
197+ } ;
198+
187199const createRelationParams = ( publicIds = [ ] ) => {
188200 return {
189201 assets_to_relate : Array . isArray ( publicIds ) ? publicIds : [ publicIds ]
@@ -198,21 +210,29 @@ const deleteRelationParams = (publicIds = []) => {
198210
199211exports . add_related_assets = ( publicId , assetsToRelate , callback , options = { } ) => {
200212 const params = createRelationParams ( assetsToRelate ) ;
201- return call_api ( 'post' , [ 'resources' , 'related_assets' , options . resource_type , options . type , publicId ] , params , callback , options ) ;
213+ const resourceType = options . resource_type || 'image' ;
214+ const type = options . type || 'upload' ;
215+ options . content_type = 'json' ;
216+ return call_api ( 'post' , [ 'resources' , 'related_assets' , resourceType , type , publicId ] , params , callback , options ) ;
202217} ;
203218
204219exports . add_related_assets_by_asset_id = ( assetId , assetsToRelate , callback , options = { } ) => {
205220 const params = createRelationParams ( assetsToRelate ) ;
221+ options . content_type = 'json' ;
206222 return call_api ( 'post' , [ 'resources' , 'related_assets' , assetId ] , params , callback , options ) ;
207223} ;
208224
209225exports . delete_related_assets = ( publicId , assetsToUnrelate , callback , options = { } ) => {
210226 const params = deleteRelationParams ( assetsToUnrelate ) ;
211- return call_api ( 'delete' , [ 'resources' , 'related_assets' , options . resource_type , options . type , publicId ] , params , callback , options ) ;
227+ const resourceType = options . resource_type || 'image' ;
228+ const type = options . type || 'upload' ;
229+ options . content_type = 'json' ;
230+ return call_api ( 'delete' , [ 'resources' , 'related_assets' , resourceType , type , publicId ] , params , callback , options ) ;
212231} ;
213232
214233exports . delete_related_assets_by_asset_id = ( assetId , assetsToUnrelate , callback , options = { } ) => {
215234 const params = deleteRelationParams ( assetsToUnrelate ) ;
235+ options . content_type = 'json' ;
216236 return call_api ( 'delete' , [ 'resources' , 'related_assets' , assetId ] , params , callback , options ) ;
217237} ;
218238
0 commit comments