Module: VeracodeApiBase

Included in:
VeracodeApiResults, VeracodeApiScan
Defined in:
lib/veracodecli/api.rb

Instance Method Summary collapse

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