Class: EUVD::API::Vulnerabilities
- Inherits:
-
Object
- Object
- EUVD::API::Vulnerabilities
- Defined in:
- lib/euvd/api/vulnerabilities.rb
Overview
Access to vulnerability endpoints: latest, critical, exploited, and search.
Instance Method Summary collapse
-
#critical ⇒ Array<Sawyer::Resource>
GET /api/criticalvulnerabilities Returns the latest critical vulnerabilities (maximum 8 records).
-
#exploited ⇒ Array<Sawyer::Resource>
GET /api/exploitedvulnerabilities Returns the latest exploited vulnerabilities (maximum 8 records).
-
#initialize(client) ⇒ Vulnerabilities
constructor
A new instance of Vulnerabilities.
-
#latest ⇒ Array<Sawyer::Resource>
GET /api/lastvulnerabilities Returns the latest vulnerabilities (maximum 8 records).
-
#search(params = {}) ⇒ Sawyer::Resource
GET /api/search Query vulnerabilities with flexible filters.
Constructor Details
#initialize(client) ⇒ Vulnerabilities
Returns a new instance of Vulnerabilities.
7 8 9 |
# File 'lib/euvd/api/vulnerabilities.rb', line 7 def initialize(client) @client = client end |
Instance Method Details
#critical ⇒ Array<Sawyer::Resource>
GET /api/criticalvulnerabilities Returns the latest critical vulnerabilities (maximum 8 records).
31 32 33 |
# File 'lib/euvd/api/vulnerabilities.rb', line 31 def critical @client.get('criticalvulnerabilities') end |
#exploited ⇒ Array<Sawyer::Resource>
GET /api/exploitedvulnerabilities Returns the latest exploited vulnerabilities (maximum 8 records).
23 24 25 |
# File 'lib/euvd/api/vulnerabilities.rb', line 23 def exploited @client.get('exploitedvulnerabilities') end |
#latest ⇒ Array<Sawyer::Resource>
GET /api/lastvulnerabilities Returns the latest vulnerabilities (maximum 8 records).
15 16 17 |
# File 'lib/euvd/api/vulnerabilities.rb', line 15 def latest @client.get('lastvulnerabilities') end |
#search(params = {}) ⇒ Sawyer::Resource
GET /api/search Query vulnerabilities with flexible filters.
55 56 57 |
# File 'lib/euvd/api/vulnerabilities.rb', line 55 def search(params = {}) @client.get('search', params) end |