Added /users/{user}/info endpoint.
Added /users/{user}/destroy endpoint.
Really added endpoint.
This commit is contained in:
parent
5192c07d6d
commit
82be1eee1a
1 changed files with 42 additions and 0 deletions
|
|
@ -19,11 +19,53 @@ namespace TShockAPI {
|
||||||
{
|
{
|
||||||
Rest.Register(new RestCommand("/status", Status) {RequiesToken = false});
|
Rest.Register(new RestCommand("/status", Status) {RequiesToken = false});
|
||||||
Rest.Register(new RestCommand("/tokentest", TokenTest) { RequiesToken = true });
|
Rest.Register(new RestCommand("/tokentest", TokenTest) { RequiesToken = true });
|
||||||
|
|
||||||
|
Rest.Register(new RestCommand("/users/{user}/info", UserInfo) {RequiesToken = true});
|
||||||
|
Rest.Register(new RestCommand("/users/{user}/destroy", UserDestroy) {RequiesToken = true});
|
||||||
|
|
||||||
//RegisterExamples();
|
//RegisterExamples();
|
||||||
}
|
}
|
||||||
|
|
||||||
#region RestMethods
|
#region RestMethods
|
||||||
|
|
||||||
|
object UserDestroy(RestVerbs verbs, IParameterCollection parameters)
|
||||||
|
{
|
||||||
|
var user = TShock.Users.GetUserByName(verbs["user"]);
|
||||||
|
if (user == null)
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string> { { "status", "400" }, { "error", "The specified user account does't exist." } };
|
||||||
|
}
|
||||||
|
var ReturnBlock = new Dictionary<string, string>();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
TShock.Users.RemoveUser(user);
|
||||||
|
} catch (Exception)
|
||||||
|
{
|
||||||
|
ReturnBlock.Add("status", "400");
|
||||||
|
ReturnBlock.Add("error", "The specified user was unable to be removed.");
|
||||||
|
return ReturnBlock;
|
||||||
|
}
|
||||||
|
ReturnBlock.Add("status", "200");
|
||||||
|
ReturnBlock.Add("response", "User deleted successfully.");
|
||||||
|
return ReturnBlock;
|
||||||
|
}
|
||||||
|
|
||||||
|
object UserInfo(RestVerbs verbs, IParameterCollection parameters)
|
||||||
|
{
|
||||||
|
var user = TShock.Users.GetUserByName(verbs["user"]);
|
||||||
|
if (user == null)
|
||||||
|
{
|
||||||
|
return new Dictionary<string, string>
|
||||||
|
{{"status", "400"}, {"error", "The specified user account does't exist."}};
|
||||||
|
}
|
||||||
|
|
||||||
|
var ReturnBlock = new Dictionary<string, string>();
|
||||||
|
ReturnBlock.Add("status", "200");
|
||||||
|
ReturnBlock.Add("group", user.Group);
|
||||||
|
ReturnBlock.Add("id", user.ID.ToString());
|
||||||
|
return ReturnBlock;
|
||||||
|
}
|
||||||
|
|
||||||
object TokenTest(RestVerbs verbs, IParameterCollection parameters)
|
object TokenTest(RestVerbs verbs, IParameterCollection parameters)
|
||||||
{
|
{
|
||||||
return new Dictionary<string, string>
|
return new Dictionary<string, string>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue