using System.Linq; using Nancy.Metadata.Modules; using Nancy.Metadata.Swagger.Core; using Nancy.Metadata.Swagger.Fluent; using Sony.Filtr.AdminAPI.Modules.AnalyzePlaylist.ViewModels; namespace Sony.Filtr.AdminAPI.Modules.AnalyzePlaylist { public class AnalyzePlaylistMetadataModule : MetadataModule { public AnalyzePlaylistMetadataModule() { var tag = "Analyze Playlist"; Describe["AnalyzePlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Analyze the playlist and return which tracks are owned by Sony in the specified market", tag) .WithRequestParameter("playlistUri", description: "Spotify playlist uri", loc: "query") .WithRequestParameter("region", description: "Region code used for Spotify's track linking and IsSony-check", loc: "query", required: false) .WithDefaultResponse()); } } }