class BandwidthIris::Site
Public Class Methods
create(client, item)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 23 def self.create(client, item) location = client.make_request(:post, client.concat_account_path(SITE_PATH), {:site => item})[1][:location] id = Client.get_id_from_location_header(location) self.get(client, id) end
get(client, id)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 17 def self.get(client, id) data = client.make_request(:get, "#{client.concat_account_path(SITE_PATH)}/#{id}")[0] Site.new(data[:site], client) end
list(client, query = nil)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 8 def self.list(client, query = nil) list = client.make_request(:get, client.concat_account_path(SITE_PATH), query)[0][:sites][:site] list = if list.is_a?(Array) then list else [list] end list.map do |i| Site.new(i, client) end end
Public Instance Methods
create_sip_peer(item)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 54 def create_sip_peer(item) location = @client.make_request(:post, "#{@client.concat_account_path(SITE_PATH)}/#{id}/sippeers", {:sip_peer => item})[1][:location] id = Client.get_id_from_location_header(location) get_sip_peer(id) end
delete()
click to toggle source
# File lib/bandwidth-iris/site.rb, line 35 def delete() @client.make_request(:delete,"#{@client.concat_account_path(SITE_PATH)}/#{id}") end
get_inservice_numbers()
click to toggle source
# File lib/bandwidth-iris/site.rb, line 78 def get_inservice_numbers() list = @client.make_request(:get, "#{@client.concat_account_path(SITE_PATH)}/#{id}/inserviceNumbers")[0] # TODO need additional documentaion list end
get_orders(size: 30, page: 1)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 72 def get_orders(size: 30, page: 1) list = @client.make_request(:get, "#{@client.concat_account_path(SITE_PATH)}/#{id}/orders", {size: size, page: page})[0] # TODO need additional documentaion list end
get_portins()
click to toggle source
# File lib/bandwidth-iris/site.rb, line 60 def get_portins() list = @client.make_request(:get, "#{@client.concat_account_path(SITE_PATH)}/#{id}/portins")[0] # TODO need additional documentaion list end
get_sip_peer(peer_id)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 39 def get_sip_peer(peer_id) item = @client.make_request(:get, "#{@client.concat_account_path(SITE_PATH)}/#{id}/sippeers/#{peer_id}")[0][:sip_peer] item[:site_id] = id puts item item end
get_sip_peers()
click to toggle source
# File lib/bandwidth-iris/site.rb, line 46 def get_sip_peers() list = @client.make_request(:get, "#{@client.concat_account_path(SITE_PATH)}/#{id}/sippeers")[0][:sip_peers][:sip_peer] return [] if !list list = if list.is_a?(Array) then list else [list] end list.each {|i| i[:site_id] = id} list end
get_totaltns()
click to toggle source
# File lib/bandwidth-iris/site.rb, line 66 def get_totaltns() list = @client.make_request(:get, "#{@client.concat_account_path(SITE_PATH)}/#{id}/totaltns")[0] # TODO need additional documentaion list end
update(data)
click to toggle source
# File lib/bandwidth-iris/site.rb, line 31 def update(data) @client.make_request(:put,"#{@client.concat_account_path(SITE_PATH)}/#{id}", {:site => data}) end