Module: OnSIP::CDR::ClassMethods

Included in:
OnSIP::CDR
Defined in:
lib/onsip/models/cdr.rb

Instance Method Summary collapse

Instance Method Details

#browse(args = {}) {|response| ... } ⇒ Object

Yields:

  • (response)


10
11
12
13
14
15
# File 'lib/onsip/models/cdr.rb', line 10

def browse(args = {})
  params = args.merge({'Action' => 'CdrBrowse', 'SessionId' => OnSIP.session.id, 'Output' => 'json'})
  response = OnSIP.connection.get('/api', params, {})
  yield response if block_given?
  process_browse_cdrs_response response
end

#process_browse_cdrs_response(response) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/onsip/models/cdr.rb', line 17

def process_browse_cdrs_response(response)
  cdrs = []

  key_path = %w(Response Result CdrBrowse Cdrs Cdr)
  a = ResponseParser.parse_response response, key_path
  cdrs = a.map { |h| new h } if a

  cdrs
end