Module: VeracodeApiBase
- Included in:
- VeracodeApiResults, VeracodeApiScan
- Defined in:
- lib/veracodecli/api.rb
Instance Method Summary collapse
- #get_repo_archive(url) ⇒ Object
- #veracode_api_request(api_call, api_version: '4.0', **params) ⇒ Object
Instance Method Details
#get_repo_archive(url) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/veracodecli/api.rb', line 20 def get_repo_archive(url) directory = "/tmp/sast_clone" if Dir.exists?(directory) `cd #{directory}; git pull` else `git clone #{url} #{directory}` end `cd /tmp; zip -r sast_upload.zip sast_clone` # `git archive --remote #{url} --format=tar -o #{directory}/sast_upload.tar master` end |
#veracode_api_request(api_call, api_version: '4.0', **params) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/veracodecli/api.rb', line 9 def veracode_api_request(api_call, api_version: '4.0', **params) begin response = RestClient.post "https://#{Settings.veracode_username}:#{Settings.veracode_password}@analysiscenter.veracode.com/api/#{api_version}/#{api_call}", { params: params } log = ResponseLogger.new "/home/#{ENV['USER']/veracodecli_data}" log.log api_call, response.code, response.body rescue abort '401: Unauthorized. Veracode API call Failed, please check your veracode credentials or whitelisted IPs' end response end |