From 60ff2f03f4defdc65e2ec448089fe845dbcff84a Mon Sep 17 00:00:00 2001
From: Dan Jones <danjon@noc.ac.uk>
Date: Thu, 12 Sep 2024 15:22:44 +0100
Subject: [PATCH] feat: validate uuid matches uuid pattern

+ remove non-hex characters from example message uuids
---
 examples/autonomy_engine_adapter/acknowledgement.json         | 2 +-
 .../autonomy_engine_adapter/emergency_mission_command.json    | 2 +-
 examples/autonomy_engine_adapter/emergency_mission_plan.json  | 2 +-
 examples/autonomy_engine_adapter/mission_plan_AH1.json        | 2 +-
 examples/autonomy_engine_adapter/mission_plan_ECOSUB.json     | 2 +-
 examples/autonomy_engine_adapter/mission_plan_HYDROSURV.json  | 2 +-
 examples/autonomy_engine_adapter/mission_plan_encoded.json    | 2 +-
 examples/autonomy_engine_adapter/observation_encoded.json     | 2 +-
 examples/autonomy_engine_adapter/planning_configuration.json  | 2 +-
 .../platform_status-from_usbl_example.json                    | 2 +-
 examples/autonomy_engine_adapter/platform_status.json         | 2 +-
 examples/autonomy_engine_adapter/platform_status_encoded.json | 2 +-
 examples/autonomy_engine_adapter/survey.json                  | 2 +-
 examples/autonomy_engine_adapter/survey_encoded.json          | 2 +-
 examples/ecosub_adapter/mission_plan.json                     | 2 +-
 examples/ecosub_adapter/observation.json                      | 2 +-
 examples/ecosub_adapter/observation_encoded.json              | 2 +-
 .../ecosub_adapter/platform_status-from_usbl_example.json     | 2 +-
 examples/ecosub_adapter/platform_status.json                  | 2 +-
 examples/ecosub_adapter/survey.json                           | 2 +-
 examples/ecosub_adapter/survey_encoded.json                   | 2 +-
 examples/geojson/platform_status.json                         | 2 +-
 examples/gui_adapter/emergency_mission_command.json           | 2 +-
 examples/gui_adapter/emergency_mission_plan.json              | 2 +-
 examples/gui_adapter/planning_configuration.json              | 2 +-
 examples/hydrosurv_adapter/acknowledgement.json               | 2 +-
 examples/hydrosurv_adapter/alert.json                         | 2 +-
 examples/hydrosurv_adapter/mission_plan.json                  | 2 +-
 examples/hydrosurv_adapter/platform_status.json               | 2 +-
 examples/mas-dt/mission_plan.json                             | 2 +-
 examples/mas-dt/planning_configuration.json                   | 2 +-
 examples/mas-dt/platform_status_branch.json                   | 2 +-
 examples/mas-dt/platform_status_commit.json                   | 2 +-
 examples/mas-dt/platform_status_semver.json                   | 2 +-
 formats/header.py                                             | 4 +++-
 project/soar/swagger.json                                     | 4 +++-
 tests/fixtures/schemas.py                                     | 2 +-
 tests/fixtures/swagger.json                                   | 2 +-
 38 files changed, 42 insertions(+), 38 deletions(-)

diff --git a/examples/autonomy_engine_adapter/acknowledgement.json b/examples/autonomy_engine_adapter/acknowledgement.json
index 3b54161..534e4c2 100644
--- a/examples/autonomy_engine_adapter/acknowledgement.json
+++ b/examples/autonomy_engine_adapter/acknowledgement.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 1,
         "source": "hydrosurv_adapter",
diff --git a/examples/autonomy_engine_adapter/emergency_mission_command.json b/examples/autonomy_engine_adapter/emergency_mission_command.json
index 91f255e..3077818 100644
--- a/examples/autonomy_engine_adapter/emergency_mission_command.json
+++ b/examples/autonomy_engine_adapter/emergency_mission_command.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2022-11-16T00:00:00Z",
       "version": 2,
       "source": "gui",
diff --git a/examples/autonomy_engine_adapter/emergency_mission_plan.json b/examples/autonomy_engine_adapter/emergency_mission_plan.json
index d96b125..21ba727 100644
--- a/examples/autonomy_engine_adapter/emergency_mission_plan.json
+++ b/examples/autonomy_engine_adapter/emergency_mission_plan.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2022-11-16T00:00:00Z",
       "version": 2,
       "source": "gui",
