class BandwidthIris::SipPeer

Public Class Methods

create(client, site_id, item) click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 18
def self.create(client, site_id, item)
  Site.new({:id => site_id}, client).create_sip_peer(item)
end
get(client, site_id, peer_id) click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 13
def self.get(client, site_id, peer_id)
  Site.new({:id => site_id}, client).get_sip_peer(peer_id)
end
list(client, site_id) click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 8
def self.list(client, site_id)
  Site.new({:id => site_id}, client).get_sip_peers()
end

Public Instance Methods

delete() click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 23
def delete()
  @client.make_request(:delete,"#{@client.concat_account_path(SITE_PATH)}/#{site_id}/#{SIPPEER_PATH}/#{peer_id}")
end
get_tns(number = nil) click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 28
def get_tns(number = nil)
  r = @client.make_request(:get,"#{@client.concat_account_path(SITE_PATH)}/#{site_id}/#{SIPPEER_PATH}/#{peer_id}/tns#{if number then '/' + CGI.escape(number) else '' end}")[0]
  if number
    r[:sip_peer_telephone_number]
  else
    list = r[:sip_peer_telephone_numbers][:sip_peer_telephone_number]
    return [] if !list
    if list.is_a?(Array) then list else [list] end
  end
end
move_tns(numbers) click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 43
def move_tns(numbers)
  @client.make_request(:post,"#{@client.concat_account_path(SITE_PATH)}/#{site_id}/#{SIPPEER_PATH}/#{peer_id}/movetns", {:sip_peer_telephone_numbers => {:full_number => numbers}})[0]
end
update_tns(number, data) click to toggle source
# File lib/bandwidth-iris/sip_peer.rb, line 39
def update_tns(number, data)
  @client.make_request(:put,"#{@client.concat_account_path(SITE_PATH)}/#{site_id}/#{SIPPEER_PATH}/#{peer_id}/tns/#{CGI.escape(number)}", {:sip_peer_telephone_number => data})[0]
end