From e5f4d541b521b38e8d920be7439d8015ad621648 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Wed, 2 Apr 2025 18:15:50 -0700
Subject: [PATCH] submissions-api: add operation failed endpoint

---
 validation/api/src/internal.rs | 4 ++++
 validation/api/src/types.rs    | 7 +++++++
 2 files changed, 11 insertions(+)

diff --git a/validation/api/src/internal.rs b/validation/api/src/internal.rs
index b77e9f4..ed0e85c 100644
--- a/validation/api/src/internal.rs
+++ b/validation/api/src/internal.rs
@@ -194,4 +194,8 @@ impl Context{
 	action!("mapfixes",action_mapfix_accepted,config,ActionMapfixAcceptedRequest,"validator-failed",config.MapfixID,
 		("StatusMessage",config.StatusMessage.as_str())
 	);
+	// simple operation endpoint
+	action!("operations",action_operation_failed,config,ActionOperationFailedRequest,"operation-failed",config.OperationID,
+		("StatusMessage",config.StatusMessage.as_str())
+	);
 }
diff --git a/validation/api/src/types.rs b/validation/api/src/types.rs
index b6d37a4..56743b2 100644
--- a/validation/api/src/types.rs
+++ b/validation/api/src/types.rs
@@ -262,3 +262,10 @@ pub struct ActionMapfixAcceptedRequest{
 
 #[derive(Clone,Copy,Debug,serde::Deserialize)]
 pub struct MapfixID(pub i64);
+
+#[allow(nonstandard_style)]
+#[derive(Clone,Debug)]
+pub struct ActionOperationFailedRequest{
+	pub OperationID:i32,
+	pub StatusMessage:String,
+}