defmodule Localiser.Web.ApiSpec do alias OpenApiSpex.{Components, Info, OpenApi, Paths, SecurityScheme, Server} @behaviour OpenApi @impl OpenApi def spec do %OpenApi{ info: %Info{ title: "localiserd API", version: "1.0", description: "BLE room-level localisation server REST API" }, servers: [%Server{url: "http://localhost:4000"}], paths: Paths.from_router(Localiser.Web.Router), components: %Components{ securitySchemes: %{ "bearerAuth" => %SecurityScheme{ type: "http", scheme: "bearer", bearerFormat: "JWT" } } } } |> OpenApiSpex.resolve_schema_modules() end end