Files
localiserd/lib/localiser/web/api_spec.ex
T

29 lines
723 B
Elixir

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