using Nancy.Metadata.Modules; using Nancy.Metadata.Swagger.Core; using Nancy.Metadata.Swagger.Fluent; using Sony.Filtr.AdminAPI.ViewModels; namespace Sony.Filtr.AdminAPI.Modules.PublicData { public class ReleaseMetadataModule : MetadataModule { public ReleaseMetadataModule() { var tag = "Releases"; Describe["GetSpotifyReleasesSinglePlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get Spotify playlist used for getting single releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithDefaultResponse()); Describe["SetSpotifyReleasesSinglePlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Set Spotify playlist used for getting single releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithRequestModel() .WithDefaultResponse()); Describe["GetSpotifyReleasesAlbumPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get Spotify playlist used for getting album releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithDefaultResponse()); Describe["SetSpotifyReleasesAlbumPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Set Spotify playlist used for getting album releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithRequestModel() .WithDefaultResponse()); Describe["GetDeezerReleasesSinglePlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get Deezer playlist used for getting single releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithDefaultResponse()); Describe["SetDeezerReleasesSinglePlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get Deezer playlist used for getting single releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithRequestModel() .WithDefaultResponse()); Describe["GetDeezerReleasesAlbumPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get Deezer playlist used for getting album releases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithDefaultResponse()); Describe["SetDeezerReleasesAlbumPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get Deezer playlist used for getting albumreleases", tag) .WithRequestParameter("countryCode", description: "Market id") .WithRequestModel() .WithDefaultResponse()); } } }