diff --git a/BeatTogether.Status.Api.Controllers/Models/MasterServerStatusData.cs b/BeatTogether.Status.Api.Controllers/Models/MasterServerStatusData.cs index 7a3c8c5..b36baa7 100644 --- a/BeatTogether.Status.Api.Controllers/Models/MasterServerStatusData.cs +++ b/BeatTogether.Status.Api.Controllers/Models/MasterServerStatusData.cs @@ -1,9 +1,13 @@ using BeatTogether.Status.Api.Controllers.Enums; +using Newtonsoft.Json.Serialization; +using Newtonsoft.Json; using System.Collections.Generic; namespace BeatTogether.Status.Api.Controllers.Models { - public record MasterServerStatusData( + [JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))] + + public record MasterServerStatusData( string minimumAppVersion, AvailabilityStatus status, long maintenanceStartTime, diff --git a/BeatTogether.Status.Api.Controllers/Models/RequiredMod.cs b/BeatTogether.Status.Api.Controllers/Models/RequiredMod.cs index 125bd15..603edc4 100644 --- a/BeatTogether.Status.Api.Controllers/Models/RequiredMod.cs +++ b/BeatTogether.Status.Api.Controllers/Models/RequiredMod.cs @@ -1,6 +1,10 @@ -namespace BeatTogether.Status.Api.Controllers.Models +using Newtonsoft.Json.Serialization; +using Newtonsoft.Json; + +namespace BeatTogether.Status.Api.Controllers.Models { - public record RequiredMod + [JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))] + public record RequiredMod { /// /// BSIPA Mod ID diff --git a/BeatTogether.Status.Api.Controllers/Models/UserMessage.cs b/BeatTogether.Status.Api.Controllers/Models/UserMessage.cs index fe8e7fc..9f95bb9 100644 --- a/BeatTogether.Status.Api.Controllers/Models/UserMessage.cs +++ b/BeatTogether.Status.Api.Controllers/Models/UserMessage.cs @@ -1,5 +1,9 @@  +using Newtonsoft.Json.Serialization; +using Newtonsoft.Json; + namespace BeatTogether.Status.Api.Controllers.Models { - public record UserMessage(List localizedMessages); + [JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))] + public record UserMessage(List localizedMessages); } diff --git a/BeatTogether.Status.Api/Program.cs b/BeatTogether.Status.Api/Program.cs index 6d45588..a884822 100644 --- a/BeatTogether.Status.Api/Program.cs +++ b/BeatTogether.Status.Api/Program.cs @@ -29,7 +29,7 @@ public static IHostBuilder CreateHostBuilder(string[] args) => { options.SerializerSettings.ContractResolver = new DefaultContractResolver { - NamingStrategy = new SnakeCaseNamingStrategy() + NamingStrategy = new CamelCaseNamingStrategy() }; }) ) diff --git a/BeatTogether.Status.Api/appsettings.json b/BeatTogether.Status.Api/appsettings.json index 9288d89..e4a130b 100644 --- a/BeatTogether.Status.Api/appsettings.json +++ b/BeatTogether.Status.Api/appsettings.json @@ -7,7 +7,15 @@ "MaxPlayers": 30, "ServerSupportsPPModifiers": true, "ServerSupportsPPDifficulties": true, - "ServerSupportsPPMaps": false + "ServerSupportsPPMaps": false, + "MaintenanceStartTime": 0, + "MaintenanceEndTime": 0, + "LocalizedMessages": [ + { + "Language": 0, + "Message": "Going down for maintenance, check announcements channel on the BeatTogether discord for more info." + } + ] }, "Quickplay": { "PredefinedPacks": [