diff --git a/MiniTwitch.Helix/Enums/UnbanRequestStatus.cs b/MiniTwitch.Helix/Enums/UnbanRequestStatus.cs index 688f7b0..b7683ec 100644 --- a/MiniTwitch.Helix/Enums/UnbanRequestStatus.cs +++ b/MiniTwitch.Helix/Enums/UnbanRequestStatus.cs @@ -1,5 +1,9 @@ -namespace MiniTwitch.Helix.Enums; +using System.Text.Json.Serialization; +using MiniTwitch.Helix.Internal.Json; +namespace MiniTwitch.Helix.Enums; + +[JsonConverter(typeof(EnumConverter))] public enum UnbanRequestStatus { /// diff --git a/MiniTwitch.Helix/Models/AllCategories.cs b/MiniTwitch.Helix/Models/AllCategories.cs index 5ec9439..aff8430 100644 --- a/MiniTwitch.Helix/Models/AllCategories.cs +++ b/MiniTwitch.Helix/Models/AllCategories.cs @@ -2166,7 +2166,7 @@ public Task> GetUnbanRequests( RequestData request = new RequestData(_baseUrl, endpoint) .AddParam(QueryParams.BroadcasterId, broadcasterId) .AddParam(QueryParams.ModeratorId, this.UserId) - .AddParam(QueryParams.Status, status) + .AddParam(QueryParams.Status, status.ToString().ToLower()) .AddParam(QueryParams.UserId, userId) .AddParam(QueryParams.First, first); diff --git a/MiniTwitch.Helix/Responses/UnbanRequests.cs b/MiniTwitch.Helix/Responses/UnbanRequests.cs index 2414dce..b78bb1f 100644 --- a/MiniTwitch.Helix/Responses/UnbanRequests.cs +++ b/MiniTwitch.Helix/Responses/UnbanRequests.cs @@ -13,18 +13,19 @@ public record Request( string BroadcasterName, [property: JsonPropertyName("broadcaster_name")] string BroadcasterDisplayName, - long ModeratorId, + [property: JsonConverter(typeof(OptionalLongConverter))] + long? ModeratorId, [property: JsonPropertyName("moderator_login")] - string ModeratorName, + string? ModeratorName, [property: JsonPropertyName("moderator_name")] - string ModeratorDisplayName, + string? ModeratorDisplayName, long UserId, [property: JsonPropertyName("user_login")] string UserName, [property: JsonPropertyName("user_name")] string UserDisplayName, string Text, - [property: JsonConverter(typeof(EnumConverter))] + //[property: JsonConverter(typeof(EnumConverter))] UnbanRequestStatus Status, DateTime CreatedAt, DateTime? ResolvedAt,