Class: EUVD::API::Records

Inherits:
Object
  • Object
show all
Defined in:
lib/euvd/api/records.rb

Overview

Access to specific resource endpoints: EUVD record by ID and advisory by ID.

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Records

Returns a new instance of Records.



7
8
9
# File 'lib/euvd/api/records.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#advisory(advisory_id) ⇒ Sawyer::Resource

GET /api/advisory?id=XXXXX Returns a single advisory by its ID.

Parameters:

  • advisory_id (String)

    Advisory identifier (e.g. 'oxas-adv-2024-0002')

Returns:

  • (Sawyer::Resource)


28
29
30
# File 'lib/euvd/api/records.rb', line 28

def advisory(advisory_id)
  @client.get('advisory', id: advisory_id)
end

#enisaid(euvd_id) ⇒ Sawyer::Resource Also known as: find

GET /api/enisaid?id=EUVD-XXXX-XXXXX Returns a single EUVD record by its EUVD ID.

Parameters:

  • euvd_id (String)

    EUVD identifier (e.g. 'EUVD-2024-45012')

Returns:

  • (Sawyer::Resource)


16
17
18
# File 'lib/euvd/api/records.rb', line 16

def enisaid(euvd_id)
  @client.get('enisaid', id: euvd_id)
end