diff --git a/examples/autonomy_engine_adapter/mission_plan_AH1.json b/examples/autonomy_engine_adapter/mission_plan_AH1.json
index 063332e..396939f 100644
--- a/examples/autonomy_engine_adapter/mission_plan_AH1.json
+++ b/examples/autonomy_engine_adapter/mission_plan_AH1.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/autonomy_engine_adapter/mission_plan_ECOSUB.json b/examples/autonomy_engine_adapter/mission_plan_ECOSUB.json
index ad8bcba..0e75931 100644
--- a/examples/autonomy_engine_adapter/mission_plan_ECOSUB.json
+++ b/examples/autonomy_engine_adapter/mission_plan_ECOSUB.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/autonomy_engine_adapter/mission_plan_HYDROSURV.json b/examples/autonomy_engine_adapter/mission_plan_HYDROSURV.json
index 774a9b9..0aa307e 100644
--- a/examples/autonomy_engine_adapter/mission_plan_HYDROSURV.json
+++ b/examples/autonomy_engine_adapter/mission_plan_HYDROSURV.json
@@ -1,6 +1,6 @@
 {
   "header":{
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/autonomy_engine_adapter/mission_plan_encoded.json b/examples/autonomy_engine_adapter/mission_plan_encoded.json
index e4789f6..2f9c484 100644
--- a/examples/autonomy_engine_adapter/mission_plan_encoded.json
+++ b/examples/autonomy_engine_adapter/mission_plan_encoded.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "t1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "t1237003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2023-03-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/autonomy_engine_adapter/observation_encoded.json b/examples/autonomy_engine_adapter/observation_encoded.json
index 015e24c..f711d74 100644
--- a/examples/autonomy_engine_adapter/observation_encoded.json
+++ b/examples/autonomy_engine_adapter/observation_encoded.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "e1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "e1237003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2023-03-16T00:00:00Z",
     "version": 2,
     "source": "hermes.ecosub2",
diff --git a/examples/autonomy_engine_adapter/planning_configuration.json b/examples/autonomy_engine_adapter/planning_configuration.json
index a47aade..41b9e20 100644
--- a/examples/autonomy_engine_adapter/planning_configuration.json
+++ b/examples/autonomy_engine_adapter/planning_configuration.json
@@ -1,6 +1,6 @@
 {
   "header":{
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "gui",
diff --git a/examples/autonomy_engine_adapter/platform_status-from_usbl_example.json b/examples/autonomy_engine_adapter/platform_status-from_usbl_example.json
index 2502ded..cc3bb7a 100644
--- a/examples/autonomy_engine_adapter/platform_status-from_usbl_example.json
+++ b/examples/autonomy_engine_adapter/platform_status-from_usbl_example.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 2,
         "source": "hermes",
diff --git a/examples/autonomy_engine_adapter/platform_status.json b/examples/autonomy_engine_adapter/platform_status.json
index 15a592e..b78c28f 100644
--- a/examples/autonomy_engine_adapter/platform_status.json
+++ b/examples/autonomy_engine_adapter/platform_status.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 2,
         "source": "ecosub_c2",
diff --git a/examples/autonomy_engine_adapter/platform_status_encoded.json b/examples/autonomy_engine_adapter/platform_status_encoded.json
index 7001821..71e234f 100644
--- a/examples/autonomy_engine_adapter/platform_status_encoded.json
+++ b/examples/autonomy_engine_adapter/platform_status_encoded.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "t1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "t1237003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2023-03-16T00:00:00Z",
     "version": 2,
     "source": "hermes.ah1",
diff --git a/examples/autonomy_engine_adapter/survey.json b/examples/autonomy_engine_adapter/survey.json
index 21ee23f..8699c0b 100644
--- a/examples/autonomy_engine_adapter/survey.json
+++ b/examples/autonomy_engine_adapter/survey.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "e1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "e1237003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2023-03-16T00:00:00Z",
       "version": 2,
       "source": "ecosub.ecosub-c2",
diff --git a/examples/autonomy_engine_adapter/survey_encoded.json b/examples/autonomy_engine_adapter/survey_encoded.json
index 19eaf7b..d82e177 100644
--- a/examples/autonomy_engine_adapter/survey_encoded.json
+++ b/examples/autonomy_engine_adapter/survey_encoded.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "t1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "t1237003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2023-03-16T00:00:00Z",
       "version": 2,
       "source": "hermes.ecosub-2",
diff --git a/examples/ecosub_adapter/mission_plan.json b/examples/ecosub_adapter/mission_plan.json
index ad8bcba..0e75931 100644
--- a/examples/ecosub_adapter/mission_plan.json
+++ b/examples/ecosub_adapter/mission_plan.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/ecosub_adapter/observation.json b/examples/ecosub_adapter/observation.json
index cb2cd8d..e67402e 100644
--- a/examples/ecosub_adapter/observation.json
+++ b/examples/ecosub_adapter/observation.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 2,
         "source": "ecosub_c2",
diff --git a/examples/ecosub_adapter/observation_encoded.json b/examples/ecosub_adapter/observation_encoded.json
index ffb070f..18d1fa2 100644
--- a/examples/ecosub_adapter/observation_encoded.json
+++ b/examples/ecosub_adapter/observation_encoded.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "e1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "e1237003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2023-03-16T00:00:00Z",
     "version": 2,
     "source": "hermes.ecosub2",
diff --git a/examples/ecosub_adapter/platform_status-from_usbl_example.json b/examples/ecosub_adapter/platform_status-from_usbl_example.json
index 2502ded..cc3bb7a 100644
--- a/examples/ecosub_adapter/platform_status-from_usbl_example.json
+++ b/examples/ecosub_adapter/platform_status-from_usbl_example.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 2,
         "source": "hermes",
diff --git a/examples/ecosub_adapter/platform_status.json b/examples/ecosub_adapter/platform_status.json
index 15a592e..b78c28f 100644
--- a/examples/ecosub_adapter/platform_status.json
+++ b/examples/ecosub_adapter/platform_status.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 2,
         "source": "ecosub_c2",
diff --git a/examples/ecosub_adapter/survey.json b/examples/ecosub_adapter/survey.json
index 21ee23f..8699c0b 100644
--- a/examples/ecosub_adapter/survey.json
+++ b/examples/ecosub_adapter/survey.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "e1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "e1237003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2023-03-16T00:00:00Z",
       "version": 2,
       "source": "ecosub.ecosub-c2",
diff --git a/examples/ecosub_adapter/survey_encoded.json b/examples/ecosub_adapter/survey_encoded.json
index 19eaf7b..d82e177 100644
--- a/examples/ecosub_adapter/survey_encoded.json
+++ b/examples/ecosub_adapter/survey_encoded.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "t1237003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "t1237003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2023-03-16T00:00:00Z",
       "version": 2,
       "source": "hermes.ecosub-2",
diff --git a/examples/geojson/platform_status.json b/examples/geojson/platform_status.json
index 1c8522f..4cfc131 100644
--- a/examples/geojson/platform_status.json
+++ b/examples/geojson/platform_status.json
@@ -1,6 +1,6 @@
 {
   "header":{
-      "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2024-09-06T00:00:00Z",
       "version": 2,
       "source": "ecosub_c2",
diff --git a/examples/gui_adapter/emergency_mission_command.json b/examples/gui_adapter/emergency_mission_command.json
index 91f255e..3077818 100644
--- a/examples/gui_adapter/emergency_mission_command.json
+++ b/examples/gui_adapter/emergency_mission_command.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2022-11-16T00:00:00Z",
       "version": 2,
       "source": "gui",
diff --git a/examples/gui_adapter/emergency_mission_plan.json b/examples/gui_adapter/emergency_mission_plan.json
index d96b125..21ba727 100644
--- a/examples/gui_adapter/emergency_mission_plan.json
+++ b/examples/gui_adapter/emergency_mission_plan.json
@@ -1,6 +1,6 @@
 {
     "header": {  
-      "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+      "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
       "timestamp": "2022-11-16T00:00:00Z",
       "version": 2,
       "source": "gui",
diff --git a/examples/gui_adapter/planning_configuration.json b/examples/gui_adapter/planning_configuration.json
index fcdf1a5..e1bb32f 100644
--- a/examples/gui_adapter/planning_configuration.json
+++ b/examples/gui_adapter/planning_configuration.json
@@ -1,6 +1,6 @@
 {
   "header":{
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "gui",
diff --git a/examples/hydrosurv_adapter/acknowledgement.json b/examples/hydrosurv_adapter/acknowledgement.json
index 23c1028..b8c4306 100644
--- a/examples/hydrosurv_adapter/acknowledgement.json
+++ b/examples/hydrosurv_adapter/acknowledgement.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2022-11-16T00:00:00Z",
         "version": 1,
         "source": "hydrosurv_adapter",
diff --git a/examples/hydrosurv_adapter/alert.json b/examples/hydrosurv_adapter/alert.json
index 9abbbbb..4241aba 100644
--- a/examples/hydrosurv_adapter/alert.json
+++ b/examples/hydrosurv_adapter/alert.json
@@ -1,6 +1,6 @@
 {
   "header": {
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 1,
     "source": "hydrosurv_adapter",
diff --git a/examples/hydrosurv_adapter/mission_plan.json b/examples/hydrosurv_adapter/mission_plan.json
index 774a9b9..0aa307e 100644
--- a/examples/hydrosurv_adapter/mission_plan.json
+++ b/examples/hydrosurv_adapter/mission_plan.json
@@ -1,6 +1,6 @@
 {
   "header":{
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/hydrosurv_adapter/platform_status.json b/examples/hydrosurv_adapter/platform_status.json
index 193e12a..0ae06f1 100644
--- a/examples/hydrosurv_adapter/platform_status.json
+++ b/examples/hydrosurv_adapter/platform_status.json
@@ -1,6 +1,6 @@
 {
   "header": {
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "hydrosurv_adapter",
diff --git a/examples/mas-dt/mission_plan.json b/examples/mas-dt/mission_plan.json
index 10b7342..78a4663 100644
--- a/examples/mas-dt/mission_plan.json
+++ b/examples/mas-dt/mission_plan.json
@@ -1,6 +1,6 @@
 {
   "header": {  
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "autonomy_engine",
diff --git a/examples/mas-dt/planning_configuration.json b/examples/mas-dt/planning_configuration.json
index cf785e3..58991aa 100644
--- a/examples/mas-dt/planning_configuration.json
+++ b/examples/mas-dt/planning_configuration.json
@@ -1,6 +1,6 @@
 {
   "header":{
-    "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+    "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
     "timestamp": "2022-11-16T00:00:00Z",
     "version": 2,
     "source": "noc-c2",
diff --git a/examples/mas-dt/platform_status_branch.json b/examples/mas-dt/platform_status_branch.json
index 1081184..6b24ced 100644
--- a/examples/mas-dt/platform_status_branch.json
+++ b/examples/mas-dt/platform_status_branch.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2024-09-05T00:00:00Z",
         "version": "dev",
         "source": "noc-sfmc",
diff --git a/examples/mas-dt/platform_status_commit.json b/examples/mas-dt/platform_status_commit.json
index c832425..1ae1a6a 100644
--- a/examples/mas-dt/platform_status_commit.json
+++ b/examples/mas-dt/platform_status_commit.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2024-09-05T00:00:00Z",
         "version": "2bbede2412f9038c0b1ecd8c2965532ea97264a3",
         "source": "noc-sfmc",
diff --git a/examples/mas-dt/platform_status_semver.json b/examples/mas-dt/platform_status_semver.json
index 529e91f..ec22bbf 100644
--- a/examples/mas-dt/platform_status_semver.json
+++ b/examples/mas-dt/platform_status_semver.json
@@ -1,6 +1,6 @@
 {
     "header":{
-        "message_ID": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+        "message_ID": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         "timestamp": "2024-09-05T00:00:00Z",
         "version": "v2.0.0-beta.1",
         "source": "noc-sfmc",
diff --git a/formats/header.py b/formats/header.py
index f857660..d20f698 100644
--- a/formats/header.py
+++ b/formats/header.py
@@ -3,8 +3,10 @@ message_header = {
     "properties": {
         "message_ID": {
             "type": "string",
+            "format": "uuid",
+            "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
             "description": "An identifier for the type of message received.",
-            "example": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+            "example": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         },
         "timestamp": {
             "type": "string",
diff --git a/project/soar/swagger.json b/project/soar/swagger.json
index a22f75b..b2a1073 100644
--- a/project/soar/swagger.json
+++ b/project/soar/swagger.json
@@ -1449,7 +1449,9 @@
           },
           "message_ID": {
             "description": "An identifier for the type of message received.",
-            "example": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+            "example": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
+            "format": "uuid",
+            "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
             "type": "string"
           },
           "source": {
diff --git a/tests/fixtures/schemas.py b/tests/fixtures/schemas.py
index 33f724e..0ae7485 100644
--- a/tests/fixtures/schemas.py
+++ b/tests/fixtures/schemas.py
@@ -7,7 +7,7 @@ message_header = {
         "message_ID": {
             "type": "string",
             "description": "An identifier for the type of message received.",
-            "example": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+            "example": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
         },
         "timestamp": {
             "type": "string",
diff --git a/tests/fixtures/swagger.json b/tests/fixtures/swagger.json
index fe7ffe6..97eecac 100644
--- a/tests/fixtures/swagger.json
+++ b/tests/fixtures/swagger.json
@@ -138,7 +138,7 @@
               },
               "message_ID": {
                  "description": "An identifier for the type of message received.",
-                 "example": "b427003c-0000-11aa-a1eb-bvcdfghjgfdd",
+                 "example": "b427003c-0000-11aa-a1eb-b1cdf2342fdd",
                  "type": "string"
               },
               "source": {
-- 
GitLab