meraki / dashboard-api-go

Dashboard API for Golang
MIT License
19 stars 7 forks source link

dashboard-api-go

dashboard-api-go is a Go client library for the Meraki Dashboard API.

Usage

import meraki "github.com/meraki/dashboard-api-go/sdk"

Introduction

The dashboard-api-go makes it easier to work with the Meraki Dashboard RESTFul APIs from Go.

It supports version 1.33.0

Getting started

The first thing you need to do is to generate an API client. There are two options to do it:

  1. Parameters
  2. Environment variables

Parameters

The client could be generated with the following parameters:

client, err = meraki.NewClientWithOptions("https://api.meraki.com/",
        "MerakiKey",
        "true", "AplicationName VendorName")
    if err != nil {
        fmt.Println(err)
        return
    }
nResponse, _, err := client.Administered.GetAdministeredIDentitiesMe()
    if err != nil {
        fmt.Println(err)
        return
    }

Using environment variables

The client can be configured with the following environment variables:

Client, err = meraki.NewClient()
devicesCount, _, err := Client.Devices.GetDeviceCount()

Examples

Here is an example of how we can generate a client, get a device count and then a list of devices filtering them using query params.

client, err = meraki.NewClientWithOptions("https://api.meraki.com/",
        "MerakiKey",
        "true", "AplicationName VendorName")
    if err != nil {
        fmt.Println(err)
        return
    }

    nResponse, _, err := client.Organizations.GetOrganizations()
    if err != nil {
        fmt.Println(err)
        return
    }
    if nResponse != nil {
        fmt.Println(nResponse)
        return
    }
    fmt.Println("There's no data on response")

Documentation

dashboard-api-go

Compatibility matrix

SDK versions MERAKI Dashboard version supported
2.y.z 1.33.0
3.y.z 1.44.1

Changelog

All notable changes to this project will be documented in the CHANGELOG file.

The development team may make additional name changes as the library evolves with the MERAKI Dashboard APIs.

License

This library is distributed under the MIT license found in the LICENSE file.