# Go API client for networklist

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project.  By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.

- API version: 1.0.0
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen

## Installation

Install the following dependencies:

```shell
go get github.com/stretchr/testify/assert
go get golang.org/x/net/context
```

Put the package under your project folder and add the following in import:

```golang
import networklist "github.com/GIT_USER_ID/GIT_REPO_ID"
```

To use a proxy, set the environment variable `HTTP_PROXY`:

```golang
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")
```

## Configuration of Server URL

Default configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification.

### Select Server Configuration

For using other server than the one defined on index 0 set context value `sw.ContextServerIndex` of type `int`.

```golang
ctx := context.WithValue(context.Background(), networklist.ContextServerIndex, 1)
```

### Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value `sw.ContextServerVariables` of type `map[string]string`.

```golang
ctx := context.WithValue(context.Background(), networklist.ContextServerVariables, map[string]string{
	"basePath": "v2",
})
```

Note, enum values are always validated and all unused variables are silently ignored.

### URLs Configuration per Operation

Each operation can use different server URL defined using `OperationServers` map in the `Configuration`.
An operation is uniquely identified by `"{classname}Service.{nickname}"` string.
Similar rules for overriding default operation server index and variables applies by using `sw.ContextOperationServerIndices` and `sw.ContextOperationServerVariables` context maps.

```golang
ctx := context.WithValue(context.Background(), networklist.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), networklist.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})
```

## Documentation for API Endpoints

All URIs are relative to *https://api.azionapi.net*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*DefaultAPI* | [**NetworkListsGet**](docs/DefaultAPI.md#networklistsget) | **Get** /network_lists | List all user Network Lists
*DefaultAPI* | [**NetworkListsPost**](docs/DefaultAPI.md#networklistspost) | **Post** /network_lists | Create a Network Lists
*DefaultAPI* | [**NetworkListsUuidDelete**](docs/DefaultAPI.md#networklistsuuiddelete) | **Delete** /network_lists/{uuid} | Delete a Network Lists set by uuid
*DefaultAPI* | [**NetworkListsUuidGet**](docs/DefaultAPI.md#networklistsuuidget) | **Get** /network_lists/{uuid} | Retrieve a Network Lists set by uuid
*DefaultAPI* | [**NetworkListsUuidPut**](docs/DefaultAPI.md#networklistsuuidput) | **Put** /network_lists/{uuid} | Overwrite some Network Lists attributes


## Documentation For Models

 - [BadRequestResponse](docs/BadRequestResponse.md)
 - [CreateNetworkListsRequest](docs/CreateNetworkListsRequest.md)
 - [ErrorModel](docs/ErrorModel.md)
 - [Links](docs/Links.md)
 - [ListNetworkListsResponse](docs/ListNetworkListsResponse.md)
 - [NetworkListResponseEntry](docs/NetworkListResponseEntry.md)
 - [NetworkListUuidResponse](docs/NetworkListUuidResponse.md)
 - [NetworkListUuidResponseEntry](docs/NetworkListUuidResponseEntry.md)
 - [NetworkListUuidResponseEntryInt](docs/NetworkListUuidResponseEntryInt.md)
 - [NetworkListUuidResponseEntryString](docs/NetworkListUuidResponseEntryString.md)
 - [NetworkLists](docs/NetworkLists.md)
 - [NetworkListsResponse](docs/NetworkListsResponse.md)


## Documentation For Authorization


Authentication schemes defined for the API:
### tokenAuth

- **Type**: API key
- **API key parameter name**: Authorization
- **Location**: HTTP header

Note, each API key must be added to a map of `map[string]APIKey` where the key is: Authorization and passed in as the auth context for each request.

Example

```golang
auth := context.WithValue(
		context.Background(),
		sw.ContextAPIKeys,
		map[string]sw.APIKey{
			"Authorization": {Key: "API_KEY_STRING"},
		},
	)
r, err := client.Service.Operation(auth, args)
```


## Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains
a number of utility functions to easily obtain pointers to values of basic types.
Each of these functions takes a value of the given basic type and returns a pointer to it:

* `PtrBool`
* `PtrInt`
* `PtrInt32`
* `PtrInt64`
* `PtrFloat`
* `PtrFloat32`
* `PtrFloat64`
* `PtrString`
* `PtrTime`

## Author



