github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/licensing_api.go (about)

     1  /* Copyright © 2017 VMware, Inc. All Rights Reserved.
     2     SPDX-License-Identifier: BSD-2-Clause
     3  
     4     Generated by: https://github.com/swagger-api/swagger-codegen.git */
     5  
     6  package nsxt
     7  
     8  import (
     9  	"context"
    10  	"encoding/json"
    11  	"fmt"
    12  	"github.com/vmware/go-vmware-nsxt/licensing"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type LicensingApiService service
    24  
    25  /* LicensingApiService Accept end user license agreement
    26  Accept end user license agreement
    27  * @param ctx context.Context Authentication Context
    28  @return */
    29  func (a *LicensingApiService) AcceptEULA(ctx context.Context) (*http.Response, error) {
    30  	var (
    31  		localVarHttpMethod = strings.ToUpper("Post")
    32  		localVarPostBody   interface{}
    33  		localVarFileName   string
    34  		localVarFileBytes  []byte
    35  	)
    36  
    37  	// create path and map variables
    38  	localVarPath := a.client.cfg.BasePath + "/eula/accept"
    39  
    40  	localVarHeaderParams := make(map[string]string)
    41  	localVarQueryParams := url.Values{}
    42  	localVarFormParams := url.Values{}
    43  
    44  	// to determine the Content-Type header
    45  	localVarHttpContentTypes := []string{"application/json"}
    46  
    47  	// set Content-Type header
    48  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    49  	if localVarHttpContentType != "" {
    50  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    51  	}
    52  
    53  	// to determine the Accept header
    54  	localVarHttpHeaderAccepts := []string{
    55  		"application/json",
    56  	}
    57  
    58  	// set Accept header
    59  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    60  	if localVarHttpHeaderAccept != "" {
    61  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    62  	}
    63  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    64  	if err != nil {
    65  		return nil, err
    66  	}
    67  
    68  	localVarHttpResponse, err := a.client.callAPI(r)
    69  	if err != nil || localVarHttpResponse == nil {
    70  		return localVarHttpResponse, err
    71  	}
    72  	defer localVarHttpResponse.Body.Close()
    73  	if localVarHttpResponse.StatusCode >= 300 {
    74  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
    75  	}
    76  
    77  	return localVarHttpResponse, err
    78  }
    79  
    80  /* LicensingApiService Accept end user license agreement
    81  Accept end user license agreement
    82  * @param ctx context.Context Authentication Context
    83  @return */
    84  func (a *LicensingApiService) AcceptUpgradeEULA(ctx context.Context) (*http.Response, error) {
    85  	var (
    86  		localVarHttpMethod = strings.ToUpper("Post")
    87  		localVarPostBody   interface{}
    88  		localVarFileName   string
    89  		localVarFileBytes  []byte
    90  	)
    91  
    92  	// create path and map variables
    93  	localVarPath := a.client.cfg.BasePath + "/upgrade/eula/accept"
    94  
    95  	localVarHeaderParams := make(map[string]string)
    96  	localVarQueryParams := url.Values{}
    97  	localVarFormParams := url.Values{}
    98  
    99  	// to determine the Content-Type header
   100  	localVarHttpContentTypes := []string{"application/json"}
   101  
   102  	// set Content-Type header
   103  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   104  	if localVarHttpContentType != "" {
   105  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   106  	}
   107  
   108  	// to determine the Accept header
   109  	localVarHttpHeaderAccepts := []string{
   110  		"application/json",
   111  	}
   112  
   113  	// set Accept header
   114  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   115  	if localVarHttpHeaderAccept != "" {
   116  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   117  	}
   118  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  
   123  	localVarHttpResponse, err := a.client.callAPI(r)
   124  	if err != nil || localVarHttpResponse == nil {
   125  		return localVarHttpResponse, err
   126  	}
   127  	defer localVarHttpResponse.Body.Close()
   128  	if localVarHttpResponse.StatusCode >= 300 {
   129  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   130  	}
   131  
   132  	return localVarHttpResponse, err
   133  }
   134  
   135  /* LicensingApiService Add a new license key
   136  This will add a license key to the system. The API supports adding only one license key for each license edition type - Standard, Advanced or Enterprise. If a new license key is tried to add for an edition for which the license key already exists, then this API will return an error.
   137  * @param ctx context.Context Authentication Context
   138  @param license
   139  @return License*/
   140  func (a *LicensingApiService) CreateLicense(ctx context.Context, license licensing.License) (licensing.License, *http.Response, error) {
   141  	var (
   142  		localVarHttpMethod = strings.ToUpper("Post")
   143  		localVarPostBody   interface{}
   144  		localVarFileName   string
   145  		localVarFileBytes  []byte
   146  		successPayload     licensing.License
   147  	)
   148  
   149  	// create path and map variables
   150  	localVarPath := a.client.cfg.BasePath + "/licenses"
   151  
   152  	localVarHeaderParams := make(map[string]string)
   153  	localVarQueryParams := url.Values{}
   154  	localVarFormParams := url.Values{}
   155  
   156  	// to determine the Content-Type header
   157  	localVarHttpContentTypes := []string{"application/json"}
   158  
   159  	// set Content-Type header
   160  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   161  	if localVarHttpContentType != "" {
   162  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   163  	}
   164  
   165  	// to determine the Accept header
   166  	localVarHttpHeaderAccepts := []string{
   167  		"application/json",
   168  	}
   169  
   170  	// set Accept header
   171  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   172  	if localVarHttpHeaderAccept != "" {
   173  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   174  	}
   175  	// body params
   176  	localVarPostBody = &license
   177  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   178  	if err != nil {
   179  		return successPayload, nil, err
   180  	}
   181  
   182  	localVarHttpResponse, err := a.client.callAPI(r)
   183  	if err != nil || localVarHttpResponse == nil {
   184  		return successPayload, localVarHttpResponse, err
   185  	}
   186  	defer localVarHttpResponse.Body.Close()
   187  	if localVarHttpResponse.StatusCode >= 300 {
   188  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   189  	}
   190  
   191  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   192  		return successPayload, localVarHttpResponse, err
   193  	}
   194  
   195  	return successPayload, localVarHttpResponse, err
   196  }
   197  
   198  /* LicensingApiService Deprecated. Remove a license identified by the license-key
   199  Deprecated. Use POST /licenses?action=delete API instead.
   200  * @param ctx context.Context Authentication Context
   201  @param licenseKey
   202  @return */
   203  func (a *LicensingApiService) DeleteLicense(ctx context.Context, licenseKey string) (*http.Response, error) {
   204  	var (
   205  		localVarHttpMethod = strings.ToUpper("Delete")
   206  		localVarPostBody   interface{}
   207  		localVarFileName   string
   208  		localVarFileBytes  []byte
   209  	)
   210  
   211  	// create path and map variables
   212  	localVarPath := a.client.cfg.BasePath + "/licenses/{license-key}"
   213  	localVarPath = strings.Replace(localVarPath, "{"+"license-key"+"}", fmt.Sprintf("%v", licenseKey), -1)
   214  
   215  	localVarHeaderParams := make(map[string]string)
   216  	localVarQueryParams := url.Values{}
   217  	localVarFormParams := url.Values{}
   218  
   219  	// to determine the Content-Type header
   220  	localVarHttpContentTypes := []string{"application/json"}
   221  
   222  	// set Content-Type header
   223  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   224  	if localVarHttpContentType != "" {
   225  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   226  	}
   227  
   228  	// to determine the Accept header
   229  	localVarHttpHeaderAccepts := []string{
   230  		"application/json",
   231  	}
   232  
   233  	// set Accept header
   234  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   235  	if localVarHttpHeaderAccept != "" {
   236  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   237  	}
   238  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   239  	if err != nil {
   240  		return nil, err
   241  	}
   242  
   243  	localVarHttpResponse, err := a.client.callAPI(r)
   244  	if err != nil || localVarHttpResponse == nil {
   245  		return localVarHttpResponse, err
   246  	}
   247  	defer localVarHttpResponse.Body.Close()
   248  	if localVarHttpResponse.StatusCode >= 300 {
   249  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   250  	}
   251  
   252  	return localVarHttpResponse, err
   253  }
   254  
   255  /* LicensingApiService Remove a license
   256  This will delete the license key identified in the request body by \"license_key\" and its properties from the system. Attempting to delete the last license key will result in an error.
   257  * @param ctx context.Context Authentication Context
   258  @param license
   259  @return */
   260  func (a *LicensingApiService) DeleteLicenseKeyDelete(ctx context.Context, license licensing.License) (*http.Response, error) {
   261  	var (
   262  		localVarHttpMethod = strings.ToUpper("Post")
   263  		localVarPostBody   interface{}
   264  		localVarFileName   string
   265  		localVarFileBytes  []byte
   266  	)
   267  
   268  	// create path and map variables
   269  	localVarPath := a.client.cfg.BasePath + "/licenses?action=delete"
   270  
   271  	localVarHeaderParams := make(map[string]string)
   272  	localVarQueryParams := url.Values{}
   273  	localVarFormParams := url.Values{}
   274  
   275  	// to determine the Content-Type header
   276  	localVarHttpContentTypes := []string{"application/json"}
   277  
   278  	// set Content-Type header
   279  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   280  	if localVarHttpContentType != "" {
   281  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   282  	}
   283  
   284  	// to determine the Accept header
   285  	localVarHttpHeaderAccepts := []string{
   286  		"application/json",
   287  	}
   288  
   289  	// set Accept header
   290  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   291  	if localVarHttpHeaderAccept != "" {
   292  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   293  	}
   294  	// body params
   295  	localVarPostBody = &license
   296  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   297  	if err != nil {
   298  		return nil, err
   299  	}
   300  
   301  	localVarHttpResponse, err := a.client.callAPI(r)
   302  	if err != nil || localVarHttpResponse == nil {
   303  		return localVarHttpResponse, err
   304  	}
   305  	defer localVarHttpResponse.Body.Close()
   306  	if localVarHttpResponse.StatusCode >= 300 {
   307  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   308  	}
   309  
   310  	return localVarHttpResponse, err
   311  }
   312  
   313  /* LicensingApiService Return the acceptance status of end user license agreement
   314  Return the acceptance status of end user license agreement
   315  * @param ctx context.Context Authentication Context
   316  @return licensing.EulaAcceptance*/
   317  func (a *LicensingApiService) GetEULAAcceptance(ctx context.Context) (licensing.EulaAcceptance, *http.Response, error) {
   318  	var (
   319  		localVarHttpMethod = strings.ToUpper("Get")
   320  		localVarPostBody   interface{}
   321  		localVarFileName   string
   322  		localVarFileBytes  []byte
   323  		successPayload     licensing.EulaAcceptance
   324  	)
   325  
   326  	// create path and map variables
   327  	localVarPath := a.client.cfg.BasePath + "/eula/acceptance"
   328  
   329  	localVarHeaderParams := make(map[string]string)
   330  	localVarQueryParams := url.Values{}
   331  	localVarFormParams := url.Values{}
   332  
   333  	// to determine the Content-Type header
   334  	localVarHttpContentTypes := []string{"application/json"}
   335  
   336  	// set Content-Type header
   337  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   338  	if localVarHttpContentType != "" {
   339  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   340  	}
   341  
   342  	// to determine the Accept header
   343  	localVarHttpHeaderAccepts := []string{
   344  		"application/json",
   345  	}
   346  
   347  	// set Accept header
   348  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   349  	if localVarHttpHeaderAccept != "" {
   350  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   351  	}
   352  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   353  	if err != nil {
   354  		return successPayload, nil, err
   355  	}
   356  
   357  	localVarHttpResponse, err := a.client.callAPI(r)
   358  	if err != nil || localVarHttpResponse == nil {
   359  		return successPayload, localVarHttpResponse, err
   360  	}
   361  	defer localVarHttpResponse.Body.Close()
   362  	if localVarHttpResponse.StatusCode >= 300 {
   363  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   364  	}
   365  
   366  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   367  		return successPayload, localVarHttpResponse, err
   368  	}
   369  
   370  	return successPayload, localVarHttpResponse, err
   371  }
   372  
   373  /* LicensingApiService Return the content of end user license agreement
   374  Return the content of end user license agreement in the specified format. By default, it's pure string without line break
   375  * @param ctx context.Context Authentication Context
   376  @param optional (nil or map[string]interface{}) with one or more of:
   377      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   378      @param "format" (string) End User License Agreement content output format
   379      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   380      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   381      @param "sortAscending" (bool)
   382      @param "sortBy" (string) Field by which records are sorted
   383  @return licensing.EulaContent*/
   384  func (a *LicensingApiService) GetEULAContent(ctx context.Context, localVarOptionals map[string]interface{}) (licensing.EulaContent, *http.Response, error) {
   385  	var (
   386  		localVarHttpMethod = strings.ToUpper("Get")
   387  		localVarPostBody   interface{}
   388  		localVarFileName   string
   389  		localVarFileBytes  []byte
   390  		successPayload     licensing.EulaContent
   391  	)
   392  
   393  	// create path and map variables
   394  	localVarPath := a.client.cfg.BasePath + "/eula/content"
   395  
   396  	localVarHeaderParams := make(map[string]string)
   397  	localVarQueryParams := url.Values{}
   398  	localVarFormParams := url.Values{}
   399  
   400  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   401  		return successPayload, nil, err
   402  	}
   403  	if err := typeCheckParameter(localVarOptionals["format"], "string", "format"); err != nil {
   404  		return successPayload, nil, err
   405  	}
   406  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   407  		return successPayload, nil, err
   408  	}
   409  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   410  		return successPayload, nil, err
   411  	}
   412  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   413  		return successPayload, nil, err
   414  	}
   415  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   416  		return successPayload, nil, err
   417  	}
   418  
   419  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   420  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   421  	}
   422  	if localVarTempParam, localVarOk := localVarOptionals["format"].(string); localVarOk {
   423  		localVarQueryParams.Add("format", parameterToString(localVarTempParam, ""))
   424  	}
   425  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   426  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   427  	}
   428  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   429  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   430  	}
   431  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   432  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   433  	}
   434  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   435  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   436  	}
   437  	// to determine the Content-Type header
   438  	localVarHttpContentTypes := []string{"application/json"}
   439  
   440  	// set Content-Type header
   441  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   442  	if localVarHttpContentType != "" {
   443  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   444  	}
   445  
   446  	// to determine the Accept header
   447  	localVarHttpHeaderAccepts := []string{
   448  		"application/json",
   449  	}
   450  
   451  	// set Accept header
   452  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   453  	if localVarHttpHeaderAccept != "" {
   454  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   455  	}
   456  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   457  	if err != nil {
   458  		return successPayload, nil, err
   459  	}
   460  
   461  	localVarHttpResponse, err := a.client.callAPI(r)
   462  	if err != nil || localVarHttpResponse == nil {
   463  		return successPayload, localVarHttpResponse, err
   464  	}
   465  	defer localVarHttpResponse.Body.Close()
   466  	if localVarHttpResponse.StatusCode >= 300 {
   467  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   468  	}
   469  
   470  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   471  		return successPayload, localVarHttpResponse, err
   472  	}
   473  
   474  	return successPayload, localVarHttpResponse, err
   475  }
   476  
   477  /* LicensingApiService Deprecated. Return the Enterprise License
   478  Deprecated. Use the GET /licenses API instead.
   479  * @param ctx context.Context Authentication Context
   480  @return License*/
   481  func (a *LicensingApiService) GetLicense(ctx context.Context) (licensing.License, *http.Response, error) {
   482  	var (
   483  		localVarHttpMethod = strings.ToUpper("Get")
   484  		localVarPostBody   interface{}
   485  		localVarFileName   string
   486  		localVarFileBytes  []byte
   487  		successPayload     licensing.License
   488  	)
   489  
   490  	// create path and map variables
   491  	localVarPath := a.client.cfg.BasePath + "/license"
   492  
   493  	localVarHeaderParams := make(map[string]string)
   494  	localVarQueryParams := url.Values{}
   495  	localVarFormParams := url.Values{}
   496  
   497  	// to determine the Content-Type header
   498  	localVarHttpContentTypes := []string{"application/json"}
   499  
   500  	// set Content-Type header
   501  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   502  	if localVarHttpContentType != "" {
   503  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   504  	}
   505  
   506  	// to determine the Accept header
   507  	localVarHttpHeaderAccepts := []string{
   508  		"application/json",
   509  	}
   510  
   511  	// set Accept header
   512  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   513  	if localVarHttpHeaderAccept != "" {
   514  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   515  	}
   516  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   517  	if err != nil {
   518  		return successPayload, nil, err
   519  	}
   520  
   521  	localVarHttpResponse, err := a.client.callAPI(r)
   522  	if err != nil || localVarHttpResponse == nil {
   523  		return successPayload, localVarHttpResponse, err
   524  	}
   525  	defer localVarHttpResponse.Body.Close()
   526  	if localVarHttpResponse.StatusCode >= 300 {
   527  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   528  	}
   529  
   530  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   531  		return successPayload, localVarHttpResponse, err
   532  	}
   533  
   534  	return successPayload, localVarHttpResponse, err
   535  }
   536  
   537  /* LicensingApiService Deprecated. Get license properties for license identified by the license-key
   538  Deprecated. Use GET /licenses API instead.
   539  * @param ctx context.Context Authentication Context
   540  @param licenseKey
   541  @return License*/
   542  func (a *LicensingApiService) GetLicenseByKey(ctx context.Context, licenseKey string) (licensing.License, *http.Response, error) {
   543  	var (
   544  		localVarHttpMethod = strings.ToUpper("Get")
   545  		localVarPostBody   interface{}
   546  		localVarFileName   string
   547  		localVarFileBytes  []byte
   548  		successPayload     licensing.License
   549  	)
   550  
   551  	// create path and map variables
   552  	localVarPath := a.client.cfg.BasePath + "/licenses/{license-key}"
   553  	localVarPath = strings.Replace(localVarPath, "{"+"license-key"+"}", fmt.Sprintf("%v", licenseKey), -1)
   554  
   555  	localVarHeaderParams := make(map[string]string)
   556  	localVarQueryParams := url.Values{}
   557  	localVarFormParams := url.Values{}
   558  
   559  	// to determine the Content-Type header
   560  	localVarHttpContentTypes := []string{"application/json"}
   561  
   562  	// set Content-Type header
   563  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   564  	if localVarHttpContentType != "" {
   565  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   566  	}
   567  
   568  	// to determine the Accept header
   569  	localVarHttpHeaderAccepts := []string{
   570  		"application/json",
   571  	}
   572  
   573  	// set Accept header
   574  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   575  	if localVarHttpHeaderAccept != "" {
   576  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   577  	}
   578  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   579  	if err != nil {
   580  		return successPayload, nil, err
   581  	}
   582  
   583  	localVarHttpResponse, err := a.client.callAPI(r)
   584  	if err != nil || localVarHttpResponse == nil {
   585  		return successPayload, localVarHttpResponse, err
   586  	}
   587  	defer localVarHttpResponse.Body.Close()
   588  	if localVarHttpResponse.StatusCode >= 300 {
   589  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   590  	}
   591  
   592  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   593  		return successPayload, localVarHttpResponse, err
   594  	}
   595  
   596  	return successPayload, localVarHttpResponse, err
   597  }
   598  
   599  /* LicensingApiService Get usage report of all registered modules
   600  Returns usage report of all registered modules
   601  * @param ctx context.Context Authentication Context
   602  @return licensing.FeatureUsageList*/
   603  func (a *LicensingApiService) GetLicenseUsageReport(ctx context.Context) (licensing.FeatureUsageList, *http.Response, error) {
   604  	var (
   605  		localVarHttpMethod = strings.ToUpper("Get")
   606  		localVarPostBody   interface{}
   607  		localVarFileName   string
   608  		localVarFileBytes  []byte
   609  		successPayload     licensing.FeatureUsageList
   610  	)
   611  
   612  	// create path and map variables
   613  	localVarPath := a.client.cfg.BasePath + "/licenses/licenses-usage"
   614  
   615  	localVarHeaderParams := make(map[string]string)
   616  	localVarQueryParams := url.Values{}
   617  	localVarFormParams := url.Values{}
   618  
   619  	// to determine the Content-Type header
   620  	localVarHttpContentTypes := []string{"application/json"}
   621  
   622  	// set Content-Type header
   623  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   624  	if localVarHttpContentType != "" {
   625  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   626  	}
   627  
   628  	// to determine the Accept header
   629  	localVarHttpHeaderAccepts := []string{
   630  		"application/json",
   631  	}
   632  
   633  	// set Accept header
   634  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   635  	if localVarHttpHeaderAccept != "" {
   636  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   637  	}
   638  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   639  	if err != nil {
   640  		return successPayload, nil, err
   641  	}
   642  
   643  	localVarHttpResponse, err := a.client.callAPI(r)
   644  	if err != nil || localVarHttpResponse == nil {
   645  		return successPayload, localVarHttpResponse, err
   646  	}
   647  	defer localVarHttpResponse.Body.Close()
   648  	if localVarHttpResponse.StatusCode >= 300 {
   649  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   650  	}
   651  
   652  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   653  		return successPayload, localVarHttpResponse, err
   654  	}
   655  
   656  	return successPayload, localVarHttpResponse, err
   657  }
   658  
   659  /* LicensingApiService Get usage report of all registred modules in CSV format
   660  Returns usage report of all registered modules in CSV format
   661  * @param ctx context.Context Authentication Context
   662  @return licensing.FeatureUsageListInCsvFormat*/
   663  func (a *LicensingApiService) GetLicenseUsageReportInCsvFormatCsv(ctx context.Context) (licensing.FeatureUsageListInCsvFormat, *http.Response, error) {
   664  	var (
   665  		localVarHttpMethod = strings.ToUpper("Get")
   666  		localVarPostBody   interface{}
   667  		localVarFileName   string
   668  		localVarFileBytes  []byte
   669  		successPayload     licensing.FeatureUsageListInCsvFormat
   670  	)
   671  
   672  	// create path and map variables
   673  	localVarPath := a.client.cfg.BasePath + "/licenses/licenses-usage?format=csv"
   674  
   675  	localVarHeaderParams := make(map[string]string)
   676  	localVarQueryParams := url.Values{}
   677  	localVarFormParams := url.Values{}
   678  
   679  	// to determine the Content-Type header
   680  	localVarHttpContentTypes := []string{"application/json"}
   681  
   682  	// set Content-Type header
   683  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   684  	if localVarHttpContentType != "" {
   685  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   686  	}
   687  
   688  	// to determine the Accept header
   689  	localVarHttpHeaderAccepts := []string{
   690  		"text/csv",
   691  	}
   692  
   693  	// set Accept header
   694  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   695  	if localVarHttpHeaderAccept != "" {
   696  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   697  	}
   698  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   699  	if err != nil {
   700  		return successPayload, nil, err
   701  	}
   702  
   703  	localVarHttpResponse, err := a.client.callAPI(r)
   704  	if err != nil || localVarHttpResponse == nil {
   705  		return successPayload, localVarHttpResponse, err
   706  	}
   707  	defer localVarHttpResponse.Body.Close()
   708  	if localVarHttpResponse.StatusCode >= 300 {
   709  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   710  	}
   711  
   712  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   713  		return successPayload, localVarHttpResponse, err
   714  	}
   715  
   716  	return successPayload, localVarHttpResponse, err
   717  }
   718  
   719  /* LicensingApiService Get all licenses
   720  Returns all licenses.
   721  * @param ctx context.Context Authentication Context
   722  @return LicensesListResult*/
   723  func (a *LicensingApiService) GetLicenses(ctx context.Context) (licensing.LicensesListResult, *http.Response, error) {
   724  	var (
   725  		localVarHttpMethod = strings.ToUpper("Get")
   726  		localVarPostBody   interface{}
   727  		localVarFileName   string
   728  		localVarFileBytes  []byte
   729  		successPayload     licensing.LicensesListResult
   730  	)
   731  
   732  	// create path and map variables
   733  	localVarPath := a.client.cfg.BasePath + "/licenses"
   734  
   735  	localVarHeaderParams := make(map[string]string)
   736  	localVarQueryParams := url.Values{}
   737  	localVarFormParams := url.Values{}
   738  
   739  	// to determine the Content-Type header
   740  	localVarHttpContentTypes := []string{"application/json"}
   741  
   742  	// set Content-Type header
   743  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   744  	if localVarHttpContentType != "" {
   745  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   746  	}
   747  
   748  	// to determine the Accept header
   749  	localVarHttpHeaderAccepts := []string{
   750  		"application/json",
   751  	}
   752  
   753  	// set Accept header
   754  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   755  	if localVarHttpHeaderAccept != "" {
   756  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   757  	}
   758  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   759  	if err != nil {
   760  		return successPayload, nil, err
   761  	}
   762  
   763  	localVarHttpResponse, err := a.client.callAPI(r)
   764  	if err != nil || localVarHttpResponse == nil {
   765  		return successPayload, localVarHttpResponse, err
   766  	}
   767  	defer localVarHttpResponse.Body.Close()
   768  	if localVarHttpResponse.StatusCode >= 300 {
   769  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   770  	}
   771  
   772  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   773  		return successPayload, localVarHttpResponse, err
   774  	}
   775  
   776  	return successPayload, localVarHttpResponse, err
   777  }
   778  
   779  /* LicensingApiService Return the acceptance status of end user license agreement
   780  Return the acceptance status of end user license agreement
   781  * @param ctx context.Context Authentication Context
   782  @return licensing.EulaAcceptance*/
   783  func (a *LicensingApiService) GetUpgradeEULAAcceptance(ctx context.Context) (licensing.EulaAcceptance, *http.Response, error) {
   784  	var (
   785  		localVarHttpMethod = strings.ToUpper("Get")
   786  		localVarPostBody   interface{}
   787  		localVarFileName   string
   788  		localVarFileBytes  []byte
   789  		successPayload     licensing.EulaAcceptance
   790  	)
   791  
   792  	// create path and map variables
   793  	localVarPath := a.client.cfg.BasePath + "/upgrade/eula/acceptance"
   794  
   795  	localVarHeaderParams := make(map[string]string)
   796  	localVarQueryParams := url.Values{}
   797  	localVarFormParams := url.Values{}
   798  
   799  	// to determine the Content-Type header
   800  	localVarHttpContentTypes := []string{"application/json"}
   801  
   802  	// set Content-Type header
   803  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   804  	if localVarHttpContentType != "" {
   805  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   806  	}
   807  
   808  	// to determine the Accept header
   809  	localVarHttpHeaderAccepts := []string{
   810  		"application/json",
   811  	}
   812  
   813  	// set Accept header
   814  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   815  	if localVarHttpHeaderAccept != "" {
   816  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   817  	}
   818  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   819  	if err != nil {
   820  		return successPayload, nil, err
   821  	}
   822  
   823  	localVarHttpResponse, err := a.client.callAPI(r)
   824  	if err != nil || localVarHttpResponse == nil {
   825  		return successPayload, localVarHttpResponse, err
   826  	}
   827  	defer localVarHttpResponse.Body.Close()
   828  	if localVarHttpResponse.StatusCode >= 300 {
   829  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   830  	}
   831  
   832  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   833  		return successPayload, localVarHttpResponse, err
   834  	}
   835  
   836  	return successPayload, localVarHttpResponse, err
   837  }
   838  
   839  /* LicensingApiService Return the content of end user license agreement
   840  Return the content of end user license agreement in the specified format. By default, it's pure string without line break
   841  * @param ctx context.Context Authentication Context
   842  @param optional (nil or map[string]interface{}) with one or more of:
   843      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   844      @param "format" (string) End User License Agreement content output format
   845      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   846      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   847      @param "sortAscending" (bool)
   848      @param "sortBy" (string) Field by which records are sorted
   849  @return licensing.EulaContent*/
   850  func (a *LicensingApiService) GetUpgradeEULAContent(ctx context.Context, localVarOptionals map[string]interface{}) (licensing.EulaContent, *http.Response, error) {
   851  	var (
   852  		localVarHttpMethod = strings.ToUpper("Get")
   853  		localVarPostBody   interface{}
   854  		localVarFileName   string
   855  		localVarFileBytes  []byte
   856  		successPayload     licensing.EulaContent
   857  	)
   858  
   859  	// create path and map variables
   860  	localVarPath := a.client.cfg.BasePath + "/upgrade/eula/content"
   861  
   862  	localVarHeaderParams := make(map[string]string)
   863  	localVarQueryParams := url.Values{}
   864  	localVarFormParams := url.Values{}
   865  
   866  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   867  		return successPayload, nil, err
   868  	}
   869  	if err := typeCheckParameter(localVarOptionals["format"], "string", "format"); err != nil {
   870  		return successPayload, nil, err
   871  	}
   872  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   873  		return successPayload, nil, err
   874  	}
   875  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   876  		return successPayload, nil, err
   877  	}
   878  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   879  		return successPayload, nil, err
   880  	}
   881  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   882  		return successPayload, nil, err
   883  	}
   884  
   885  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   886  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   887  	}
   888  	if localVarTempParam, localVarOk := localVarOptionals["format"].(string); localVarOk {
   889  		localVarQueryParams.Add("format", parameterToString(localVarTempParam, ""))
   890  	}
   891  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   892  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   893  	}
   894  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   895  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   896  	}
   897  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   898  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   899  	}
   900  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   901  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   902  	}
   903  	// to determine the Content-Type header
   904  	localVarHttpContentTypes := []string{"application/json"}
   905  
   906  	// set Content-Type header
   907  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   908  	if localVarHttpContentType != "" {
   909  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   910  	}
   911  
   912  	// to determine the Accept header
   913  	localVarHttpHeaderAccepts := []string{
   914  		"application/json",
   915  	}
   916  
   917  	// set Accept header
   918  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   919  	if localVarHttpHeaderAccept != "" {
   920  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   921  	}
   922  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   923  	if err != nil {
   924  		return successPayload, nil, err
   925  	}
   926  
   927  	localVarHttpResponse, err := a.client.callAPI(r)
   928  	if err != nil || localVarHttpResponse == nil {
   929  		return successPayload, localVarHttpResponse, err
   930  	}
   931  	defer localVarHttpResponse.Body.Close()
   932  	if localVarHttpResponse.StatusCode >= 300 {
   933  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   934  	}
   935  
   936  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   937  		return successPayload, localVarHttpResponse, err
   938  	}
   939  
   940  	return successPayload, localVarHttpResponse, err
   941  }
   942  
   943  /* LicensingApiService Deprecated. Assign an Updated Enterprise License Key
   944  Deprecated. Use the POST /licenses API instead
   945  * @param ctx context.Context Authentication Context
   946  @param license
   947  @return License*/
   948  func (a *LicensingApiService) UpdateLicense(ctx context.Context, license licensing.License) (licensing.License, *http.Response, error) {
   949  	var (
   950  		localVarHttpMethod = strings.ToUpper("Put")
   951  		localVarPostBody   interface{}
   952  		localVarFileName   string
   953  		localVarFileBytes  []byte
   954  		successPayload     licensing.License
   955  	)
   956  
   957  	// create path and map variables
   958  	localVarPath := a.client.cfg.BasePath + "/license"
   959  
   960  	localVarHeaderParams := make(map[string]string)
   961  	localVarQueryParams := url.Values{}
   962  	localVarFormParams := url.Values{}
   963  
   964  	// to determine the Content-Type header
   965  	localVarHttpContentTypes := []string{"application/json"}
   966  
   967  	// set Content-Type header
   968  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   969  	if localVarHttpContentType != "" {
   970  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   971  	}
   972  
   973  	// to determine the Accept header
   974  	localVarHttpHeaderAccepts := []string{
   975  		"application/json",
   976  	}
   977  
   978  	// set Accept header
   979  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   980  	if localVarHttpHeaderAccept != "" {
   981  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   982  	}
   983  	// body params
   984  	localVarPostBody = &license
   985  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   986  	if err != nil {
   987  		return successPayload, nil, err
   988  	}
   989  
   990  	localVarHttpResponse, err := a.client.callAPI(r)
   991  	if err != nil || localVarHttpResponse == nil {
   992  		return successPayload, localVarHttpResponse, err
   993  	}
   994  	defer localVarHttpResponse.Body.Close()
   995  	if localVarHttpResponse.StatusCode >= 300 {
   996  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   997  	}
   998  
   999  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1000  		return successPayload, localVarHttpResponse, err
  1001  	}
  1002  
  1003  	return successPayload, localVarHttpResponse, err
  1004  }