Module: VeracodeApiScan
Instance Method Summary
collapse
#get_repo_archive, #veracode_api_request
Instance Method Details
#create_app_profile(app_name, business_criticality, business_unit, team) ⇒ Object
36
37
38
39
|
# File 'lib/veracodecli/api.rb', line 36
def create_app_profile(app_name, business_criticality, business_unit, team)
create_app_response = veracode_api_request 'createapp.do', app_name: app_name, business_criticality: business_criticality, business_unit: business_unit, teams: team
create_app_response.body.scan(/app_id=\"(.+)\" app_name=\"#{app_name}\"/)[0][0]
end
|
#get_app_id(app_name) ⇒ Object
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/veracodecli/api.rb', line 25
def get_app_id(app_name)
app_list = veracode_api_request 'getapplist.do', include_user_info: 'true'
scan = app_list.body.scan(/app_id=\"(.+)\" app_name=\"#{app_name}\"/)
begin
app_id = scan[0][0]
rescue
app_id = nil
end
app_id
end
|
#submit_prescan(app_id) ⇒ Object
47
48
49
|
# File 'lib/veracodecli/api.rb', line 47
def submit_prescan(app_id)
veracode_api_request 'beginprescan.do', app_id: app_id, auto_scan: 'true'
end
|
#upload_file(app_id, archive_path) ⇒ Object
41
42
43
44
45
|
# File 'lib/veracodecli/api.rb', line 41
def upload_file(app_id, archive_path)
`curl --url "https://#{Settings.veracode_username}:#{Settings.veracode_password}@analysiscenter.veracode.com/api/4.0/uploadfile.do" -F 'app_id=#{app_id}' -F 'file=@#{archive_path}'`
end
|