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.