using System.Linq; using Nancy; using Nancy.Metadata.Modules; using Nancy.Metadata.Swagger.Core; using Nancy.Metadata.Swagger.Fluent; using Sony.Filtr.AdminAPI.Modules.TrackPlaylistAdds.ViewModels; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.AdminAPI.Modules.TrackPlaylistAdds { public class TrackPlaylistAddsMetadataModule : MetadataModule { public TrackPlaylistAddsMetadataModule() { const string tag = "Track playlist adds"; Describe["TrackPlaylistAdds"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get the track adds in playlists for artist or album", tag) .WithRequestParameter("uri", description: "Spotify uri for either artist or album", loc: "query", required: true) .WithRequestParameter("limit", description: "Limit", loc: "query", required: false) .WithRequestParameter("Offset", description: "Offset", loc: "query", required: false) .WithDefaultResponse>() .WithResponse(HttpStatusCode.BadRequest, "Missing or invalid uri")); } } }