From 256daca0183b8bbc6433f79ab92d94650e7d124f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 4 Apr 2026 17:28:05 +0000
Subject: [PATCH 1/2] Initial plan
From 0352f9baa10cb7eb13734ab970f2f8082ceb3f4e Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 4 Apr 2026 17:38:03 +0000
Subject: [PATCH 2/2] Wire up organization client search, overview, and
bandwidth usage history endpoints
Create OrganizationsClientsSection to properly group all organization-client
interfaces (IOrganizationsClients, IOrganizationsClientOverview, and
IOrganizationBandwidthUsageHistory) following the established section pattern.
- Add OrganizationsClientsSection.cs with RefitPromoteCalls for backward compat
- Update OrganizationsSection.cs Clients property to use new section type
- Update MerakiClient.cs to wire up all three client interfaces
Agent-Logs-Url: https://github.com/panoramicdata/Meraki.Api/sessions/20dfd578-4d0e-48ec-ab9d-98478d1a1b16
Co-authored-by: danielabbatt <8926756+danielabbatt@users.noreply.github.com>
---
Meraki.Api/MerakiClient.cs | 7 +++++-
.../OrganizationsClientsSection.cs | 23 +++++++++++++++++++
.../Organizations/OrganizationsSection.cs | 4 ++--
3 files changed, 31 insertions(+), 3 deletions(-)
create mode 100644 Meraki.Api/Sections/General/Organizations/OrganizationsClientsSection.cs
diff --git a/Meraki.Api/MerakiClient.cs b/Meraki.Api/MerakiClient.cs
index 2ee14894..fed5b207 100644
--- a/Meraki.Api/MerakiClient.cs
+++ b/Meraki.Api/MerakiClient.cs
@@ -150,7 +150,12 @@ public MerakiClient(MerakiClientOptions options, ILogger? logger = default)
BrandingPolicies = RefitFor(Organizations.BrandingPolicies.BrandingPolicies),
Priorities = RefitFor(Organizations.BrandingPolicies.Priorities)
},
- Clients = RefitFor(Organizations.Clients),
+ Clients = new()
+ {
+ Clients = RefitFor(Organizations.Clients.Clients),
+ BandwidthUsageHistory = RefitFor(Organizations.Clients.BandwidthUsageHistory),
+ Overview = RefitFor(Organizations.Clients.Overview),
+ },
ConfigurationChanges = RefitFor(Organizations.ConfigurationChanges),
ConfigTemplates = new()
{
diff --git a/Meraki.Api/Sections/General/Organizations/OrganizationsClientsSection.cs b/Meraki.Api/Sections/General/Organizations/OrganizationsClientsSection.cs
new file mode 100644
index 00000000..ee2c49da
--- /dev/null
+++ b/Meraki.Api/Sections/General/Organizations/OrganizationsClientsSection.cs
@@ -0,0 +1,23 @@
+namespace Meraki.Api.Sections.General.Organizations;
+
+///
+/// Provides access to organizations clients API endpoints
+///
+public partial class OrganizationsClientsSection
+{
+ ///
+ /// Interface for client search and details.
+ ///
+ [RefitPromoteCalls]
+ internal IOrganizationsClients Clients { get; set; } = null!;
+
+ ///
+ /// Interface for client bandwidth usage history.
+ ///
+ public IOrganizationBandwidthUsageHistory BandwidthUsageHistory { get; internal set; } = null!;
+
+ ///
+ /// Interface for client overview information.
+ ///
+ public IOrganizationsClientOverview Overview { get; internal set; } = null!;
+}
diff --git a/Meraki.Api/Sections/General/Organizations/OrganizationsSection.cs b/Meraki.Api/Sections/General/Organizations/OrganizationsSection.cs
index f86e9021..b9f22744 100644
--- a/Meraki.Api/Sections/General/Organizations/OrganizationsSection.cs
+++ b/Meraki.Api/Sections/General/Organizations/OrganizationsSection.cs
@@ -75,9 +75,9 @@ public partial class OrganizationsSection
public OrganizationsCertificatesSection Certificates { get; internal set; } = new();
///
- /// Interface for client search and details.
+ /// Section for client search and details.
///
- public IOrganizationsClients Clients { get; internal set; } = null!;
+ public OrganizationsClientsSection Clients { get; internal set; } = new();
///
/// Section for cloud-related operations.