Add /v2/server/broadcast REST endpoint

This commit is contained in:
Lucas Nicodemus 2012-01-02 00:47:00 -07:00
parent 932dc9109c
commit 0498d30b4e

View file

@ -60,6 +60,8 @@ namespace TShockAPI
Rest.Register(new RestCommand("/v2/players/ban", PlayerBanV2) { RequiresToken = true });
Rest.Register(new RestCommand("/v2/players/kill", PlayerKill) {RequiresToken = true});
Rest.Register(new RestCommand("/v2/server/broadcast", Broadcast) { RequiresToken = true});
#region Deprecated Endpoints
Rest.Register(new RestCommand("/bans/read/{user}/info", BanInfo) { RequiresToken = true });
Rest.Register(new RestCommand("/bans/destroy/{user}", BanDestroy) { RequiresToken = true });
@ -73,9 +75,22 @@ namespace TShockAPI
Rest.Register(new RestCommand("/players/{player}/ban", PlayerBan) { RequiresToken = true });
#endregion
//RegisterExamples();
}
#region RestServerMethods
private object Broadcast(RestVerbs verbs, IParameterCollection parameters)
{
if (parameters["msg"] != null && parameters["msg"].Trim() != "")
{
TShock.Utils.Broadcast(parameters["msg"]);
return new RestObject("200")["response"] = "The message was broadcasted to all connected clients successfully.";
}
return new RestObject("500")["response"] = "Invalid msg parameter passed to REST. Cowardly not broadcasting a blank message.";
}
#endregion
#region RestMethods
private object TokenTest(RestVerbs verbs, IParameterCollection parameters)