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
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 |