aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ConnectService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-31 00:57:24 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-31 00:57:24 -0400
commit7a4d5b79517f28dab668090bc4a540aa7aa75f5f (patch)
tree61141cb89479be98be1c12ffa6558565045eee70 /MediaBrowser.Api/ConnectService.cs
parenta32fd710a9016b0a90166046eac53a4d582929b1 (diff)
3.0.5416.0
Diffstat (limited to 'MediaBrowser.Api/ConnectService.cs')
-rw-r--r--MediaBrowser.Api/ConnectService.cs32
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)