class Plivo::Resources::Tollfree

Public Class Methods

new(client, options = nil) click to toggle source
Calls superclass method Plivo::Base::Resource::new
# File lib/plivo/resources/powerpacks.rb, line 582
def initialize(client, options = nil)
  @_name = 'Tollfree'
  @_identifier_string = 'number_pool_id'
  super
end

Public Instance Methods

add(tollfree) click to toggle source
# File lib/plivo/resources/powerpacks.rb, line 588
def add(tollfree)
  perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Tollfree/' + tollfree.to_s ,
               'POST')
end
find(tollfree) click to toggle source
# File lib/plivo/resources/powerpacks.rb, line 616
def find(tollfree)
  perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Tollfree/' + tollfree.to_s ,
               'GET')
end
list(options = nil) click to toggle source
# File lib/plivo/resources/powerpacks.rb, line 593
def list(options = nil)
  return perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Tollfree',
               'GET') if options.nil?
  params = {}
  %i[offset limit].each do |param|
    if options.key?(param) && valid_param?(param, options[param],
                                           [Integer, Integer], true)
      params[param] = options[param]
    end
  end
  
  if options.key?(:limit) && (options[:limit] > 20 || options[:limit] <= 0)
    raise_invalid_request('The maximum number of results that can be '\
    "fetched is 20. limit can't be more than 20 or less than 1")
  end
  
  if options.key?(:offset) && options[:offset] < 0
    raise_invalid_request("Offset can't be negative")
  end
  perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Tollfree',
               'GET')
end
remove(tollfree, unrent= false) click to toggle source
# File lib/plivo/resources/powerpacks.rb, line 621
def remove(tollfree, unrent= false)
  perform_custom_action_apiresponse('NumberPool/' + @number_pool_id + '/Tollfree/' + tollfree.to_s ,
               'DELETE', { unrent: unrent }, false)
end