class Qualys::Scans

Public Class Methods

all() click to toggle source
# File lib/qualys/scans.rb, line 3
def self.all
  response = api_get('/scan/', query: { action: 'list' })
  unless response.parsed_response['SCAN_LIST_OUTPUT']['RESPONSE'].key? 'SCAN_LIST'
    return []
  end

  scanlist = response.parsed_response['SCAN_LIST_OUTPUT']['RESPONSE']['SCAN_LIST']['SCAN']
  scanlist.map! { |scan| Scan.new(scan) }
end
get(ref) click to toggle source
# File lib/qualys/scans.rb, line 13
def self.get(ref)
  response = api_get('/scan/', query: {
                       action: 'fetch',
                       scan_ref: ref,
                       mode: 'extended',
                       output_format: 'json'
                     })

  JSON.parse(response.parsed_response)
end