diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-31 00:57:24 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-31 00:57:24 -0400 |
| commit | 7a4d5b79517f28dab668090bc4a540aa7aa75f5f (patch) | |
| tree | 61141cb89479be98be1c12ffa6558565045eee70 /MediaBrowser.Api/ConnectService.cs | |
| parent | a32fd710a9016b0a90166046eac53a4d582929b1 (diff) | |
3.0.5416.0
Diffstat (limited to 'MediaBrowser.Api/ConnectService.cs')
| -rw-r--r-- | MediaBrowser.Api/ConnectService.cs | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/MediaBrowser.Api/ConnectService.cs b/MediaBrowser.Api/ConnectService.cs index 3c3ad16b1..dafb03976 100644 --- a/MediaBrowser.Api/ConnectService.cs +++ b/MediaBrowser.Api/ConnectService.cs @@ -34,11 +34,20 @@ namespace MediaBrowser.Api [Authenticated(Roles = "Admin")] public class CreateConnectInvite : IReturn<UserLinkResult> { - [ApiMember(Name = "ConnectUsername", Description = "Connect username", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "POST")] + [ApiMember(Name = "ConnectUsername", Description = "Connect username", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] public string ConnectUsername { get; set; } - [ApiMember(Name = "SendingUserId", Description = "Sending User Id", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "DELETE")] + [ApiMember(Name = "SendingUserId", Description = "Sending User Id", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] public string SendingUserId { get; set; } + + [ApiMember(Name = "ExcludeLibraries", Description = "ExcludeLibraries", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] + public string ExcludedLibraries { get; set; } + + [ApiMember(Name = "ExcludedChannels", Description = "ExcludedChannels", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] + public string ExcludedChannels { get; set; } + + [ApiMember(Name = "EnableLiveTv", Description = "EnableLiveTv", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")] + public bool EnableLiveTv { get; set; } } @@ -83,7 +92,24 @@ namespace MediaBrowser.Api public object Post(CreateConnectInvite request) { - return _connectManager.InviteUser(request.SendingUserId, request.ConnectUsername); + var excludeLibraries = (request.ExcludedLibraries ?? string.Empty) + .Split(',') + .Where(i => !string.IsNullOrWhiteSpace(i)) + .ToArray(); + + var excludedChannels = (request.ExcludedChannels ?? string.Empty) + .Split(',') + .Where(i => !string.IsNullOrWhiteSpace(i)) + .ToArray(); + + return _connectManager.InviteUser(new ConnectAuthorizationRequest + { + ConnectUserName = request.ConnectUsername, + SendingUserId = request.SendingUserId, + ExcludedLibraries = excludeLibraries, + ExcludedChannels = excludedChannels, + EnableLiveTv = request.EnableLiveTv + }); } public void Delete(DeleteConnectLink request) |
