Module: VeracodeApiResults

Includes:
VeracodeApiBase
Defined in:
lib/veracodecli/api.rb

Instance Method Summary collapse

Methods included from VeracodeApiBase

#check_environment_login_variables, #veracode_api_request, #write, #xml_to_json

Instance Method Details

#get_build_status(app_id) ⇒ Object



72
73
74
75
76
77
# File 'lib/veracodecli/api.rb', line 72

def get_build_status(app_id)
  build_info = veracode_api_request 'getbuildinfo.do', app_id: app_id
  build_id = build_info.scan(/build_id="(.*?)"/)[0][0]
  build_status = build_info.scan(/status="(.*?)"/).last[0]
  puts build_status
end

#get_most_recent_build_id(using:) ⇒ Object



66
67
68
69
70
# File 'lib/veracodecli/api.rb', line 66

def get_most_recent_build_id(using:)
  build_list = veracode_api_request 'getbuildlist.do', app_id: using
  # write build_list, to_file: "#{using}_build_list"
  build_list.scan(/build_id="(.*?)"/).last[0]
end

#get_prescan_results(app_id) ⇒ Object



79
80
81
82
83
# File 'lib/veracodecli/api.rb', line 79

def get_prescan_results(app_id)
  results = veracode_api_request 'getprescanresults.do', app_id: app_id
  puts "Fetched prescan results for #{app_id}"
  # write results, to_file: "#{app_id}_prescan_results"
end

#get_scan_report(app_id) ⇒ Object



85
86
87
88
89
90
# File 'lib/veracodecli/api.rb', line 85

def get_scan_report(app_id)
  build_id = get_most_recent_build_id using: app_id
  report = veracode_api_request 'detailedreport.do', api_version: '3.0', build_id: build_id
  puts "Fetched report for #{app_id}, build #{build_id}"
  # write report, to_file: "#{app_id}_report"
end