lib/plivo/resources/powerpacks.rb in plivo-4.10.0 vs lib/plivo/resources/powerpacks.rb in plivo-4.11.0

- old
+ new

@@ -83,10 +83,14 @@ end if options.key?(:type) && valid_param?(:type, options[:type], String, true) params[:type] = options[:type] end + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number', 'GET', params, true) end def getnumberpool_uuid(uuid) @@ -134,26 +138,49 @@ end if options.key?(:type) && valid_param?(:type, options[:type], String, true) params[:type] = options[:type] end + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end response = perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number', 'GET', param, true) meta = response['meta'] return meta['total_count'] end - def find_number(number) + def find_number(number, options = nil) number_pool_uuid = getnumberpool_uuid(uuid) - perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s , + if options.nil? + return perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s , 'GET') + end + params = {} + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end + perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s , + 'GET', params) end - def add_number(number) + def add_number(number, options = nil) number_pool_uuid = getnumberpool_uuid(uuid) - perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s , + if options.nil? + return perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s , 'POST') + return + end + params = {} + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end + perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + number.to_s , + 'POST', params) end def add_tollfree(tollfree) number_pool_uuid = getnumberpool_uuid(uuid) perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Tollfree/' + tollfree.to_s , @@ -240,10 +267,14 @@ def buy_add_number(options = nil) number_pool_uuid = getnumberpool_uuid(uuid) params = {} params[:rent] = true + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end if options.key?(:number) return perform_custom_action_apiresponse('NumberPool/' + number_pool_uuid + '/Number/' + options[:number].to_s , 'POST', params) end if options.key?(:country_iso2).nil? @@ -358,10 +389,14 @@ end if options.key?(:type) && valid_param?(:type, options[:type], String, true) params[:type] = options[:type] end + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number', 'GET', params, true) end def count(options = nil) if options.nil? @@ -399,33 +434,59 @@ end if options.key?(:type) && valid_param?(:type, options[:type], String, true) params[:type] = options[:type] end + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end response = perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number', 'GET', params, true) meta = response['meta'] return meta['total_count'] end - def find(number) - perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , + def find(number, options = nil) + if options.nil? + return perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , 'GET') + end + params = {} + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end + perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , + 'GET', params) end - def add(number) - perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , + def add(number, options = nil) + if options.nil? + return perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , 'POST') + end + params = {} + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end + perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , + 'POST', params) end def remove(number, unrent= false) perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Number/' + number.to_s , 'DELETE', { unrent: unrent }, false) end def buy_add_number(options = nil) params = {} params[:rent] = true + if options.key?(:service) && + valid_param?(:service, options[:service], String, true) + params[:service] = options[:service] + end if options.key?(:number) return perform_custom_action_apiresponse('NumberPool/' + number_pool_id + '/Number/' + options[:number].to_s , 'POST', params) end if options.key?(:country_iso2).nil?