[openapi] Move specification files to /openapi

This commit is contained in:
Laura Hausmann 2024-07-09 01:12:57 +02:00
parent 1fd4bd0fad
commit c4d2317897
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
2 changed files with 10 additions and 5 deletions

View file

@ -31,20 +31,25 @@ public static class WebApplicationExtensions
public static IApplicationBuilder UseSwaggerWithOptions(this WebApplication app)
{
app.UseSwagger();
app.UseSwagger(options =>
{
options.RouteTemplate = "/openapi/{documentName}.{extension:regex(^(json|ya?ml)$)}";
});
app.UseSwaggerUI(options =>
{
options.DocumentTitle = "Iceshrimp API documentation";
options.SwaggerEndpoint("iceshrimp/swagger.json", "Iceshrimp.NET");
options.SwaggerEndpoint("federation/swagger.json", "Federation");
options.SwaggerEndpoint("mastodon/swagger.json", "Mastodon");
options.InjectStylesheet("/swagger/styles.css");
options.SwaggerEndpoint("/openapi/iceshrimp.json", "Iceshrimp.NET");
options.SwaggerEndpoint("/openapi/federation.json", "Federation");
options.SwaggerEndpoint("/openapi/mastodon.json", "Mastodon");
options.InjectStylesheet("/css/swagger.css");
options.EnablePersistAuthorization();
options.EnableTryItOutByDefault();
options.DisplayRequestDuration();
options.DefaultModelsExpandDepth(-1); // Hide "Schemas" section
options.ConfigObject.AdditionalItems.Add("tagsSorter", "alpha"); // Sort tags alphabetically
});
return app;
}