using Swashbuckle.Swagger; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http.Description; namespace RMDataManager.App_Start { public class AuthTokenOperation : IDocumentFilter { public void Apply(SwaggerDocument swaggerDoc, SchemaRegistry schemaRegistry, IApiExplorer apiExplorer) { swaggerDoc.paths.Add("/token", new PathItem { post = new Operation { tags = new List { "Auth" }, consumes = new List { "application/x-www-form-urlencoded" }, parameters = new List { new Parameter { type = "string", name = "grant_type", required = true, @in = "formData", @default = "password" }, new Parameter { type = "string", name = "username", required = false, @in = "formData" }, new Parameter { type = "string", name = "password", required = false, @in = "formData" } } } }); } } }