Sha256: 4004d365850525b1d8681e4c43cbaaeab2da02260a3f93d696cd695b4604b7b9

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

# Entities
require "mihari/web/entities/message"

require "mihari/web/entities/autonomous_system"
require "mihari/web/entities/command"
require "mihari/web/entities/config"
require "mihari/web/entities/dns"
require "mihari/web/entities/geolocation"
require "mihari/web/entities/ip_address"
require "mihari/web/entities/reverse_dns"
require "mihari/web/entities/source"
require "mihari/web/entities/tag"
require "mihari/web/entities/whois"

require "mihari/web/entities/artifact"

require "mihari/web/entities/alert"

# 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/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::Sources
    mount Endpoints::Tags

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mihari-3.11.0 lib/mihari/web/api.rb
mihari-3.10.1 lib/mihari/web/api.rb
mihari-3.10.0 lib/mihari/web/api.rb
mihari-3.9.2 lib/mihari/web/api.rb
mihari-3.9.1 lib/mihari/web/api.rb