Table of Contents

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