diff --git a/Meraki.Api/Data/MV73X.cs b/Meraki.Api/Data/MV73X.cs new file mode 100644 index 00000000..4424a32a --- /dev/null +++ b/Meraki.Api/Data/MV73X.cs @@ -0,0 +1,22 @@ +namespace Meraki.Api.Data; + +/// +/// Quality and resolution for MV73X camera models. +/// +[DataContract] +public class Mv73X +{ + /// + /// Gets or Sets Quality + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "quality")] + public StandardEnhancedHighQuality Quality { get; set; } + + /// + /// Gets or Sets Resolution + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "resolution")] + public Mv73XResolution Resolution { get; set; } +} diff --git a/Meraki.Api/Data/Mv73XResolution.cs b/Meraki.Api/Data/Mv73XResolution.cs new file mode 100644 index 00000000..b0c38de6 --- /dev/null +++ b/Meraki.Api/Data/Mv73XResolution.cs @@ -0,0 +1,26 @@ +namespace Meraki.Api.Data; + +/// +/// Resolution of the camera. Resolution of the camera.Can be one of '1920x1080', '2688x1512' or '3840x2160'. +/// +[JsonConverter(typeof(StringEnumConverter))] +public enum Mv73XResolution +{ + /// + /// Enum _1920x1080 + /// + [EnumMember(Value = "1920x1080")] + Size1920x1080, + + /// + /// Enum _2688x1512 + /// + [EnumMember(Value = "2688x1512")] + Size2688x1512, + + /// + /// Enum _3840x2160 + /// + [EnumMember(Value = "3840x2160")] + Size3840x2160 +} diff --git a/Meraki.Api/Data/ThirdPartyVpnPeer.cs b/Meraki.Api/Data/ThirdPartyVpnPeer.cs index d7fb0f62..625f05e5 100644 --- a/Meraki.Api/Data/ThirdPartyVpnPeer.cs +++ b/Meraki.Api/Data/ThirdPartyVpnPeer.cs @@ -79,4 +79,11 @@ public class ThirdPartyVpnPeer : NamedItem [ApiAccess(ApiAccess.ReadUpdate)] [DataMember(Name = "isRouteBased")] public bool? IsRouteBased { get; set; } + + /// + /// Undocumented 2024-10-22 + /// + [ApiAccess(ApiAccess.Read)] + [DataMember(Name = "network")] + public ThirdPartyVpnPeerNetwork? Network { get; set; } } diff --git a/Meraki.Api/Data/ThirdPartyVpnPeerNetwork.cs b/Meraki.Api/Data/ThirdPartyVpnPeerNetwork.cs new file mode 100644 index 00000000..176e00aa --- /dev/null +++ b/Meraki.Api/Data/ThirdPartyVpnPeerNetwork.cs @@ -0,0 +1,22 @@ +namespace Meraki.Api.Data; + +/// +/// Peer Network +/// +[DataContract] +public class ThirdPartyVpnPeerNetwork +{ + /// + /// Names - Undocumented - 2024-10-22 + /// + [ApiAccess(ApiAccess.Read)] + [DataMember(Name = "names")] + public List? Names { get; set; } + + /// + /// Ids - Undocumented - 2024-10-22 + /// + [ApiAccess(ApiAccess.Read)] + [DataMember(Name = "ids")] + public List? Ids { get; set; } +} diff --git a/Meraki.Api/Data/VideoSettings.cs b/Meraki.Api/Data/VideoSettings.cs index 5306f61e..7abdbc02 100644 --- a/Meraki.Api/Data/VideoSettings.cs +++ b/Meraki.Api/Data/VideoSettings.cs @@ -48,6 +48,27 @@ public class VideoSettings [DataMember(Name = "MV63X")] public Mv63X? Mv63X { get; set; } + /// + /// Gets or Sets MV73 + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "MV73")] + public Mv73? Mv73 { get; set; } + + /// + /// Gets or Sets MV73M + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "MV73M")] + public Mv73X? Mv73M { get; set; } + + /// + /// Gets or Sets MV73X + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "MV73X")] + public Mv73X? Mv73X { get; set; } + /// /// Gets or Sets MV93 /// @@ -69,6 +90,20 @@ public class VideoSettings [DataMember(Name = "MV23")] public Mv23? Mv23 { get; set; } + /// + /// Gets or Sets MV23M + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "MV23M")] + public Mv23? Mv23M { get; set; } + + /// + /// Gets or Sets MV23X + /// + [ApiAccess(ApiAccess.ReadWrite)] + [DataMember(Name = "MV23X")] + public Mv23? Mv23X { get; set; } + /// /// Gets or Sets MV32 /// @@ -125,13 +160,6 @@ public class VideoSettings [DataMember(Name = "MV63M")] public MV63M? MV63M { get; set; } - /// - /// Gets or Sets MV73 - /// - [ApiAccess(ApiAccess.ReadWrite)] - [DataMember(Name = "MV73")] - public Mv73? MV73 { get; set; } - /// /// Gets or Sets MV93M ///