Sha256: a5826c8a2167c7abefd9ee3e7315fa104b91d557fa2bffdb0ac409e87278fde1

Contents?: true

Size: 754 Bytes

Versions: 4

Compression:

Stored size: 754 Bytes

Contents

# frozen_string_literal: true

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

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

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mihari-4.4.1 lib/mihari/web/api.rb
mihari-4.4.0 lib/mihari/web/api.rb
mihari-4.3.0 lib/mihari/web/api.rb
mihari-4.2.0 lib/mihari/web/api.rb