Class: Mihari::Clients::MISP

Inherits:
Base
  • Object
show all
Defined in:
lib/mihari/clients/misp.rb

Overview

MISP API client

Instance Attribute Summary

Attributes inherited from Base

#base_url, #headers, #pagination_interval, #timeout

Instance Method Summary collapse

Constructor Details

#initialize(base_url, api_key:, headers: {}, timeout: nil) ⇒ MISP

Returns a new instance of MISP.

Parameters:

  • base_url (String)
  • api_key (String, nil)
  • headers (Hash) (defaults to: {})
  • timeout (Integer, nil) (defaults to: nil)

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
22
# File 'lib/mihari/clients/misp.rb', line 15

def initialize(base_url, api_key:, headers: {}, timeout: nil)
  raise(ArgumentError, "api_key is required") unless api_key

  headers["authorization"] = api_key
  headers["accept"] = "application/json"

  super(base_url, headers:, timeout:)
end

Instance Method Details

#create_event(payload) ⇒ Hash

Parameters:

  • payload (Hash)

Returns:

  • (Hash)


29
30
31
# File 'lib/mihari/clients/misp.rb', line 29

def create_event(payload)
  post_json("/events/add", json: payload)
end