summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Api
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/Models/Spacebar.Models.Api')
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Api/CreateWebhookRequest.cs11
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Api/SpacebarApiError.cs5
2 files changed, 15 insertions, 1 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Api/CreateWebhookRequest.cs b/extra/admin-api/Models/Spacebar.Models.Api/CreateWebhookRequest.cs
new file mode 100644

index 00000000..19361b9f --- /dev/null +++ b/extra/admin-api/Models/Spacebar.Models.Api/CreateWebhookRequest.cs
@@ -0,0 +1,11 @@ +using System.Text.Json.Serialization; + +namespace Spacebar.Models.Api; + +public class CreateWebhookRequest { + [JsonPropertyName("name")] + public required string Name { get; set; } + + [JsonPropertyName("avatar")] + public string? AvatarData { get; set; } +} \ No newline at end of file diff --git a/extra/admin-api/Models/Spacebar.Models.Api/SpacebarApiError.cs b/extra/admin-api/Models/Spacebar.Models.Api/SpacebarApiError.cs
index 27ef7d14..bfbda6f5 100644 --- a/extra/admin-api/Models/Spacebar.Models.Api/SpacebarApiError.cs +++ b/extra/admin-api/Models/Spacebar.Models.Api/SpacebarApiError.cs
@@ -14,6 +14,8 @@ public class SpacebarApiException : Exception { public JsonObject? Errors { get; set; } public JsonObject?[]? AjvErrors { get; set; } + + public JsonObject? OriginalErrorData { get; init; } public class FieldErrorList { // public @@ -32,6 +34,7 @@ public class SpacebarApiException : Exception { } var ex = new SpacebarApiException(msg) { + OriginalErrorData = resp, Code = resp["code"]!.GetValue<int>(), ErrorMessage = resp["message"]!.GetValue<string>(), Request = resp["request"]?.GetValue<string>(), @@ -42,7 +45,7 @@ public class SpacebarApiException : Exception { return ex; } - public JsonObject AsJsonObject() => new() { + public JsonObject AsJsonObject() => OriginalErrorData?.DeepClone().AsObject() ?? new() { { "message", Message }, { "code", Code }, { "request", Request },