Ignore:
Timestamp:
May 17, 2023, 11:05:59 PM (18 months ago)
Author:
alloc
Message:

Added permission management APIs

Location:
binary-improvements2/WebServer/src/WebAPI/APIs/WorldState
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/WebServer/src/WebAPI/APIs/WorldState/Animal.cs

    r433 r434  
    44using Webserver.LiveData;
    55
    6 namespace Webserver.WebAPI.APIs {
     6namespace Webserver.WebAPI.APIs.WorldState {
    77        [UsedImplicitly]
    88        internal class Animal : AbsRestApi {
  • binary-improvements2/WebServer/src/WebAPI/APIs/WorldState/Hostile.cs

    r433 r434  
    44using Webserver.LiveData;
    55
    6 namespace Webserver.WebAPI.APIs {
     6namespace Webserver.WebAPI.APIs.WorldState {
    77        [UsedImplicitly]
    88        internal class Hostile : AbsRestApi {
  • binary-improvements2/WebServer/src/WebAPI/APIs/WorldState/Player.cs

    r433 r434  
    66using Webserver.Permissions;
    77
    8 namespace Webserver.WebAPI.APIs {
     8namespace Webserver.WebAPI.APIs.WorldState {
    99        [UsedImplicitly]
    1010        public class Player : AbsRestApi {
     
    216216
    217217                protected override void HandleRestPost (RequestContext _context, IDictionary<string, object> _jsonInput, byte[] _jsonInputData) {
    218                         if (!TryGetJsonField (_jsonInput, "command", out string commandString)) {
    219                                 SendErrorResult (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_COMMAND");
     218                        if (!JsonCommons.TryGetJsonField (_jsonInput, "command", out string commandString)) {
     219                                SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_COMMAND");
    220220                                return;
    221221                        }
     
    223223                        WebCommandResult.ResultType responseType = WebCommandResult.ResultType.Full;
    224224
    225                         if (TryGetJsonField (_jsonInput, "format", out string formatString)) {
     225                        if (JsonCommons.TryGetJsonField (_jsonInput, "format", out string formatString)) {
    226226                                if (formatString.EqualsCaseInsensitive ("raw")) {
    227227                                        responseType = WebCommandResult.ResultType.Raw;
     
    240240
    241241                        if (command == null) {
    242                                 SendErrorResult (_context, HttpStatusCode.NotFound, _jsonInputData, "UNKNOWN_COMMAND");
     242                                SendEmptyResponse (_context, HttpStatusCode.NotFound, _jsonInputData, "UNKNOWN_COMMAND");
    243243                                return;
    244244                        }
     
    247247
    248248                        if (_context.PermissionLevel > commandPermissionLevel) {
    249                                 SendErrorResult (_context, HttpStatusCode.Forbidden, _jsonInputData, "NO_PERMISSION");
     249                                SendEmptyResponse (_context, HttpStatusCode.Forbidden, _jsonInputData, "NO_PERMISSION");
    250250                                return;
    251251                        }
Note: See TracChangeset for help on using the changeset viewer.