using System.Linq; using Nancy.Metadata.Modules; using Nancy.Metadata.Swagger.Core; using Nancy.Metadata.Swagger.Fluent; using Sony.Filtr.AdminAPI.Modules.MostPlaylistedTracks.ViewModels; namespace Sony.Filtr.AdminAPI.Modules.MostPlaylistedTracks { public class MostPlaylistedTracksMetadataModule : MetadataModule { public MostPlaylistedTracksMetadataModule() { Describe["MostPlaylistedTrack"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get the tracks which are in most playlists or most added recently ", "Most playlisted track") .WithRequestParameter("trackReleaseType", loc: "query", required: false, description: "Type of tracks, frontline/catalog or both") .WithRequestParameter("timePeriod", loc: "query", required: false, description: "Adds made in which timeperiod. Available options are 3, 7, 30, 90") .WithRequestParameter("countryCode", loc: "query", required: false, description: "Only include playlists with specified countryCode") .WithRequestParameter("buzzCategoryId", loc: "query", required: false, description: "Only include playlists with specified buzzCategoryId") .WithDefaultResponse()); } } }