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 }