Module: VeracodeApiScan
Instance Method Summary
collapse
#get_repo_archive, #parse_new_app_id, #response_parse_app_id, #veracode_api_request
Instance Method Details
#create_app_profile(app_name, business_criticality, business_unit, team) ⇒ Object
63
64
65
66
67
|
# File 'lib/veracodecli/api.rb', line 63
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
app_id = parse_new_app_id create_app_response.body
if app_id.nil? then abort 'createapp failed. Check the logs.' end
end
|
#get_app_id(app_name) ⇒ Object
58
59
60
61
|
# File 'lib/veracodecli/api.rb', line 58
def get_app_id(app_name)
app_list = veracode_api_request 'getapplist.do', include_user_info: 'true'
app_id = response_parse_app_id app_list.body, app_name
end
|
#submit_prescan(app_id) ⇒ Object
75
76
77
|
# File 'lib/veracodecli/api.rb', line 75
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
69
70
71
72
73
|
# File 'lib/veracodecli/api.rb', line 69
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
|