Sha256: 72d05137afc9d8dc4e245742fd14cbeffdd048c23bbb163817521129213579b0
Contents?: true
Size: 892 Bytes
Versions: 14
Compression:
Stored size: 892 Bytes
Contents
# frozen_string_literal: true module Mihari module Clients # # TheHive API client # class TheHive < Base attr_reader :api_version # # @param [String] base_url # @param [String, nil] api_key # @param [String] api_version # @param [Hash] headers # @param [Integer, nil] timeout # def initialize(base_url, api_key:, api_version: "v1", headers: {}, timeout: nil) raise(ArgumentError, "api_key is required") unless api_key headers["authorization"] = "Bearer #{api_key}" super(base_url, headers: headers, timeout: timeout) @api_version = api_version end # # @param [Hash] json # # @return [Hash] # def alert(json) json = json.to_camelback_keys.compact post_json("/api/#{api_version}/alert", json: json) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems