@@ -104,8 +104,8 @@ export default class Webflow {
104104 return this . authenticatedFetch ( "PATCH" , path , data , query ) ;
105105 }
106106
107- delete ( path , query = { } ) {
108- return this . authenticatedFetch ( "DELETE" , path , null , query ) ;
107+ delete ( path , data , query = { } ) {
108+ return this . authenticatedFetch ( "DELETE" , path , data , query ) ;
109109 }
110110
111111 // Meta
@@ -221,7 +221,11 @@ export default class Webflow {
221221 return Promise . reject ( buildRequiredArgError ( "collectionId" ) ) ;
222222 if ( ! itemId ) return Promise . reject ( buildRequiredArgError ( "itemId" ) ) ;
223223
224- return this . delete ( `/collections/${ collectionId } /items/${ itemId } ` , query ) ;
224+ return this . delete (
225+ `/collections/${ collectionId } /items/${ itemId } ` ,
226+ null ,
227+ query
228+ ) ;
225229 }
226230
227231 patchItem ( { collectionId, itemId, ...data } , query = { } ) {
@@ -236,6 +240,30 @@ export default class Webflow {
236240 ) ;
237241 }
238242
243+ deleteItems ( { collectionId, itemIds, ...data } , query = { } ) {
244+ if ( ! collectionId )
245+ return Promise . reject ( buildRequiredArgError ( "collectionId" ) ) ;
246+ if ( ! itemIds ) return Promise . reject ( buildRequiredArgError ( "itemIds" ) ) ;
247+
248+ return this . delete (
249+ `/collections/${ collectionId } /items` ,
250+ { ...data , itemIds } ,
251+ query
252+ ) ;
253+ }
254+
255+ publishItems ( { collectionId, itemIds, ...data } , query = { } ) {
256+ if ( ! collectionId )
257+ return Promise . reject ( buildRequiredArgError ( "collectionId" ) ) ;
258+ if ( ! itemIds ) return Promise . reject ( buildRequiredArgError ( "itemIds" ) ) ;
259+
260+ return this . put (
261+ `/collections/${ collectionId } /items/publish` ,
262+ { ...data , itemIds } ,
263+ query
264+ ) ;
265+ }
266+
239267 // Users
240268
241269 users ( { siteId } , query = { } ) {
@@ -275,7 +303,7 @@ export default class Webflow {
275303 if ( ! siteId ) return Promise . reject ( buildRequiredArgError ( "siteId" ) ) ;
276304 if ( ! userId ) return Promise . reject ( buildRequiredArgError ( "userId" ) ) ;
277305
278- return this . delete ( `/sites/${ siteId } /users/${ userId } ` , query ) ;
306+ return this . delete ( `/sites/${ siteId } /users/${ userId } ` , null , query ) ;
279307 }
280308
281309 // Webhooks
@@ -309,6 +337,6 @@ export default class Webflow {
309337 if ( ! siteId ) return Promise . reject ( buildRequiredArgError ( "siteId" ) ) ;
310338 if ( ! webhookId ) return Promise . reject ( buildRequiredArgError ( "webhookId" ) ) ;
311339
312- return this . delete ( `/sites/${ siteId } /webhooks/${ webhookId } ` , query ) ;
340+ return this . delete ( `/sites/${ siteId } /webhooks/${ webhookId } ` , null , query ) ;
313341 }
314342}
0 commit comments