class BandwidthIris::SipPeer
Public Class Methods
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
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
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
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
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
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
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