diff --git a/CHANGELOG.md b/CHANGELOG.md index 96dcb77..9a30bb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## [4.5.0](https://github.com/plivo/plivo-node/releases/tag/v4.5.0)(2020-03-31) +- Add application cascade delete support. + ## [4.4.0](https://github.com/plivo/plivo-node/releases/tag/v4.4.0)(2020-03-30) - Add Tollfree support for Powerpack diff --git a/lib/resources/applications.js b/lib/resources/applications.js index 59af9bb..e340aee 100644 --- a/lib/resources/applications.js +++ b/lib/resources/applications.js @@ -49,11 +49,17 @@ export class Application extends PlivoResource { /** * delete application * @method + * @param {object} params - params to delete application + * @param {boolean} [params.cascade] - delete associated endpoints + * @param {string} [params.newEndpointApplication] - link associated endpoints with app * @promise {object} return true on success * @fail {Error} return Error */ - delete() { - return super.delete(); + delete(params) { + if (typeof params.cascade === 'boolean') { + params.cascade = params.cascade.toString(); + } + return super.delete(params); } } @@ -157,12 +163,19 @@ export class ApplicationInterface extends PlivoResourceInterface { * delete Application * @method * @param {string} id - id of application + * @param {object} params - params to delete application + * @param {boolean} [params.cascade] - delete associated endpoints + * @param {string} [params.newEndpointApplication] - link associated endpoints with app * @promise {object} return true on success * @fail {Error} return Error */ - delete(id) { + delete(id, params = {}) { + if (typeof params.cascade === 'boolean') { + params.cascade = params.cascade.toString(); + } + return new Application(this[clientKey], { id: id - }).delete(); + }).delete(params); } } diff --git a/package.json b/package.json index 6215283..e076189 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plivo", - "version": "4.4.0", + "version": "4.5.0", "description": "A Node.js SDK to make voice calls and send SMS using Plivo and to generate Plivo XML", "homepage": "https://github.com/plivo/plivo-node", "files": [