using System.Collections.Generic; using Nancy.Metadata.Modules; using Nancy.Metadata.Swagger.Core; using Nancy.Metadata.Swagger.Fluent; namespace Sony.Filtr.API.Nancy { public class FiltrPublicApiMetadataModule : MetadataModule { public FiltrPublicApiMetadataModule() { Describe["GetPopularArtists"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get a list of artists which are considered popular right now.", "Generator") .WithRequestParameter("region", description: "Region code used for spotifys track linking and IsSony-check") .WithDefaultResponse>()); Describe["GetPopularTags"] = description => new SwaggerRouteMetadata(description).With(c=> c.WithDescription("", "Generator")); Describe["GetAutocomplete"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Generator")); Describe["GetTrackRecommendations"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Generator")); Describe["GetPromotedTracks"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Generator")); Describe["GetPlaylists"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Playlist")); Describe["GetPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Playlist")); Describe["GetPlaylistTracks"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Playlist")); Describe["GetPlaylistCategories"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Playlist")); Describe["GetPlaylistCategory"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Playlist")); Describe["GetPlaylistsInCategory"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Playlist")); Describe["GetReleases"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Release")); Describe["SearchContent"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Search")); Describe["GetAvailableRegions"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("", "Regions")); } } }