feat: expose CRUD, onboarding, pubsub via web
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
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
|
||||
Reference in New Issue
Block a user