diff --git a/MediaBrowser.Api/PluginService.cs b/MediaBrowser.Api/PluginService.cs index 75defa998b..477f916dea 100644 --- a/MediaBrowser.Api/PluginService.cs +++ b/MediaBrowser.Api/PluginService.cs @@ -76,7 +76,22 @@ namespace MediaBrowser.Api public Stream RequestStream { get; set; } } - + [Route("/Registrations/{Name}", "GET", Summary = "Gets registration status for a feature", IsHidden = true)] + [Authenticated] + public class GetRegistration : IReturn + { + [ApiMember(Name = "Name", Description = "Feature Name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] + public string Name { get; set; } + } + + public class RegistrationInfo + { + public string Name { get; set; } + public DateTime ExpirationDate { get; set; } + public bool IsTrial { get; set; } + public bool IsRegistered { get; set; } + } + /// /// Class PluginsService /// @@ -109,7 +124,20 @@ namespace MediaBrowser.Api _deviceManager = deviceManager; _jsonSerializer = jsonSerializer; } - + + + public async Task Get(GetRegistration request) + { + var info = new RegistrationInfo + { + ExpirationDate = DateTime.Now.AddYears(100), + IsRegistered = true, + IsTrial = false, + Name = request.Name + }; + + return ToOptimizedResult(info); + } /// /// Gets the specified request.