using System.Collections.Generic; 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.SpotifySpecific { public class SpotifyRegionMetadataModule : MetadataModule { public SpotifyRegionMetadataModule() { var tag = "Spotify Regions"; Describe["GetSpotifyRegions"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get all Spotify regions", tag) .WithDefaultResponse>()); Describe["AddSpotifyRegion"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Add Spotify region", tag) .WithRequestParameter("region", description: "Spotify region", loc: "path") .WithDefaultResponse()); Describe["DeleteSpotifyRegion"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Delete Spotify region", tag) .WithRequestParameter("region", description: "Spotify region", loc: "path") .WithResponse(HttpStatusCode.NoContent, "Spotify Region deleted")); } } }