269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
|
# File 'lib/plivo/resources/numbers.rb', line 269
def add_number(numbers, carrier, region, options = nil)
valid_param?(:carrier, carrier, [String, Symbol], true)
valid_param?(:region, region, [String, Symbol], true)
valid_param?(:numbers, numbers, Array, true)
numbers.each do |number|
valid_param?(:number, number, [Integer, String, Symbol], true)
end
params = {
numbers: numbers.join(','),
carrier: carrier,
region: region
}
return perform_post(params) if options.nil?
if options.key?(:subaccount) &&
valid_subaccount?(options[:subaccount], true)
params[:subaccount] = options[:subaccount]
end
%i[number_type app_id].each do |param|
if options.key?(param) &&
valid_param?(param, options[param], [String, Symbol], true)
params[param] = options[param]
end
end
perform_post(params)
end
|