feat: expose CRUD, onboarding, pubsub via web

This commit is contained in:
2026-04-22 16:32:41 +02:00
parent 9807331da4
commit 9389c32244
33 changed files with 1536 additions and 7 deletions
+28
View File
@@ -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