Namespace Meraki.Api
Classes
- BasicRateLimiter
This rate limiter can be used by any number of clients to limit the number of requests It uses a simple in-memory queue to track request timestamps and enforces a limit on the number of requests per specified time window.
- CustomNewtonsoftJsonContentSerializer
A custom IHttpContentSerializer based on NewtonsoftJsonContentSerializer to handle retries after missing members are observed
- MerakiClient
A Meraki Dashboard API client. This is your starting point for all API operations. Example usage:
using Meraki.Api; using System; using System.Threading.Tasks; namespace My.Project; public static class Program { public static async Task Main() { using var merakiClient = new MerakiClient( new MerakiClientOptions { ApiKey = "0123456789abcdef0123456789abcdef01234567", UserAgent = "YourProductName/YourProductVersion YourCompanyName" } ); var organizations = await merakiClient .Organizations .GetOrganizationsAsync() .ConfigureAwait(false); var firstOrganization = organizations[0]; var devices = await merakiClient .Organizations .Devices .GetOrganizationDevicesAsync(firstOrganization.Id) .ConfigureAwait(false); Console.WriteLine("Devices:"); foreach (var device in devices) { Console.WriteLine($" - {device.Serial}: {device.Name}"); } } }
- MerakiClientOptions
MerakiClient options
- MerakiClientStatistic
Meraki Client Statistic
- MerakiClientStatistics
Meraki Client Statistics
- MerakiQueryResponse
The result of a generic QueryAsync(HttpMethod, string, string?, string?, bool, CancellationToken) call against an arbitrary Meraki Dashboard API v1 endpoint.
Enums
- JsonMissingMemberHandling
Json Missing Member Handling