module OnSIP::CDR::ClassMethods
Public Instance Methods
browse(args = {}) { |response| ... }
click to toggle source
# 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)
click to toggle source
# 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