module OnSIP::ExternalAddress::ClassMethods

Public Instance Methods

add(*args) click to toggle source

TODO

# File lib/onsip/models/external_address.rb, line 7
def add(*args)
  raise NotImplementedError
end
browse(args) { |response| ... } click to toggle source
# File lib/onsip/models/external_address.rb, line 16
def browse(args)
  params = args.merge({'Action' => 'ExternalAddressBrowse', 'SessionId' => OnSIP.session.id, 'Output' => 'json'})
  response = OnSIP.connection.get('/api', params, {})
  yield response if block_given?
  process_browse_external_address_response response
end
delete!(*args) click to toggle source

TODO

# File lib/onsip/models/external_address.rb, line 34
def delete!(*args)
  raise NotImplementedError
end
edit(*args) click to toggle source

TODO

# File lib/onsip/models/external_address.rb, line 39
def edit(*args)
  raise NotImplementedError
end
process_browse_external_address_response(response) click to toggle source
# File lib/onsip/models/external_address.rb, line 23
def process_browse_external_address_response(response)
  external_addresses = []

  key_path = %w(Response Result ExternalAddressBrowse ExternalAddresses ExternalAddress)
  a = ResponseParser.parse_response response, key_path
  external_addresses = a.map { |h| new h } if a

  external_addresses
end
read(*args) click to toggle source

TODO

# File lib/onsip/models/external_address.rb, line 12
def read(*args)
  raise NotImplementedError
end