# Go API client for client

Combined API specification for the features of the different Mender backend services, suitable for code generation applications


## 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
- Package version: 1.0.0
- Generator version: 7.20.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen
For more information, please visit [https://hosted.mender.io](https://hosted.mender.io)

## Installation

Install the following dependencies:

```sh
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:

```go
import client "github.com/GIT_USER_ID/GIT_REPO_ID"
```

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

```go
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 `client.ContextServerIndex` of type `int`.

```go
ctx := context.WithValue(context.Background(), client.ContextServerIndex, 1)
```

### Templated Server URL

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

```go
ctx := context.WithValue(context.Background(), client.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 `client.ContextOperationServerIndices` and `client.ContextOperationServerVariables` context maps.

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

## Documentation for API Endpoints

All URIs are relative to *https://hosted.mender.io*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*DeploymentsDeviceAPIAPI* | [**CheckUpdate**](docs/DeploymentsDeviceAPIAPI.md#checkupdate) | **Get** /api/devices/v1/deployments/device/deployments/next | Get next update
*DeploymentsDeviceAPIAPI* | [**FetchConfiguration**](docs/DeploymentsDeviceAPIAPI.md#fetchconfiguration) | **Get** /api/devices/v1/deployments/download/configuration/{deployment_id}/{device_type}/{device_id} | Internally generated download link for deploying device configurations. All parameters are generated internally when fetching a configuration deployment. 
*DeploymentsDeviceAPIAPI* | [**ReportDeploymentLog**](docs/DeploymentsDeviceAPIAPI.md#reportdeploymentlog) | **Put** /api/devices/v1/deployments/device/deployments/{id}/log | Upload the device deployment log
*DeploymentsDeviceAPIAPI* | [**UpdateDeploymentStatus**](docs/DeploymentsDeviceAPIAPI.md#updatedeploymentstatus) | **Put** /api/devices/v1/deployments/device/deployments/{id}/status | Update the device deployment status
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalCheckHealth**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternalcheckhealth) | **Get** /api/internal/v1/deployments/health | Check the health of the service
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalCheckLiveliness**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternalcheckliveliness) | **Get** /api/internal/v1/deployments/alive | Trivial endpoint that unconditionally returns an empty 204 response whenever the API handler is running correctly. 
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalCreateDeployment**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternalcreatedeployment) | **Post** /api/internal/v1/deployments/tenants/{tenant_id}/configuration/deployments/{deployment_id}/devices/{device_id} | Create a configuration deployment
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalCreateTenant**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternalcreatetenant) | **Post** /api/internal/v1/deployments/tenants | Provision a new tenant
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalGetStorageUsage**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternalgetstorageusage) | **Get** /api/internal/v1/deployments/tenants/{id}/limits/storage | Get storage limit and current storage usage for given tenant
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalListDeploymentsForADevice**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternallistdeploymentsforadevice) | **Get** /api/internal/v1/deployments/tenants/{tenant_id}/deployments/devices/{id} | Return the Deployments history for a Device
*DeploymentsInternalAPIInternalAPIAPI* | [**DeploymentsInternalUploadArtifact**](docs/DeploymentsInternalAPIInternalAPIAPI.md#deploymentsinternaluploadartifact) | **Post** /api/internal/v1/deployments/tenants/{id}/artifacts | Upload mender artifact
*DeploymentsInternalAPIInternalAPIAPI* | [**GetDeployments**](docs/DeploymentsInternalAPIInternalAPIAPI.md#getdeployments) | **Get** /api/internal/v1/deployments/tenants/{id}/deployments | Get all deployments for specific tenant
*DeploymentsInternalAPIInternalAPIAPI* | [**GetLastDeviceDeploymentStatus**](docs/DeploymentsInternalAPIInternalAPIAPI.md#getlastdevicedeploymentstatus) | **Post** /api/internal/v1/deployments/tenants/{tenant_id}/devices/deployments/last | Get status of the last device devployment
*DeploymentsInternalAPIInternalAPIAPI* | [**GetStorageSettings**](docs/DeploymentsInternalAPIInternalAPIAPI.md#getstoragesettings) | **Get** /api/internal/v1/deployments/tenants/{id}/storage/settings | Get storage setting for a given tenant
*DeploymentsInternalAPIInternalAPIAPI* | [**ListDeviceDeploymentsEntries**](docs/DeploymentsInternalAPIInternalAPIAPI.md#listdevicedeploymentsentries) | **Get** /api/internal/v1/deployments/tenants/{tenant_id}/deployments/devices | Return the Deployments history entries for the specified IDs
*DeploymentsInternalAPIInternalAPIAPI* | [**RemoveDeviceFromDeployments**](docs/DeploymentsInternalAPIInternalAPIAPI.md#removedevicefromdeployments) | **Delete** /api/internal/v1/deployments/tenants/{tenant_id}/deployments/devices/{id} | Remove device from all deployments
*DeploymentsInternalAPIInternalAPIAPI* | [**SetStorageLimit**](docs/DeploymentsInternalAPIInternalAPIAPI.md#setstoragelimit) | **Put** /api/internal/v1/deployments/tenants/{id}/limits/storage | Set storage limit for given tenant
*DeploymentsInternalAPIInternalAPIAPI* | [**SetStorageSettings**](docs/DeploymentsInternalAPIInternalAPIAPI.md#setstoragesettings) | **Put** /api/internal/v1/deployments/tenants/{id}/storage/settings | Set storage settings for a given tenant
*DeploymentsManagementAPIAPI* | [**AbortDeployment**](docs/DeploymentsManagementAPIAPI.md#abortdeployment) | **Put** /api/management/v1/deployments/deployments/{deployment_id}/status | Abort the deployment
*DeploymentsManagementAPIAPI* | [**AbortDeploymentsForADevice**](docs/DeploymentsManagementAPIAPI.md#abortdeploymentsforadevice) | **Delete** /api/management/v1/deployments/deployments/devices/{id} | Abort all the active and pending Deployments for a Device
*DeploymentsManagementAPIAPI* | [**CompleteDirectUpload**](docs/DeploymentsManagementAPIAPI.md#completedirectupload) | **Post** /api/management/v1/deployments/artifacts/directupload/{id}/complete | Notify the server that the direct upload is completed to make it available in the artifacts API. Optionally you can provide files metadata which will be absent otherwise if skip-verify flag is present in the deployments service. This is an on-prem endpoint only, not available on Hosted Mender.
*DeploymentsManagementAPIAPI* | [**CreateDeploymentForAGroupOfDevices**](docs/DeploymentsManagementAPIAPI.md#createdeploymentforagroupofdevices) | **Post** /api/management/v1/deployments/deployments/group/{name} | Create a deployment for a group of devices
*DeploymentsManagementAPIAPI* | [**DeleteArtifact**](docs/DeploymentsManagementAPIAPI.md#deleteartifact) | **Delete** /api/management/v1/deployments/artifacts/{id} | Delete the artifact
*DeploymentsManagementAPIAPI* | [**DeploymentStatusStatistics**](docs/DeploymentsManagementAPIAPI.md#deploymentstatusstatistics) | **Get** /api/management/v1/deployments/deployments/{deployment_id}/statistics | Get status count for all devices in a deployment. 
*DeploymentsManagementAPIAPI* | [**DeploymentStatusStatisticsList**](docs/DeploymentsManagementAPIAPI.md#deploymentstatusstatisticslist) | **Post** /api/management/v1/deployments/deployments/statistics/list | Get status count for all devices in the listed deployments (plural). 
*DeploymentsManagementAPIAPI* | [**DeploymentsCreateDeployment**](docs/DeploymentsManagementAPIAPI.md#deploymentscreatedeployment) | **Post** /api/management/v1/deployments/deployments | Create a deployment
*DeploymentsManagementAPIAPI* | [**DeploymentsGetStorageUsage**](docs/DeploymentsManagementAPIAPI.md#deploymentsgetstorageusage) | **Get** /api/management/v1/deployments/limits/storage | Get storage limit and current storage usage
*DeploymentsManagementAPIAPI* | [**DeploymentsListDeploymentsForADevice**](docs/DeploymentsManagementAPIAPI.md#deploymentslistdeploymentsforadevice) | **Get** /api/management/v1/deployments/deployments/devices/{id} | Return the Deployments history for a Device
*DeploymentsManagementAPIAPI* | [**DeploymentsV1ListArtifactsWithPagination**](docs/DeploymentsManagementAPIAPI.md#deploymentsv1listartifactswithpagination) | **Get** /api/management/v1/deployments/artifacts/list | List known artifacts 
*DeploymentsManagementAPIAPI* | [**DeploymentsV1ListDeployments**](docs/DeploymentsManagementAPIAPI.md#deploymentsv1listdeployments) | **Get** /api/management/v1/deployments/deployments | Find all deployments
*DeploymentsManagementAPIAPI* | [**DeploymentsV1ListReleasesWithPagination**](docs/DeploymentsManagementAPIAPI.md#deploymentsv1listreleaseswithpagination) | **Get** /api/management/v1/deployments/deployments/releases/list | List releases with pagination 
*DeploymentsManagementAPIAPI* | [**DownloadArtifact**](docs/DeploymentsManagementAPIAPI.md#downloadartifact) | **Get** /api/management/v1/deployments/artifacts/{id}/download | Get the download link of a selected artifact
*DeploymentsManagementAPIAPI* | [**GenerateArtifact**](docs/DeploymentsManagementAPIAPI.md#generateartifact) | **Post** /api/management/v1/deployments/artifacts/generate | Upload raw data to generate a new artifact
*DeploymentsManagementAPIAPI* | [**GetDeploymentLogForDevice**](docs/DeploymentsManagementAPIAPI.md#getdeploymentlogfordevice) | **Get** /api/management/v1/deployments/deployments/{deployment_id}/devices/{device_id}/log | Get the log of a selected device&#39;s deployment
*DeploymentsManagementAPIAPI* | [**ListAllDevicesInDeployment**](docs/DeploymentsManagementAPIAPI.md#listalldevicesindeployment) | **Get** /api/management/v1/deployments/deployments/{deployment_id}/devices | please use the /deployments/{deployment_id}/devices/list end-point instead. 
*DeploymentsManagementAPIAPI* | [**ListArtifacts**](docs/DeploymentsManagementAPIAPI.md#listartifacts) | **Get** /api/management/v1/deployments/artifacts | List all the artifacts 
*DeploymentsManagementAPIAPI* | [**ListDeviceIDsInDeployment**](docs/DeploymentsManagementAPIAPI.md#listdeviceidsindeployment) | **Get** /api/management/v1/deployments/deployments/{id}/device_list | Get the list of device IDs being part of the deployment.
*DeploymentsManagementAPIAPI* | [**ListDevicesInDeployment**](docs/DeploymentsManagementAPIAPI.md#listdevicesindeployment) | **Get** /api/management/v1/deployments/deployments/{deployment_id}/devices/list | Get the list of devices and their respective status for the deployment with the given ID. The response includes devices as they get assigned to the deployment when checking for updates. Therefore, this endpoint will list all the devices only once each asks for updates and evaluates this deployment. 
*DeploymentsManagementAPIAPI* | [**ListReleases**](docs/DeploymentsManagementAPIAPI.md#listreleases) | **Get** /api/management/v1/deployments/deployments/releases | List releases 
*DeploymentsManagementAPIAPI* | [**RequestDirectUpload**](docs/DeploymentsManagementAPIAPI.md#requestdirectupload) | **Post** /api/management/v1/deployments/artifacts/directupload | Request link for uploading artifact directly to the storage backend. This is an on-prem endpoint only, not available on Hosted Mender.
*DeploymentsManagementAPIAPI* | [**ResetDeviceDeploymentsHistory**](docs/DeploymentsManagementAPIAPI.md#resetdevicedeploymentshistory) | **Delete** /api/management/v1/deployments/deployments/devices/{id}/history | Reset the Device Deployments history
*DeploymentsManagementAPIAPI* | [**ShowArtifact**](docs/DeploymentsManagementAPIAPI.md#showartifact) | **Get** /api/management/v1/deployments/artifacts/{id} | Get the details of a selected artifact
*DeploymentsManagementAPIAPI* | [**ShowDeployment**](docs/DeploymentsManagementAPIAPI.md#showdeployment) | **Get** /api/management/v1/deployments/deployments/{id} | Get the details of a selected deployment
*DeploymentsManagementAPIAPI* | [**UpdateArtifactInfo**](docs/DeploymentsManagementAPIAPI.md#updateartifactinfo) | **Put** /api/management/v1/deployments/artifacts/{id} | Update description of a selected artifact
*DeploymentsManagementAPIAPI* | [**UploadArtifact**](docs/DeploymentsManagementAPIAPI.md#uploadartifact) | **Post** /api/management/v1/deployments/artifacts | Upload mender artifact
*DeploymentsV1alpha1ManagementAPIAPI* | [**GetDeploymentSoftware**](docs/DeploymentsV1alpha1ManagementAPIAPI.md#getdeploymentsoftware) | **Get** /api/management/v1alpha1/deployments/software | Get Mender Software
*DeploymentsV1alpha1ManagementAPIAPI* | [**ListSoftwareTags**](docs/DeploymentsV1alpha1ManagementAPIAPI.md#listsoftwaretags) | **Get** /api/management/v1alpha1/deployments/software/tags | Lists all available tags for software (releases and/or manifests). 
*DeploymentsV2ManagementAPIAPI* | [**AssignReleaseTags**](docs/DeploymentsV2ManagementAPIAPI.md#assignreleasetags) | **Put** /api/management/v2/deployments/deployments/releases/{release_name}/tags | Update and replace the tags of a release. 
*DeploymentsV2ManagementAPIAPI* | [**DeleteReleases**](docs/DeploymentsV2ManagementAPIAPI.md#deletereleases) | **Delete** /api/management/v2/deployments/deployments/releases | Delete the releases with given names
*DeploymentsV2ManagementAPIAPI* | [**DeploymentsV2ListArtifactsWithPagination**](docs/DeploymentsV2ManagementAPIAPI.md#deploymentsv2listartifactswithpagination) | **Get** /api/management/v2/deployments/artifacts | Lists known artifacts. 
*DeploymentsV2ManagementAPIAPI* | [**DeploymentsV2ListDeployments**](docs/DeploymentsV2ManagementAPIAPI.md#deploymentsv2listdeployments) | **Get** /api/management/v2/deployments/deployments | List all the deployments matching the specified filter parameters
*DeploymentsV2ManagementAPIAPI* | [**DeploymentsV2ListReleasesWithPagination**](docs/DeploymentsV2ManagementAPIAPI.md#deploymentsv2listreleaseswithpagination) | **Get** /api/management/v2/deployments/deployments/releases | List releases 
*DeploymentsV2ManagementAPIAPI* | [**GetReleaseWithGivenName**](docs/DeploymentsV2ManagementAPIAPI.md#getreleasewithgivenname) | **Get** /api/management/v2/deployments/deployments/releases/{release_name} | Get release 
*DeploymentsV2ManagementAPIAPI* | [**ListReleaseTags**](docs/DeploymentsV2ManagementAPIAPI.md#listreleasetags) | **Get** /api/management/v2/deployments/releases/all/tags | Lists all available tags for releases. 
*DeploymentsV2ManagementAPIAPI* | [**ListReleaseTypes**](docs/DeploymentsV2ManagementAPIAPI.md#listreleasetypes) | **Get** /api/management/v2/deployments/releases/all/types | Lists all release update types. 
*DeploymentsV2ManagementAPIAPI* | [**UpdateReleaseInformation**](docs/DeploymentsV2ManagementAPIAPI.md#updatereleaseinformation) | **Patch** /api/management/v2/deployments/deployments/releases/{release_name} | Update selected fields of the Release object. 
*DeviceAuthenticationDeviceAPIAPI* | [**DeviceAuthAuthenticateDevice**](docs/DeviceAuthenticationDeviceAPIAPI.md#deviceauthauthenticatedevice) | **Post** /api/devices/v1/authentication/auth_requests | Submit an authentication request
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalCheckHealth**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalcheckhealth) | **Get** /api/internal/v1/devauth/health | Check the health of the service
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalCheckLiveliness**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalcheckliveliness) | **Get** /api/internal/v1/devauth/alive | Trivial endpoint that unconditionally returns an empty 204 response whenever the API handler is running correctly.
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalClearDeviceLimit**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalcleardevicelimit) | **Delete** /api/internal/v1/devauth/tenant/{tenant_id}/limits/max_devices | Remove max device count limit
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalCountDevices**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalcountdevices) | **Get** /api/internal/v1/devauth/tenants/{tid}/devices/count | Count number of devices, optionally filtered by status.
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalCreateTenant**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalcreatetenant) | **Post** /api/internal/v1/devauth/tenants | Provision a new tenant
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalDeleteDevice**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternaldeletedevice) | **Delete** /api/internal/v1/devauth/tenants/{tid}/devices/{did} | Delete a device from deviceauth service.
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalDeviceStatus**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternaldevicestatus) | **Get** /api/internal/v1/devauth/tenants/{tid}/devices/{did}/status | Get the status of a tenant&#39;s device
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalGetDeviceLimit**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalgetdevicelimit) | **Get** /api/internal/v1/devauth/tenant/{tenant_id}/limits/max_devices | Max device count limit
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalListDevices**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternallistdevices) | **Get** /api/internal/v1/devauth/tenants/{tid}/devices | Get a list of tenant&#39;s devices.
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalRevokeDeviceTokens**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalrevokedevicetokens) | **Delete** /api/internal/v1/devauth/tokens | Delete device tokens
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalSetExternalIdentity**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalsetexternalidentity) | **Put** /api/internal/v1/devauth/tenants/{tid}/devices/{did}/external | Replace the external identity of a device.
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalUpdateDeviceLimit**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalupdatedevicelimit) | **Put** /api/internal/v1/devauth/tenant/{tenant_id}/limits/max_devices | Update max device count limit
*DeviceAuthenticationInternalAPIAPI* | [**DeviceAuthInternalVerifyJWT**](docs/DeviceAuthenticationInternalAPIAPI.md#deviceauthinternalverifyjwt) | **Post** /api/internal/v1/devauth/tokens/verify | Check the validity of a token
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementCountDevices**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementcountdevices) | **Get** /api/management/v2/devauth/devices/count | Count number of devices, optionally filtered by status.
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementDecommissionDevice**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementdecommissiondevice) | **Delete** /api/management/v2/devauth/devices/{id} | Remove device and associated authentication set
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementGetAuthenticationStatus**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementgetauthenticationstatus) | **Get** /api/management/v2/devauth/devices/{id}/auth/{aid}/status | Get the device authentication set status
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementGetDevice**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementgetdevice) | **Get** /api/management/v2/devauth/devices/{id} | Get a particular device.
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementGetDeviceLimit**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementgetdevicelimit) | **Get** /api/management/v2/devauth/limits/max_devices | Obtain limit of accepted devices.
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementListDevices**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementlistdevices) | **Get** /api/management/v2/devauth/devices | List devices sorted by age and optionally filter on device status.
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementPreauthorize**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementpreauthorize) | **Post** /api/management/v2/devauth/devices | Submit a preauthorized device.
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementRemoveAuthentication**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementremoveauthentication) | **Delete** /api/management/v2/devauth/devices/{id}/auth/{aid} | Remove (dismiss) the device authentication set
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementRevokeAPIToken**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementrevokeapitoken) | **Delete** /api/management/v2/devauth/tokens/{id} | Revoke JWT with given id
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementSearchDevices**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementsearchdevices) | **Post** /api/management/v2/devauth/devices/search | Query for devices. Returns a list of matching devices with AuthSets sorted by age.
*DeviceAuthenticationManagementAPIAPI* | [**DeviceAuthManagementSetAuthenticationStatus**](docs/DeviceAuthenticationManagementAPIAPI.md#deviceauthmanagementsetauthenticationstatus) | **Put** /api/management/v2/devauth/devices/{id}/auth/{aid}/status | Update the device authentication set status
*DeviceConfigureDeviceAPIAPI* | [**DeviceConfigGetDeviceConfiguration**](docs/DeviceConfigureDeviceAPIAPI.md#deviceconfiggetdeviceconfiguration) | **Get** /api/devices/v1/deviceconfig/configuration | Query the configuration store; retrieve all key-value pairs
*DeviceConfigureDeviceAPIAPI* | [**DeviceConfigReportDeviceConfiguration**](docs/DeviceConfigureDeviceAPIAPI.md#deviceconfigreportdeviceconfiguration) | **Put** /api/devices/v1/deviceconfig/configuration | Set a key-value pair store, updating if existing, removing if empty
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalCheckHealth**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternalcheckhealth) | **Get** /api/internal/v1/deviceconfig/health | Get health status of service
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalCheckLiveliness**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternalcheckliveliness) | **Get** /api/internal/v1/deviceconfig/alive | Get service liveliness status.
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalDecommissionDevice**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternaldecommissiondevice) | **Delete** /api/internal/v1/deviceconfig/tenants/{tenantId}/devices/{deviceId} | Remove a device from the deviceconfig service.
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalDeleteTenant**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternaldeletetenant) | **Delete** /api/internal/v1/deviceconfig/tenants/{tenantId} | Delete all the data for given tenant.
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalDeployDeviceConfiguration**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternaldeploydeviceconfiguration) | **Post** /api/internal/v1/deviceconfig/tenants/{tenantId}/configurations/device/{deviceId}/deploy | Deploy the device&#39;s configuration
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalProvisionDevice**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternalprovisiondevice) | **Post** /api/internal/v1/deviceconfig/tenants/{tenantId}/devices | Register a new device with the deviceconfig service.
*DeviceConfigureInternalAPIAPI* | [**DeviceConfigInternalProvisionTenant**](docs/DeviceConfigureInternalAPIAPI.md#deviceconfiginternalprovisiontenant) | **Post** /api/internal/v1/deviceconfig/tenants | Initialize internal state for a new tenant
*DeviceConfigureManagementAPIAPI* | [**DeviceConfigManagementDeployDeviceConfiguration**](docs/DeviceConfigureManagementAPIAPI.md#deviceconfigmanagementdeploydeviceconfiguration) | **Post** /api/management/v1/deviceconfig/configurations/device/{deviceId}/deploy | Deploy the device&#39;s configuration
*DeviceConfigureManagementAPIAPI* | [**DeviceConfigManagementGetDeviceConfiguration**](docs/DeviceConfigureManagementAPIAPI.md#deviceconfigmanagementgetdeviceconfiguration) | **Get** /api/management/v1/deviceconfig/configurations/device/{deviceId} | Get the device&#39;s configuration
*DeviceConfigureManagementAPIAPI* | [**DeviceConfigManagementSetDeviceConfiguration**](docs/DeviceConfigureManagementAPIAPI.md#deviceconfigmanagementsetdeviceconfiguration) | **Put** /api/management/v1/deviceconfig/configurations/device/{deviceId} | Set the device&#39;s configuration
*DeviceConnectDeviceAPIAPI* | [**DeviceConnectConnect**](docs/DeviceConnectDeviceAPIAPI.md#deviceconnectconnect) | **Get** /api/devices/v1/deviceconnect/connect | Connect the device and make it available to the server.
*DeviceConnectInternalAPIAPI* | [**DeleteTenant**](docs/DeviceConnectInternalAPIAPI.md#deletetenant) | **Delete** /api/internal/v1/deviceconnect/tenants/{tenantId} | Delete all the data for given tenant.
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalCheckHealth**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternalcheckhealth) | **Get** /api/internal/v1/deviceconnect/health | Get health status of service
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalCheckLiveliness**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternalcheckliveliness) | **Get** /api/internal/v1/deviceconnect/alive | Get service liveliness status.
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalCheckUpdate**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternalcheckupdate) | **Post** /api/internal/v1/deviceconnect/tenants/{tenantId}/devices/{deviceId}/check-update | Trigger check-update for the Mender client running on the device
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalDecomissionDevice**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternaldecomissiondevice) | **Delete** /api/internal/v1/deviceconnect/tenants/{tenantId}/devices/{deviceId} | Remove a device from the deviceconnect service.
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalProvisionDevice**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternalprovisiondevice) | **Post** /api/internal/v1/deviceconnect/tenants/{tenantId}/devices | Register a new device with the deviceconnect service.
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalSendInventory**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternalsendinventory) | **Post** /api/internal/v1/deviceconnect/tenants/{tenantId}/devices/{deviceId}/send-inventory | Trigger send-inventory for the Mender client running on the device
*DeviceConnectInternalAPIAPI* | [**DeviceConnectInternalShutdown**](docs/DeviceConnectInternalAPIAPI.md#deviceconnectinternalshutdown) | **Get** /api/internal/v1/deviceconnect/shutdown | Shutdown the service.
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementCheckUpdate**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementcheckupdate) | **Post** /api/management/v1/deviceconnect/devices/{id}/check-update | Trigger check-update for the Mender client running on the device
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementConnect**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementconnect) | **Get** /api/management/v1/deviceconnect/devices/{id}/connect | Establish permanent connection with device
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementDownload**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementdownload) | **Get** /api/management/v1/deviceconnect/devices/{id}/download | Download a file from the device
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementGetDevice**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementgetdevice) | **Get** /api/management/v1/deviceconnect/devices/{id} | Fetch the state of a device.
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementPlayback**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementplayback) | **Get** /api/management/v1/deviceconnect/sessions/{session_id}/playback | Establish a connection for playing back a session
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementSendInventory**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementsendinventory) | **Post** /api/management/v1/deviceconnect/devices/{id}/send-inventory | Trigger send-inventory for the Mender client running on the device
*DeviceConnectManagementAPIAPI* | [**DeviceConnectManagementUpload**](docs/DeviceConnectManagementAPIAPI.md#deviceconnectmanagementupload) | **Put** /api/management/v1/deviceconnect/devices/{id}/upload | Upload a file to the device
*DeviceInventoryDeviceAPIAPI* | [**AssignAttributes**](docs/DeviceInventoryDeviceAPIAPI.md#assignattributes) | **Patch** /api/devices/v1/inventory/device/attributes | Assign a set of attributes for a device
*DeviceInventoryDeviceAPIAPI* | [**ReplaceAttributes**](docs/DeviceInventoryDeviceAPIAPI.md#replaceattributes) | **Put** /api/devices/v1/inventory/device/attributes | Replace the set of attributes for a device
*DeviceInventoryFiltersAndSearchInternalAPIAPI* | [**GetStatisticsInternal**](docs/DeviceInventoryFiltersAndSearchInternalAPIAPI.md#getstatisticsinternal) | **Get** /api/internal/v2/inventory/tenants/{tenant_id}/statistics | Get inventory statistics
*DeviceInventoryFiltersAndSearchInternalAPIAPI* | [**InventoryInternalV2SearchDeviceInventories**](docs/DeviceInventoryFiltersAndSearchInternalAPIAPI.md#inventoryinternalv2searchdeviceinventories) | **Post** /api/internal/v2/inventory/tenants/{tenant_id}/filters/search | Search device inventories based on attributes
*DeviceInventoryFiltersAndSearchManagementAPIAPI* | [**GetFilterableAttributes**](docs/DeviceInventoryFiltersAndSearchManagementAPIAPI.md#getfilterableattributes) | **Get** /api/management/v2/inventory/filters/attributes | Get the list of filterable inventory attributes
*DeviceInventoryFiltersAndSearchManagementAPIAPI* | [**GetStatistics**](docs/DeviceInventoryFiltersAndSearchManagementAPIAPI.md#getstatistics) | **Get** /api/management/v2/inventory/statistics | Get inventory statistics
*DeviceInventoryFiltersAndSearchManagementAPIAPI* | [**InventoryV2SearchDeviceInventories**](docs/DeviceInventoryFiltersAndSearchManagementAPIAPI.md#inventoryv2searchdeviceinventories) | **Post** /api/management/v2/inventory/filters/search | Search devices based on inventory attributes
*DeviceInventoryInternalAPIAPI* | [**DeleteDevice**](docs/DeviceInventoryInternalAPIAPI.md#deletedevice) | **Delete** /api/internal/v1/inventory/tenants/{tenant_id}/devices/{device_id} | Remove a device from the inventory service
*DeviceInventoryInternalAPIAPI* | [**GetDeviceGroups**](docs/DeviceInventoryInternalAPIAPI.md#getdevicegroups) | **Get** /api/internal/v1/inventory/tenants/{tenant_id}/devices/{device_id}/groups | Get a list of groups the device belongs to
*DeviceInventoryInternalAPIAPI* | [**InitializeDevice**](docs/DeviceInventoryInternalAPIAPI.md#initializedevice) | **Post** /api/internal/v1/inventory/tenants/{tenant_id}/devices | Create a device resource with the supplied set of attributes
*DeviceInventoryInternalAPIAPI* | [**InventoryInternalCheckHealth**](docs/DeviceInventoryInternalAPIAPI.md#inventoryinternalcheckhealth) | **Get** /api/internal/v1/inventory/health | Check the health of the service
*DeviceInventoryInternalAPIAPI* | [**InventoryInternalCheckLiveliness**](docs/DeviceInventoryInternalAPIAPI.md#inventoryinternalcheckliveliness) | **Get** /api/internal/v1/inventory/alive | Trivial endpoint that unconditionally returns an empty 200 response whenever the API handler is running correctly. 
*DeviceInventoryInternalAPIAPI* | [**InventoryInternalCreateTenant**](docs/DeviceInventoryInternalAPIAPI.md#inventoryinternalcreatetenant) | **Post** /api/internal/v1/inventory/tenants | Create tenant
*DeviceInventoryInternalAPIAPI* | [**StartReIndexing**](docs/DeviceInventoryInternalAPIAPI.md#startreindexing) | **Post** /api/internal/v1/inventory/tenants/{tenant_id}/devices/{device_id}/reindex | Start reindexing device attributes.
*DeviceInventoryInternalAPIAPI* | [**UpdateInventoryForADevice**](docs/DeviceInventoryInternalAPIAPI.md#updateinventoryforadevice) | **Patch** /api/internal/v1/inventory/tenants/{tenant_id}/device/{device_id}/attribute/scope/{scope} | Update multiple inventory attributes in a single scope for a device
*DeviceInventoryInternalAPIAPI* | [**UpdateInventoryForADeviceScopeWise**](docs/DeviceInventoryInternalAPIAPI.md#updateinventoryforadevicescopewise) | **Patch** /api/internal/v1/inventory/tenants/{tenant_id}/device/{device_id}/attributes | Update multiple inventory attributes for a device
*DeviceInventoryInternalAPIAPI* | [**UpdateStatusOfDevices**](docs/DeviceInventoryInternalAPIAPI.md#updatestatusofdevices) | **Post** /api/internal/v1/inventory/tenants/{tenant_id}/devices/status/{status} | Update the status of a list of devices
*DeviceInventoryManagementAPIAPI* | [**AddDevicesToGroup**](docs/DeviceInventoryManagementAPIAPI.md#adddevicestogroup) | **Patch** /api/management/v1/inventory/groups/{name}/devices | Add devices to group
*DeviceInventoryManagementAPIAPI* | [**AddTags**](docs/DeviceInventoryManagementAPIAPI.md#addtags) | **Patch** /api/management/v1/inventory/devices/{id}/tags | Adds a set of tags for a device
*DeviceInventoryManagementAPIAPI* | [**AssignGroup**](docs/DeviceInventoryManagementAPIAPI.md#assigngroup) | **Put** /api/management/v1/inventory/devices/{id}/group | Add a device to a group
*DeviceInventoryManagementAPIAPI* | [**AssignTags**](docs/DeviceInventoryManagementAPIAPI.md#assigntags) | **Put** /api/management/v1/inventory/devices/{id}/tags | Replace the set of tags for a device
*DeviceInventoryManagementAPIAPI* | [**ClearGroup**](docs/DeviceInventoryManagementAPIAPI.md#cleargroup) | **Delete** /api/management/v1/inventory/devices/{id}/group/{name} | Remove a device from a group
*DeviceInventoryManagementAPIAPI* | [**DeleteDeviceInventory**](docs/DeviceInventoryManagementAPIAPI.md#deletedeviceinventory) | **Delete** /api/management/v1/inventory/devices/{id} | Remove selected device&#39;s inventory
*DeviceInventoryManagementAPIAPI* | [**GetDeviceGroup**](docs/DeviceInventoryManagementAPIAPI.md#getdevicegroup) | **Get** /api/management/v1/inventory/devices/{id}/group | Get a selected device&#39;s group
*DeviceInventoryManagementAPIAPI* | [**GetDeviceInventory**](docs/DeviceInventoryManagementAPIAPI.md#getdeviceinventory) | **Get** /api/management/v1/inventory/devices/{id} | Get a selected device&#39;s inventory
*DeviceInventoryManagementAPIAPI* | [**GetDevicesInGroup**](docs/DeviceInventoryManagementAPIAPI.md#getdevicesingroup) | **Get** /api/management/v1/inventory/groups/{name}/devices | List the devices belonging to a given group
*DeviceInventoryManagementAPIAPI* | [**ListDeviceInventories**](docs/DeviceInventoryManagementAPIAPI.md#listdeviceinventories) | **Get** /api/management/v1/inventory/devices | List devices inventories
*DeviceInventoryManagementAPIAPI* | [**ListGroups**](docs/DeviceInventoryManagementAPIAPI.md#listgroups) | **Get** /api/management/v1/inventory/groups | List all groups existing device groups
*DeviceInventoryManagementAPIAPI* | [**RemoveAGroup**](docs/DeviceInventoryManagementAPIAPI.md#removeagroup) | **Delete** /api/management/v1/inventory/groups/{name} | Remove a device group
*DeviceInventoryManagementAPIAPI* | [**RemoveDevicesFromGroup**](docs/DeviceInventoryManagementAPIAPI.md#removedevicesfromgroup) | **Delete** /api/management/v1/inventory/groups/{name}/devices | Clear devices&#39; group
*IoTManagerInternalAPIAPI* | [**IoTManagerInternalCheckHealth**](docs/IoTManagerInternalAPIAPI.md#iotmanagerinternalcheckhealth) | **Get** /api/internal/v1/iot-manager/health | Get health status of service
*IoTManagerInternalAPIAPI* | [**IoTManagerInternalCheckLiveliness**](docs/IoTManagerInternalAPIAPI.md#iotmanagerinternalcheckliveliness) | **Get** /api/internal/v1/iot-manager/alive | Get service liveliness status.
*IoTManagerInternalAPIAPI* | [**IoTManagerInternalDecommissionDevice**](docs/IoTManagerInternalAPIAPI.md#iotmanagerinternaldecommissiondevice) | **Delete** /api/internal/v1/iot-manager/tenants/{tenantId}/devices/{deviceId} | Remove a device from Iot Hub.
*IoTManagerInternalAPIAPI* | [**IoTManagerInternalDeleteTenant**](docs/IoTManagerInternalAPIAPI.md#iotmanagerinternaldeletetenant) | **Delete** /api/internal/v1/iot-manager/tenants/{tenantId} | Delete all data belonging to a given tenant.
*IoTManagerInternalAPIAPI* | [**IoTManagerInternalProvisionDevice**](docs/IoTManagerInternalAPIAPI.md#iotmanagerinternalprovisiondevice) | **Post** /api/internal/v1/iot-manager/tenants/{tenantId}/devices | Register a new device with the deviceconfig service.
*IoTManagerInternalAPIAPI* | [**IoTManagerInternalUpdateDeviceStatuses**](docs/IoTManagerInternalAPIAPI.md#iotmanagerinternalupdatedevicestatuses) | **Put** /api/internal/v1/iot-manager/tenants/{tenantId}/bulk/devices/status/{status} | Update device statuses in bulk.
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementGetDeviceState**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementgetdevicestate) | **Get** /api/management/v1/iot-manager/devices/{deviceId}/state/{integrationId} | Gets the desired and reported state of a device from an integration
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementGetDeviceStates**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementgetdevicestates) | **Get** /api/management/v1/iot-manager/devices/{deviceId}/state | Gets the desired and reported state of a device
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementListEvents**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementlistevents) | **Get** /api/management/v1/iot-manager/events | List all stored events
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementListIntegrations**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementlistintegrations) | **Get** /api/management/v1/iot-manager/integrations | List all configured integrations
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementRegisterIntegration**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementregisterintegration) | **Post** /api/management/v1/iot-manager/integrations | Register a new cloud integration
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementRemoveIntegration**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementremoveintegration) | **Delete** /api/management/v1/iot-manager/integrations/{id} | Remove a cloud integration
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementReplaceState**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementreplacestate) | **Put** /api/management/v1/iot-manager/devices/{deviceId}/state/{integrationId} | Replaces the (desired) cloud state of the device for the given integration
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementSetIntegrationCredentials**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementsetintegrationcredentials) | **Put** /api/management/v1/iot-manager/integrations/{id}/credentials | Replace the credentials associated with the integration.
*IoTManagerManagementAPIAPI* | [**IoTManagerManagementUnregisterDeviceIntegrations**](docs/IoTManagerManagementAPIAPI.md#iotmanagermanagementunregisterdeviceintegrations) | **Delete** /api/management/v1/iot-manager/devices/{deviceId} | Removes all associated cloud integrations for the device.
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**CreateUserInternal**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#createuserinternal) | **Post** /api/internal/v1/useradm/tenants/{tenant_id}/users | Create user
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**DeleteUserInternal**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#deleteuserinternal) | **Delete** /api/internal/v1/useradm/tenants/{tenant_id}/users/{user_id} | Delete a user
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**ListUsersInternal**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#listusersinternal) | **Get** /api/internal/v1/useradm/tenants/{tenant_id}/users | List all users registered under the tenant owning the JWT. 
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**RevokeUserTokens**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#revokeusertokens) | **Delete** /api/internal/v1/useradm/tokens | Delete all user tokens
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**UseradmCheckHealth**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#useradmcheckhealth) | **Get** /api/internal/v1/useradm/health | Check the health of the service
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**UseradmCheckLiveliness**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#useradmcheckliveliness) | **Get** /api/internal/v1/useradm/alive | Trivial endpoint that unconditionally returns an empty 200 response whenever the API handler is running correctly. 
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**UseradmCreateTenant**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#useradmcreatetenant) | **Post** /api/internal/v1/useradm/tenants | Create a tenant with provided configuration.
*UserAdministrationAndAuthenticationInternalAPIAPI* | [**VerifyJWT**](docs/UserAdministrationAndAuthenticationInternalAPIAPI.md#verifyjwt) | **Post** /api/internal/v1/useradm/auth/verify | Check the validity of a token
*UserAdministrationManagementAPIAPI* | [**CreatePersonalAccessToken**](docs/UserAdministrationManagementAPIAPI.md#createpersonalaccesstoken) | **Post** /api/management/v1/useradm/settings/tokens | Create new Personal Access Token
*UserAdministrationManagementAPIAPI* | [**CreateUserManagement**](docs/UserAdministrationManagementAPIAPI.md#createusermanagement) | **Post** /api/management/v1/useradm/users | Create a new user under the tenant owning the JWT. 
*UserAdministrationManagementAPIAPI* | [**ListPlans**](docs/UserAdministrationManagementAPIAPI.md#listplans) | **Get** /api/management/v1/useradm/plans | Get list of available plans
*UserAdministrationManagementAPIAPI* | [**ListUserPersonalAccessTokens**](docs/UserAdministrationManagementAPIAPI.md#listuserpersonalaccesstokens) | **Get** /api/management/v1/useradm/settings/tokens | Get user Personal Access Tokens
*UserAdministrationManagementAPIAPI* | [**ListUsersManagement**](docs/UserAdministrationManagementAPIAPI.md#listusersmanagement) | **Get** /api/management/v1/useradm/users | List all users registered under the tenant owning the JWT. 
*UserAdministrationManagementAPIAPI* | [**Login**](docs/UserAdministrationManagementAPIAPI.md#login) | **Post** /api/management/v1/useradm/auth/login | Log in to Mender
*UserAdministrationManagementAPIAPI* | [**Logout**](docs/UserAdministrationManagementAPIAPI.md#logout) | **Post** /api/management/v1/useradm/auth/logout | Log out from Mender
*UserAdministrationManagementAPIAPI* | [**RemoveUser**](docs/UserAdministrationManagementAPIAPI.md#removeuser) | **Delete** /api/management/v1/useradm/users/{id} | Remove user from the system
*UserAdministrationManagementAPIAPI* | [**RevokePersonalAccessToken**](docs/UserAdministrationManagementAPIAPI.md#revokepersonalaccesstoken) | **Delete** /api/management/v1/useradm/settings/tokens/{id} | Revoke Personal Access Token
*UserAdministrationManagementAPIAPI* | [**ShowMyUserSettings**](docs/UserAdministrationManagementAPIAPI.md#showmyusersettings) | **Get** /api/management/v1/useradm/settings/me | Get user settings for the current user
*UserAdministrationManagementAPIAPI* | [**ShowOwnUserData**](docs/UserAdministrationManagementAPIAPI.md#showownuserdata) | **Get** /api/management/v1/useradm/users/me | Get user information
*UserAdministrationManagementAPIAPI* | [**ShowPlanAndLimits**](docs/UserAdministrationManagementAPIAPI.md#showplanandlimits) | **Get** /api/management/v1/useradm/plan_binding | Get plan and limits information for current tenant
*UserAdministrationManagementAPIAPI* | [**ShowUser**](docs/UserAdministrationManagementAPIAPI.md#showuser) | **Get** /api/management/v1/useradm/users/{id} | Get user information
*UserAdministrationManagementAPIAPI* | [**ShowUserSettings**](docs/UserAdministrationManagementAPIAPI.md#showusersettings) | **Get** /api/management/v1/useradm/settings | Get global user settings
*UserAdministrationManagementAPIAPI* | [**UpdateMyUserSettings**](docs/UserAdministrationManagementAPIAPI.md#updatemyusersettings) | **Post** /api/management/v1/useradm/settings/me | Set user settings for the current user
*UserAdministrationManagementAPIAPI* | [**UpdateOwnUserData**](docs/UserAdministrationManagementAPIAPI.md#updateownuserdata) | **Put** /api/management/v1/useradm/users/me | Update own user information
*UserAdministrationManagementAPIAPI* | [**UpdateUser**](docs/UserAdministrationManagementAPIAPI.md#updateuser) | **Put** /api/management/v1/useradm/users/{id} | Update user information
*UserAdministrationManagementAPIAPI* | [**UpdateUserSettings**](docs/UserAdministrationManagementAPIAPI.md#updateusersettings) | **Post** /api/management/v1/useradm/settings | Set global user settings
*UserAdministrationV2ManagementAPIAPI* | [**UseradmV2UpdateOwnUserData**](docs/UserAdministrationV2ManagementAPIAPI.md#useradmv2updateownuserdata) | **Put** /api/management/v2/useradm/users/me | Update own user information
*WorkflowsOtherAPI* | [**JobStructure**](docs/WorkflowsOtherAPI.md#jobstructure) | **Get** /api/v1/jobs/{id} | Gets the job for the given id.
*WorkflowsOtherAPI* | [**ListWorkflows**](docs/WorkflowsOtherAPI.md#listworkflows) | **Get** /api/v1/metadata/workflows | Get all workflow definitions
*WorkflowsOtherAPI* | [**RegisterWorkflow**](docs/WorkflowsOtherAPI.md#registerworkflow) | **Post** /api/v1/metadata/workflows | Register a new workflow
*WorkflowsOtherAPI* | [**StartBatchWorkflows**](docs/WorkflowsOtherAPI.md#startbatchworkflows) | **Post** /api/v1/workflow/{name}/batch | Start a batch of workflows
*WorkflowsOtherAPI* | [**StartWorkflow**](docs/WorkflowsOtherAPI.md#startworkflow) | **Post** /api/v1/workflow/{name} | Start a new workflow
*WorkflowsOtherAPI* | [**WorkflowsCheckHealth**](docs/WorkflowsOtherAPI.md#workflowscheckhealth) | **Get** /api/v1/health | Check if service and all operational dependencies are healthy.
*WorkflowsOtherAPI* | [**WorkflowsCheckLiveliness**](docs/WorkflowsOtherAPI.md#workflowscheckliveliness) | **Get** /status | Check if service API is alive and serving requests


## Documentation For Models

 - [AWSCredentials](docs/AWSCredentials.md)
 - [AWSCredentialsAws](docs/AWSCredentialsAws.md)
 - [AbortDeploymentRequest](docs/AbortDeploymentRequest.md)
 - [AddDevicesToGroup200Response](docs/AddDevicesToGroup200Response.md)
 - [ArtifactInfo](docs/ArtifactInfo.md)
 - [ArtifactLink](docs/ArtifactLink.md)
 - [ArtifactTypeInfo](docs/ArtifactTypeInfo.md)
 - [ArtifactUpdateV1](docs/ArtifactUpdateV1.md)
 - [ArtifactUploadLink](docs/ArtifactUploadLink.md)
 - [ArtifactV1](docs/ArtifactV1.md)
 - [ArtifactV2](docs/ArtifactV2.md)
 - [Attribute](docs/Attribute.md)
 - [AttributeFilterPredicate](docs/AttributeFilterPredicate.md)
 - [AttributeValue](docs/AttributeValue.md)
 - [AuthRequest](docs/AuthRequest.md)
 - [AuthSet](docs/AuthSet.md)
 - [AzureSharedAccessSecret](docs/AzureSharedAccessSecret.md)
 - [CLIParams](docs/CLIParams.md)
 - [CompleteDirectUpload404Response](docs/CompleteDirectUpload404Response.md)
 - [ConfigurationDeploymentRequest](docs/ConfigurationDeploymentRequest.md)
 - [ConnectionState](docs/ConnectionState.md)
 - [Count](docs/Count.md)
 - [Credentials](docs/Credentials.md)
 - [DeploymentIdentifier](docs/DeploymentIdentifier.md)
 - [DeploymentInstructions](docs/DeploymentInstructions.md)
 - [DeploymentInstructionsArtifact](docs/DeploymentInstructionsArtifact.md)
 - [DeploymentInstructionsArtifactSource](docs/DeploymentInstructionsArtifactSource.md)
 - [DeploymentLog](docs/DeploymentLog.md)
 - [DeploymentLogMessagesInner](docs/DeploymentLogMessagesInner.md)
 - [DeploymentPhase](docs/DeploymentPhase.md)
 - [DeploymentStatistics](docs/DeploymentStatistics.md)
 - [DeploymentStatus](docs/DeploymentStatus.md)
 - [DeploymentStatusStatisticsList200ResponseInner](docs/DeploymentStatusStatisticsList200ResponseInner.md)
 - [DeploymentV1](docs/DeploymentV1.md)
 - [DeploymentV1Internal](docs/DeploymentV1Internal.md)
 - [DeploymentV2](docs/DeploymentV2.md)
 - [Device](docs/Device.md)
 - [DeviceAttribute](docs/DeviceAttribute.md)
 - [DeviceAuthEvent](docs/DeviceAuthEvent.md)
 - [DeviceAuthManagementSearchDevicesRequest](docs/DeviceAuthManagementSearchDevicesRequest.md)
 - [DeviceConfiguration](docs/DeviceConfiguration.md)
 - [DeviceCountByTier](docs/DeviceCountByTier.md)
 - [DeviceDeployment](docs/DeviceDeployment.md)
 - [DeviceDeploymentV1](docs/DeviceDeploymentV1.md)
 - [DeviceInventory](docs/DeviceInventory.md)
 - [DeviceNew](docs/DeviceNew.md)
 - [DeviceState](docs/DeviceState.md)
 - [DeviceStatus](docs/DeviceStatus.md)
 - [DeviceStatusStatistics](docs/DeviceStatusStatistics.md)
 - [DeviceUpdate](docs/DeviceUpdate.md)
 - [DeviceWithImage](docs/DeviceWithImage.md)
 - [DeviceWithImageImage](docs/DeviceWithImageImage.md)
 - [DeviceWithImageImageMeta](docs/DeviceWithImageImageMeta.md)
 - [DeviceWithImageImageMetaArtifact](docs/DeviceWithImageImageMetaArtifact.md)
 - [DirectUploadMetadata](docs/DirectUploadMetadata.md)
 - [Error](docs/Error.md)
 - [ErrorExt](docs/ErrorExt.md)
 - [Event](docs/Event.md)
 - [EventDeliveryStatusesInner](docs/EventDeliveryStatusesInner.md)
 - [ExternalDevice](docs/ExternalDevice.md)
 - [Features](docs/Features.md)
 - [FilterAttribute](docs/FilterAttribute.md)
 - [FilterPredicate](docs/FilterPredicate.md)
 - [FilterV1](docs/FilterV1.md)
 - [FilterV2](docs/FilterV2.md)
 - [GetStatisticsInternal200Response](docs/GetStatisticsInternal200Response.md)
 - [Group](docs/Group.md)
 - [Groups](docs/Groups.md)
 - [HTTP](docs/HTTP.md)
 - [HTTPHttp](docs/HTTPHttp.md)
 - [HTTPParams](docs/HTTPParams.md)
 - [IdentityData](docs/IdentityData.md)
 - [InputParameter](docs/InputParameter.md)
 - [Integration](docs/Integration.md)
 - [IoTManagerInternalUpdateDeviceStatusesRequestInner](docs/IoTManagerInternalUpdateDeviceStatusesRequestInner.md)
 - [JobObject](docs/JobObject.md)
 - [JobStatus](docs/JobStatus.md)
 - [LastDeviceDeployment](docs/LastDeviceDeployment.md)
 - [LastDeviceDeploymentReq](docs/LastDeviceDeploymentReq.md)
 - [LastDeviceDeploymentsStatuses](docs/LastDeviceDeploymentsStatuses.md)
 - [Limit](docs/Limit.md)
 - [LoginOptions](docs/LoginOptions.md)
 - [NewConfigurationDeployment](docs/NewConfigurationDeployment.md)
 - [NewConfigurationDeploymentResponse](docs/NewConfigurationDeploymentResponse.md)
 - [NewDeployment](docs/NewDeployment.md)
 - [NewDeploymentForGroup](docs/NewDeploymentForGroup.md)
 - [NewDeviceInternalProvision](docs/NewDeviceInternalProvision.md)
 - [NewTenant](docs/NewTenant.md)
 - [OwnUserUpdateV2](docs/OwnUserUpdateV2.md)
 - [PersonalAccessToken](docs/PersonalAccessToken.md)
 - [PersonalAccessTokenRequest](docs/PersonalAccessTokenRequest.md)
 - [Plan](docs/Plan.md)
 - [PlanBindingDetails](docs/PlanBindingDetails.md)
 - [PlanLimits](docs/PlanLimits.md)
 - [PreAuthSet](docs/PreAuthSet.md)
 - [ProvisionDevice](docs/ProvisionDevice.md)
 - [ReleaseUpdate](docs/ReleaseUpdate.md)
 - [ReleaseV1](docs/ReleaseV1.md)
 - [ReleaseV2](docs/ReleaseV2.md)
 - [ReleasesDeleteError](docs/ReleasesDeleteError.md)
 - [RemoveAGroup200Response](docs/RemoveAGroup200Response.md)
 - [Scope](docs/Scope.md)
 - [SearchParams](docs/SearchParams.md)
 - [SelectAttribute](docs/SelectAttribute.md)
 - [Software](docs/Software.md)
 - [SortCriteria](docs/SortCriteria.md)
 - [StartBatchWorkflows201ResponseInner](docs/StartBatchWorkflows201ResponseInner.md)
 - [StartWorkflow201Response](docs/StartWorkflow201Response.md)
 - [Statistics](docs/Statistics.md)
 - [Status](docs/Status.md)
 - [StorageLimit](docs/StorageLimit.md)
 - [StorageSettings](docs/StorageSettings.md)
 - [StorageUsage](docs/StorageUsage.md)
 - [Tag](docs/Tag.md)
 - [Task](docs/Task.md)
 - [TaskResult](docs/TaskResult.md)
 - [TaskResultCLI](docs/TaskResultCLI.md)
 - [TaskResultHTTPRequest](docs/TaskResultHTTPRequest.md)
 - [TaskResultHTTPResponse](docs/TaskResultHTTPResponse.md)
 - [TenantNew](docs/TenantNew.md)
 - [Update](docs/Update.md)
 - [UpdateFile](docs/UpdateFile.md)
 - [User](docs/User.md)
 - [UserNew](docs/UserNew.md)
 - [UserNewInternal](docs/UserNewInternal.md)
 - [UserUpdate](docs/UserUpdate.md)
 - [Workflow](docs/Workflow.md)
 - [WorkflowsCheckLiveliness200Response](docs/WorkflowsCheckLiveliness200Response.md)


## Documentation For Authorization


Authentication schemes defined for the API:
### ManagementJWT

- **Type**: HTTP Bearer token authentication

Example

```go
auth := context.WithValue(context.Background(), client.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)
```

### DeviceJWT

- **Type**: HTTP Bearer token authentication

Example

```go
auth := context.WithValue(context.Background(), client.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)
```

### Login

- **Type**: HTTP basic authentication

Example

```go
auth := context.WithValue(context.Background(), client.ContextBasicAuth, client.BasicAuth{
	UserName: "username",
	Password: "password",
})
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

support@mender.io

