|
@@ -164,6 +164,17 @@ namespace MediaBrowser.Api
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// Class CreateUser
|
|
|
+ /// </summary>
|
|
|
+ [Route("/Users/New", "POST", Summary = "Creates a user")]
|
|
|
+ [Authenticated]
|
|
|
+ public class CreateUserByName : IReturn<UserDto>
|
|
|
+ {
|
|
|
+ [ApiMember(Name = "Name", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")]
|
|
|
+ public string Name { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Class UsersService
|
|
|
/// </summary>
|
|
@@ -483,5 +494,21 @@ namespace MediaBrowser.Api
|
|
|
|
|
|
return ToOptimizedResult(result);
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// Posts the specified request.
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request">The request.</param>
|
|
|
+ /// <returns>System.Object.</returns>
|
|
|
+ public object Post(CreateUserByName request)
|
|
|
+ {
|
|
|
+ var dtoUser = request;
|
|
|
+
|
|
|
+ var newUser = _userManager.CreateUser(dtoUser.Name).Result;
|
|
|
+
|
|
|
+ var result = _userManager.GetUserDto(newUser, Request.RemoteIp);
|
|
|
+
|
|
|
+ return ToOptimizedResult(result);
|
|
|
+ }
|
|
|
}
|
|
|
}
|