Files
wanderer/lib/wanderer_app_web/api_spec.ex

32 lines
775 B
Elixir

defmodule WandererAppWeb.ApiSpec do
@behaviour OpenApiSpex.OpenApi
alias OpenApiSpex.{OpenApi, Info, Paths, Components, SecurityScheme, Server}
alias WandererAppWeb.{Endpoint, Router}
@impl OpenApiSpex.OpenApi
def spec do
%OpenApi{
info: %Info{
title: "WandererApp API",
version: "1.0.0",
description: "API documentation for WandererApp"
},
servers: [
Server.from_endpoint(Endpoint)
],
paths: Paths.from_router(Router),
components: %Components{
securitySchemes: %{
"bearerAuth" => %SecurityScheme{
type: "http",
scheme: "bearer",
bearerFormat: "JWT"
}
}
},
security: [%{"bearerAuth" => []}]
}
end
end