Class: Qualys::Api
- Inherits:
-
Object
- Object
- Qualys::Api
- Defined in:
- lib/qualys/api.rb
Defined Under Namespace
Classes: AuthorizationRequired, Exception, InvalidResponse
Constant Summary collapse
- PRODUCTION_ENDPOINT =
Set the current production endpoint
'https://qualysapi.qualys.com/api/2.0/fo/'
Class Method Summary collapse
Class Method Details
.api_get(url, options = {}) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/qualys/api.rb', line 19 def self.api_get(url, ={}) unless Qualys::Config.session_key.nil? HTTParty::Basement..(Qualys::Config.session_key) end # Send Request response = HTTParty.get(url, ) # Check if you need to be authorized if response.code.eql?(401) raise Qualys::Api::AuthorizationRequired, "Please Login Before Communicating With The API" elsif response.code.eql?(403) raise Qualys::Api::Exception, response.parsed_response['SIMPLE_RETURN']['RESPONSE']['TEXT'] elsif !response.code.eql?(200) raise Qualys::Api::InvalidResponse, "Invalid Response Received" end # return the response response end |
.api_post(url, options = {}) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/qualys/api.rb', line 43 def self.api_post(url, ={}) unless Qualys::Config.session_key.nil? HTTParty::Basement..(Qualys::Config.session_key) end # Send Request response = HTTParty.post(url, ) # Check if you need to be authorized if response.code.eql?(401) raise Qualys::Api::AuthorizationRequired, "Please Configure A Username and Password Before Communicating With The API" elsif response.code.eql?(403) raise Qualys::Api::Exception, response.parsed_response['SIMPLE_RETURN']['RESPONSE']['TEXT'] elsif response.code.eql?(500) raise Qualys::Api::InvalidResponse, "Invalid Response Received" end # return the response response end |