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