From c4c9126f79f43ad865cfa670bda90a94ffb39d9c Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Fri, 8 Mar 2013 14:14:09 -0500 Subject: added more attributes for api docs --- MediaBrowser.Api/PackageService.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'MediaBrowser.Api/PackageService.cs') diff --git a/MediaBrowser.Api/PackageService.cs b/MediaBrowser.Api/PackageService.cs index e8ff02539..b09830c54 100644 --- a/MediaBrowser.Api/PackageService.cs +++ b/MediaBrowser.Api/PackageService.cs @@ -16,12 +16,14 @@ namespace MediaBrowser.Api /// Class GetPackage /// [Route("/Packages/{Name}", "GET")] + [ServiceStack.ServiceHost.Api(("Gets a package, by name"))] public class GetPackage : IReturn { /// /// Gets or sets the name. /// /// The name. + [ApiMember(Name = "Name", Description = "The name of the package", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] public string Name { get; set; } } @@ -29,12 +31,14 @@ namespace MediaBrowser.Api /// Class GetPackages /// [Route("/Packages", "GET")] + [ServiceStack.ServiceHost.Api(("Gets available packages"))] public class GetPackages : IReturn> { /// /// Gets or sets the name. /// /// The name. + [ApiMember(Name = "PackageType", Description = "Optional package type filter (System/UserInstalled)", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public PackageType? PackageType { get; set; } } @@ -42,12 +46,14 @@ namespace MediaBrowser.Api /// Class GetPackageVersionUpdates /// [Route("/Packages/Updates", "GET")] + [ServiceStack.ServiceHost.Api(("Gets available package updates for currently installed packages"))] public class GetPackageVersionUpdates : IReturn> { /// /// Gets or sets the name. /// /// The name. + [ApiMember(Name = "PackageType", Description = "Package type filter (System/UserInstalled)", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")] public PackageType PackageType { get; set; } } @@ -55,24 +61,28 @@ namespace MediaBrowser.Api /// Class InstallPackage /// [Route("/Packages/Installed/{Name}", "POST")] + [ServiceStack.ServiceHost.Api(("Installs a package"))] public class InstallPackage : IReturnVoid { /// /// Gets or sets the name. /// /// The name. + [ApiMember(Name = "Name", Description = "Package name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")] public string Name { get; set; } /// /// Gets or sets the version. /// /// The version. + [ApiMember(Name = "Version", Description = "Optional version. Defaults to latest version.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")] public string Version { get; set; } /// /// Gets or sets the update class. /// /// The update class. + [ApiMember(Name = "UpdateClass", Description = "Optional update class (Dev, Beta, Release). Defaults to Release.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")] public PackageVersionClass UpdateClass { get; set; } } @@ -80,12 +90,14 @@ namespace MediaBrowser.Api /// Class CancelPackageInstallation /// [Route("/Packages/Installing/{Id}", "DELETE")] + [ServiceStack.ServiceHost.Api(("Cancels a package installation"))] public class CancelPackageInstallation : IReturnVoid { /// /// Gets or sets the id. /// /// The id. + [ApiMember(Name = "Id", Description = "Installation Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")] public Guid Id { get; set; } } -- cgit v1.2.3