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.EditorialPlaylist { public class PlaylistImportUsersMetadataModule : MetadataModule { public PlaylistImportUsersMetadataModule() { var tag = "Playlist Import Users"; Describe["GetImportUsers"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get playlist import users in the market", tag) .WithRequestParameter("countryCode") .WithDefaultResponse>()); Describe["AddImportUser"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Add a new playlist import user to the market", tag) .WithRequestParameter("countryCode") .WithRequestModel() .WithResponse(HttpStatusCode.BadRequest, "Invalid or missing supplied playlist import user")); Describe["GetSingleImportUser"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Get the specified playlist import user", tag) .WithRequestParameter("countryCode") .WithRequestParameter("id", description: "Playlist import user id") .WithDefaultResponse() .WithResponse(HttpStatusCode.BadRequest, "Missing or invalid import user id")); Describe["UpdateImportUser"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Update an existing playlist import user", tag) .WithRequestParameter("countryCode") .WithRequestParameter("id", description:"Playlist import user id") .WithRequestModel() .WithDefaultResponse() .WithResponse(HttpStatusCode.BadRequest, "Missing or invalid supplied playlist import user") ); Describe["DeleteImportUser"] = description => new SwaggerRouteMetadata(description).With(c => c.WithDescription("Delete an existing playlist import user", tag) .WithRequestParameter("countryCode") .WithRequestParameter("id", description: "Playlist import user id") .WithResponse(HttpStatusCode.NoContent, "Playlist import user has been deleted") .WithResponse(HttpStatusCode.BadRequest, "Missing or invalid playlist import user id")); } } }