diff --git a/src/PepperDash.Essentials.Core/Devices/DestinationListItem.cs b/src/PepperDash.Essentials.Core/Devices/DestinationListItem.cs
index c0837401..5a66c0b3 100644
--- a/src/PepperDash.Essentials.Core/Devices/DestinationListItem.cs
+++ b/src/PepperDash.Essentials.Core/Devices/DestinationListItem.cs
@@ -113,5 +113,12 @@ namespace PepperDash.Essentials.Core
///
[JsonProperty("supportsUsb")]
public bool SupportsUsb { get; set; }
+
+ ///
+ /// The key of the destination port associated with this destination item
+ /// This is used to identify the specific port on the destination device that this item refers to for advanced routing
+ ///
+ [JsonProperty("destinationPortKey")]
+ public string DestinationPortKey { get; set; }
}
}
\ No newline at end of file
diff --git a/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs b/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
index 3d08a218..fe0bde9d 100644
--- a/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
+++ b/src/PepperDash.Essentials.Core/Devices/SourceListItem.cs
@@ -180,6 +180,13 @@ namespace PepperDash.Essentials.Core
[JsonProperty("supportsUsb")]
public bool SupportsUsb { get; set; }
+ ///
+ /// The key of the source port associated with this source item
+ /// This is used to identify the specific port on the source device that this item refers to for advanced routing
+ ///
+ [JsonProperty("sourcePortKey")]
+ public string SourcePortKey { get; set; }
+
///
/// Default constructor for SourceListItem, initializes the Icon to "Blank"