class BandwidthIris::Tn

Public Class Methods

get(client, number) click to toggle source
# File lib/bandwidth-iris/tn.rb, line 8
def self.get(client, number)
  data  = client.make_request(:get, "#{TN_PATH}/#{CGI.escape(number)}")[0]
  Tn.new(data, client)
end
list(client, query = nil) click to toggle source
# File lib/bandwidth-iris/tn.rb, line 15
def self.list(client, query = nil)
  list = client.make_request(:get, TN_PATH, query)[0][:telephone_numbers][:telephone_number]
  return [] if !list
  list = if list.is_a?(Array) then list else [list] end
  list.map do |i|
    Tn.new(i, client)
  end
end

Public Instance Methods

get_details() click to toggle source
# File lib/bandwidth-iris/tn.rb, line 37
def get_details()
  @client.make_request(:get, "#{TN_PATH}/#{CGI.escape(telephone_number)}/tndetails")[0][:telephone_number_details]
end
get_rate_center() click to toggle source
# File lib/bandwidth-iris/tn.rb, line 33
def get_rate_center()
  @client.make_request(:get, "#{TN_PATH}/#{CGI.escape(telephone_number)}/ratecenter")[0][:telephone_number_details]
end
get_sip_peers() click to toggle source
# File lib/bandwidth-iris/tn.rb, line 29
def get_sip_peers()
  @client.make_request(:get, "#{TN_PATH}/#{CGI.escape(telephone_number)}/sippeers")[0]
end
get_sites() click to toggle source
# File lib/bandwidth-iris/tn.rb, line 25
def get_sites()
  @client.make_request(:get, "#{TN_PATH}/#{CGI.escape(telephone_number)}/sites")[0]
end
move(params) click to toggle source
# File lib/bandwidth-iris/tn.rb, line 41
def move(params)
  @client.make_request(
    :post,
    @client.concat_account_path("moveTns"),
    MoveTnsOrder: params.merge(TelephoneNumbers: { TelephoneNumber: telephone_number })
  )
end