Search code examples
swaggerswagger-ui

Collaps all Swagger UI groups


Hi I create an API in C# and use SwaggerUI to test my api. I woud know if it's possible to automatly collaps all endpoint groups in the interface

SwaggerUI Picture

here is my code to generate my interface

var builder = WebApplication.CreateBuilder(args);

    builder.Services.AddControllers();

    AddCORS(builder);
    AddDatabase(builder);
    AddServices(builder);


    builder.Services.AddEndpointsApiExplorer();
    builder.Services.AddSwaggerGen(c =>
    {
        var API_NAME = Assembly.GetExecutingAssembly().GetName().Name;
        var xmlPath = $"{AppContext.BaseDirectory}{API_NAME}.xml";
        
        c.SwaggerDoc("v1", new OpenApiInfo
        {
            Version = "v1",
            Title = API_NAME,
            Description = "API for Guanajuato RolePlay"
            
        });
        
        c.IncludeXmlComments(xmlPath);
    });
    


var app = builder.Build();

Solution

  • Add this code.

            if (app.Environment.IsDevelopment())
            {
                app.UseSwagger();
                app.UseSwaggerUI(o =>
                {
               o.DocExpansion(Swashbuckle.AspNetCore.SwaggerUI.DocExpansion.None);
                });
            }
    

    it will give you result like this.

    enter image description here