diff --git a/lib/resources/multiPartyCall.js b/lib/resources/multiPartyCall.js index 0fe35c6..31cce28 100644 --- a/lib/resources/multiPartyCall.js +++ b/lib/resources/multiPartyCall.js @@ -106,24 +106,24 @@ export class MultiPartyCall extends PlivoResource{ if(params.ringTimeout || params.ringTimeout === 0){ validParam('ringTimeout', params.ringTimeout, [String, Number], false) - if(Number.isInteger(params.ringTimeout)){ - validRange('RingTimeout', params.ringTimeout, false, 15, 120) - } - else{ + if(typeof(params.ringTimeout) === 'string'){ validMultipleDestinationIntegers('ringTimeout', params.ringTimeout) } + else if (!Number.isInteger(params.ringTimeout) && typeof(params.ringTimeout) !== 'string'){ + throw new InvalidRequestError("RingTimeout must be of type int or string") + } } else { params.ringTimeout = 45 } if(params.delayDial){ validParam('delayDial', params.delayDial, [String, Number], false) - if(Number.isInteger(params.delayDial)){ - validRange('DelayDial', params.delayDial, false, 1, 120) - } - else{ + if(typeof(params.delayDial) === 'string'){ validMultipleDestinationIntegers('delayDial', params.delayDial) } + else if(!Number.isInteger(params.delayDial) && typeof(params.delayDial) !== 'string'){ + throw new InvalidRequestError("Dealydial must be of type int or string") + } } else { params.delayDial = 0 diff --git a/lib/rest/utils.js b/lib/rest/utils.js index 8a7538c..934836c 100644 --- a/lib/rest/utils.js +++ b/lib/rest/utils.js @@ -115,17 +115,7 @@ export function validMultipleDestinationNos(paramName, paramValue, options = {}) export function validMultipleDestinationIntegers(paramName, paramValue){ let val = paramValue.split("<"); for (let i=0; i