Sha256: 33d8e65a21bdf596717e8684bdbcd3fcf79816c52a1e25e6bed1ef4bea00f20c

Contents?: true

Size: 685 Bytes

Versions: 11

Compression:

Stored size: 685 Bytes

Contents

# frozen_string_literal: true

# Endpoints
require "mihari/web/endpoints/alerts"
require "mihari/web/endpoints/artifacts"
require "mihari/web/endpoints/configs"
require "mihari/web/endpoints/ip_addresses"
require "mihari/web/endpoints/rules"
require "mihari/web/endpoints/tags"

module Mihari
  module Web
    #
    # Grape API
    #
    class API < Grape::API
      prefix "api"
      format :json

      mount Endpoints::Alerts
      mount Endpoints::Artifacts
      mount Endpoints::Configs
      mount Endpoints::IPAddresses
      mount Endpoints::Rules
      mount Endpoints::Tags

      add_swagger_documentation(api_version: "v1", info: {title: "Mihari API"})
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mihari-8.1.0 lib/mihari/web/api.rb
mihari-8.0.2 lib/mihari/web/api.rb
mihari-8.0.1 lib/mihari/web/api.rb
mihari-8.0.0 lib/mihari/web/api.rb
mihari-7.6.4 lib/mihari/web/api.rb
mihari-7.6.3 lib/mihari/web/api.rb
mihari-7.6.2 lib/mihari/web/api.rb
mihari-7.6.1 lib/mihari/web/api.rb
mihari-7.6.0 lib/mihari/web/api.rb
mihari-7.5.0 lib/mihari/web/api.rb
mihari-7.4.0 lib/mihari/web/api.rb