using System.Collections.Generic; using System.Linq; using Nancy; using Nancy.Metadata.Modules; using Nancy.Metadata.Swagger.Core; using Nancy.Metadata.Swagger.Fluent; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.AdminAPI.Modules { public class IgnoredPlaylistMetadataModule : MetadataModule { public IgnoredPlaylistMetadataModule() { const string tag = "Ignored playlists"; Describe["GetIgnoredPlaylists"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get all ignored playlists for all music services", tag) .WithDefaultResponse>()); Describe["AddIgnoredPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Add a playlists as ignored", tag) .WithRequestModel() .WithDefaultResponse() .WithResponse(HttpStatusCode.BadRequest, "Invalid playlist specified")); Describe["DeleteIgnoredPlaylist"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Remove a playlists for the list of ignored playlists", tag) .WithRequestModel() .WithResponse(HttpStatusCode.NoContent, "Playlist has been removed from list") .WithResponse(HttpStatusCode.BadRequest, "Invalid playlist specified")); } } }