Categorygithub.com/tmunzer/mistapi-go
module
0.4.26
Repository: https://github.com/tmunzer/mistapi-go.git
Documentation: pkg.go.dev

# README

Getting Started with Mist API

Introduction

Version: 2412.1.11

Date: December 27, 2024


Additional Documentation


Helpful Resources


Requirements

The SDK requires Go version 1.18 or above.

Building

Install Dependencies

Resolve all the SDK dependencies, using the go get command.

Installation

The following section explains how to use the mistapi library in a new project.

1. Add SDK as a Dependency to the Application

  • Add the following lines to your application's go.mod file:
replace mistapi => ".\\mist-api-go_generic_lib" // local path to the SDK

require mistapi v0.0.0
  • Resolve the dependencies in the updated go.mod file, using the go get command.

Test the SDK

Go Testing is used as the testing framework. To run the unit tests of the SDK, navigate to the root directory of the SDK and run the following command in the terminal:

$ go test

Initialize the API Client

Note: Documentation for the client can be found here.

The following parameters are configurable for the API Client:

ParameterTypeDescription
environmentEnvironmentThe API environment.
Default: Environment.MIST_GLOBAL_01
httpConfigurationHttpConfigurationConfigurable http client options like timeout and retries.
loggerConfigurationLoggerConfigurationRepresents the logger configurations for API calls
apiTokenCredentialsApiTokenCredentialsThe Credentials Setter for Custom Header Signature
basicAuthCredentialsBasicAuthCredentialsThe Credentials Setter for Basic Authentication
csrfTokenCredentialsCsrfTokenCredentialsThe Credentials Setter for Custom Header Signature

The API client can be initialized as follows:

client := mistapi.NewClient(
    mistapi.CreateConfiguration(
        mistapi.WithHttpConfiguration(
            mistapi.CreateHttpConfiguration(
                mistapi.WithTimeout(0),
            ),
        ),
        mistapi.WithEnvironment(mistapi.MIST_GLOBAL_01),
        mistapi.WithApiTokenCredentials(
            mistapi.NewApiTokenCredentials("Authorization"),
        ),
        mistapi.WithBasicAuthCredentials(
            mistapi.NewBasicAuthCredentials(
                "Username",
                "Password",
            ),
        ),
        mistapi.WithCsrfTokenCredentials(
            mistapi.NewCsrfTokenCredentials("X-CSRFToken"),
        ),
        mistapi.WithLoggerConfiguration(
            mistapi.WithLevel("info"),
            mistapi.WithRequestConfiguration(
                mistapi.WithRequestBody(true),
            ),
            mistapi.WithResponseConfiguration(
                mistapi.WithResponseHeaders(true),
            ),
        ),
    ),
)

Environments

The SDK can be configured to use a different environment for making API calls. Available environments are:

Fields

NameDescription
Mist Global 01Default
Mist Global 02-
Mist Global 03-
Mist Global 04-
Mist EMEA 01-
Mist EMEA 02-
Mist EMEA 03-
Mist APAC 01-

Authorization

This API uses the following authentication schemes.

List of APIs

Classes Documentation

# Packages

No description provided by the author