diff --git a/CHANGELOG.md b/CHANGELOG.md index d44c975..f718bd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## [4.9.0](https://github.com/plivo/plivo-node/releases/tag/v4.8.0)(2020-08-25) +- Add Powerpack for MMS + ## [4.8.0](https://github.com/plivo/plivo-node/releases/tag/v4.8.0)(2020-07-23) - Add retries to multiple regions for voice requests. diff --git a/lib/resources/powerpacks.js b/lib/resources/powerpacks.js index e2706e0..f10c34e 100644 --- a/lib/resources/powerpacks.js +++ b/lib/resources/powerpacks.js @@ -75,6 +75,14 @@ export class Powerpack extends PlivoResource { } } + if (params.service != undefined) { + if (query == '') { + query = 'service=' + params.service; + } else { + query += '&service=' + params.service; + } + } + query = query + '&'; return query; @@ -92,15 +100,21 @@ export class Powerpack extends PlivoResource { let path = 'NumberPool/' + this.number_pool_id + '/Number/' + number + '/'; return super.customexecuteAction(path.toString().trim(), 'GET'); } - add_number(number) { + add_number(number, service = '') { var params = {}; params['rent'] = 'false'; + if (service != '') { + params['service'] = service + } let path = 'NumberPool/' + this.number_pool_id + '/Number/' + number + '/'; return super.customexecuteAction(path.toString().trim(), 'POST', params); } - add_tollfree(tollfree) { + add_tollfree(tollfree, service = '') { var params = {}; params['rent'] = 'false'; + if (service != '') { + params['service'] = service + } let path = 'NumberPool/' + this.number_pool_id + '/Tollfree/' + tollfree + '/'; return super.customexecuteAction(path.toString().trim(), 'POST', params); } @@ -134,12 +148,18 @@ export class Powerpack extends PlivoResource { let path = 'NumberPool/' + this.number_pool_id + '/Tollfree/'; return super.customexecuteAction(path.toString().trim(), 'GET', params); } - find_shortcode(shortcode) { + find_shortcode(shortcode, service = '') { let path = 'NumberPool/' + this.number_pool_id + '/Shortcode/' + shortcode + '/'; + if (service != '') { + path = path + '&service=' + service + } return super.customexecuteAction(path.toString().trim(), 'GET'); } - find_tollfree(tollfree) { + find_tollfree(tollfree, service = '') { let path = 'NumberPool/' + this.number_pool_id + '/Tollfree/' + tollfree + '/'; + if (service != '') { + path = path + '&service=' + service + } return super.customexecuteAction(path.toString().trim(), 'GET'); } buy_add_number(params) { @@ -151,6 +171,9 @@ export class Powerpack extends PlivoResource { if (params.country_iso2 != undefined) { params['country_iso'] = params.country_iso2; } + if (params.service != undefined) { + params['service'] = params.service; + } var test = super.customexecuteGetNumberAction('PhoneNumber/', 'GET', params); return test.then((val) => { let path = 'NumberPool/' + this.number_pool_id + '/Number/' + val + '/'; @@ -229,6 +252,9 @@ export class Numbers extends PlivoResource { if (params.country_iso2 != undefined) { params['country_iso'] = params.country_iso2; } + if (params.service != undefined) { + params['service'] = params.service; + } var test = super.customexecuteGetNumberAction('PhoneNumber/', 'GET', params); return test.then((val) => { let path = 'NumberPool/' + this.number_pool_id + '/Number/' + val + '/'; @@ -294,6 +320,13 @@ export class Numbers extends PlivoResource { query += '&offset=' + params.offset; } } + if (params.service != undefined) { + if (query == '') { + query = 'service=' + params.service; + } else { + query += '&service=' + params.service; + } + } query = query + '&'; @@ -304,9 +337,12 @@ export class Numbers extends PlivoResource { let path = 'NumberPool/' + this.number_pool_id + '/Number/' + number + '/'; return super.customexecuteAction(path.toString().trim(), 'GET'); } - add(number) { + add(number, service='') { var params = {}; params['rent'] = 'false'; + if (service != '') { + params['service'] = service + } let path = 'NumberPool/' + this.number_pool_id + '/Number/' + number + '/'; return super.customexecuteAction(path.toString().trim(), 'POST', params); } diff --git a/package.json b/package.json index c435957..494114d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plivo", - "version": "4.8.0", + "version": "4.9.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": [