Sha256: 28681ae00d7fa703374177b1eb8e34fe7d4f6c276c446f8e1e2d9257b0fe23a6

Contents?: true

Size: 567 Bytes

Versions: 1

Compression:

Stored size: 567 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Clients
    class MISP < Base
      #
      # @param [String] base_url
      # @param [String] api_key
      # @param [Hash] headers
      #
      def initialize(base_url, api_key:, headers: {})
        raise(ArgumentError, "'api_key' argument is required") unless api_key

        headers["authorization"] = api_key
        super(base_url, headers: headers)
      end

      def create_event(payload)
        res = post("/events/add", json: payload)
        JSON.parse(res.body.to_s)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mihari-5.1.1 lib/mihari/clients/misp.rb