github.com/spinnaker/spin@v1.30.0/gateapi/api_credentials_controller.go (about) 1 2 /* 3 * Spinnaker API 4 * 5 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 6 * 7 * API version: 1.0.0 8 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 9 */ 10 11 package swagger 12 13 import ( 14 "context" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 "fmt" 20 "github.com/antihax/optional" 21 ) 22 23 // Linger please 24 var ( 25 _ context.Context 26 ) 27 28 type CredentialsControllerApiService service 29 30 /* 31 CredentialsControllerApiService Creates a new account definition. 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param optional nil or *CredentialsControllerApiCreateAccountUsingPOSTOpts - Optional Parameters: 34 * @param "AccountDefinition" (optional.Interface of AccountDefinition) - Account definition body including a discriminator field named \"type\" with the account type. 35 36 @return AccountDefinition 37 */ 38 39 type CredentialsControllerApiCreateAccountUsingPOSTOpts struct { 40 AccountDefinition optional.Interface 41 } 42 43 func (a *CredentialsControllerApiService) CreateAccountUsingPOST(ctx context.Context, localVarOptionals *CredentialsControllerApiCreateAccountUsingPOSTOpts) (AccountDefinition, *http.Response, error) { 44 var ( 45 localVarHttpMethod = strings.ToUpper("Post") 46 localVarPostBody interface{} 47 localVarFileName string 48 localVarFileBytes []byte 49 localVarReturnValue AccountDefinition 50 ) 51 52 // create path and map variables 53 localVarPath := a.client.cfg.BasePath + "/credentials" 54 55 localVarHeaderParams := make(map[string]string) 56 localVarQueryParams := url.Values{} 57 localVarFormParams := url.Values{} 58 59 // to determine the Content-Type header 60 localVarHttpContentTypes := []string{"application/json"} 61 62 // set Content-Type header 63 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 64 if localVarHttpContentType != "" { 65 localVarHeaderParams["Content-Type"] = localVarHttpContentType 66 } 67 68 // to determine the Accept header 69 localVarHttpHeaderAccepts := []string{"*/*"} 70 71 // set Accept header 72 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 73 if localVarHttpHeaderAccept != "" { 74 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 75 } 76 // body params 77 if localVarOptionals != nil && localVarOptionals.AccountDefinition.IsSet() { 78 79 localVarOptionalAccountDefinition, localVarOptionalAccountDefinitionok := localVarOptionals.AccountDefinition.Value().(AccountDefinition) 80 if !localVarOptionalAccountDefinitionok { 81 return localVarReturnValue, nil, reportError("accountDefinition should be AccountDefinition") 82 } 83 localVarPostBody = &localVarOptionalAccountDefinition 84 } 85 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 86 if err != nil { 87 return localVarReturnValue, nil, err 88 } 89 90 localVarHttpResponse, err := a.client.callAPI(r) 91 if err != nil || localVarHttpResponse == nil { 92 return localVarReturnValue, localVarHttpResponse, err 93 } 94 95 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 96 localVarHttpResponse.Body.Close() 97 if err != nil { 98 return localVarReturnValue, localVarHttpResponse, err 99 } 100 101 if localVarHttpResponse.StatusCode < 300 { 102 // If we succeed, return the data, otherwise pass on to decode error. 103 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 104 if err == nil { 105 return localVarReturnValue, localVarHttpResponse, err 106 } 107 } 108 109 if localVarHttpResponse.StatusCode >= 300 { 110 newErr := GenericSwaggerError{ 111 body: localVarBody, 112 error: localVarHttpResponse.Status, 113 } 114 115 if localVarHttpResponse.StatusCode == 200 { 116 var v AccountDefinition 117 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 118 if err != nil { 119 newErr.error = err.Error() 120 return localVarReturnValue, localVarHttpResponse, newErr 121 } 122 newErr.model = v 123 return localVarReturnValue, localVarHttpResponse, newErr 124 } 125 126 return localVarReturnValue, localVarHttpResponse, newErr 127 } 128 129 return localVarReturnValue, localVarHttpResponse, nil 130 } 131 132 /* 133 CredentialsControllerApiService Deletes an account definition by name. 134 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 135 * @param accountName Name of account definition to delete. 136 137 138 */ 139 func (a *CredentialsControllerApiService) DeleteAccountUsingDELETE(ctx context.Context, accountName string) (*http.Response, error) { 140 var ( 141 localVarHttpMethod = strings.ToUpper("Delete") 142 localVarPostBody interface{} 143 localVarFileName string 144 localVarFileBytes []byte 145 146 ) 147 148 // create path and map variables 149 localVarPath := a.client.cfg.BasePath + "/credentials/{accountName}" 150 localVarPath = strings.Replace(localVarPath, "{"+"accountName"+"}", fmt.Sprintf("%v", accountName), -1) 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{} 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 168 // set Accept header 169 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 170 if localVarHttpHeaderAccept != "" { 171 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 172 } 173 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 174 if err != nil { 175 return nil, err 176 } 177 178 localVarHttpResponse, err := a.client.callAPI(r) 179 if err != nil || localVarHttpResponse == nil { 180 return localVarHttpResponse, err 181 } 182 183 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 184 localVarHttpResponse.Body.Close() 185 if err != nil { 186 return localVarHttpResponse, err 187 } 188 189 190 if localVarHttpResponse.StatusCode >= 300 { 191 newErr := GenericSwaggerError{ 192 body: localVarBody, 193 error: localVarHttpResponse.Status, 194 } 195 196 return localVarHttpResponse, newErr 197 } 198 199 return localVarHttpResponse, nil 200 } 201 202 /* 203 CredentialsControllerApiService Retrieve an account's details 204 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 205 * @param account account 206 * @param optional nil or *CredentialsControllerApiGetAccountUsingGETOpts - Optional Parameters: 207 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 208 * @param "AccountNonExpired" (optional.Bool) - 209 * @param "AccountNonLocked" (optional.Bool) - 210 * @param "AllowedAccounts" (optional.Interface of []string) - 211 * @param "Authorities0Authority" (optional.String) - 212 * @param "CredentialsNonExpired" (optional.Bool) - 213 * @param "Email" (optional.String) - 214 * @param "Enabled" (optional.Bool) - 215 * @param "FirstName" (optional.String) - 216 * @param "LastName" (optional.String) - 217 * @param "Password" (optional.String) - 218 * @param "Roles" (optional.Interface of []string) - 219 * @param "Username" (optional.String) - 220 221 @return AccountDetails 222 */ 223 224 type CredentialsControllerApiGetAccountUsingGETOpts struct { 225 XRateLimitApp optional.String 226 AccountNonExpired optional.Bool 227 AccountNonLocked optional.Bool 228 AllowedAccounts optional.Interface 229 Authorities0Authority optional.String 230 CredentialsNonExpired optional.Bool 231 Email optional.String 232 Enabled optional.Bool 233 FirstName optional.String 234 LastName optional.String 235 Password optional.String 236 Roles optional.Interface 237 Username optional.String 238 } 239 240 func (a *CredentialsControllerApiService) GetAccountUsingGET(ctx context.Context, account string, localVarOptionals *CredentialsControllerApiGetAccountUsingGETOpts) (AccountDetails, *http.Response, error) { 241 var ( 242 localVarHttpMethod = strings.ToUpper("Get") 243 localVarPostBody interface{} 244 localVarFileName string 245 localVarFileBytes []byte 246 localVarReturnValue AccountDetails 247 ) 248 249 // create path and map variables 250 localVarPath := a.client.cfg.BasePath + "/credentials/{account}" 251 localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1) 252 253 localVarHeaderParams := make(map[string]string) 254 localVarQueryParams := url.Values{} 255 localVarFormParams := url.Values{} 256 257 if localVarOptionals != nil && localVarOptionals.AccountNonExpired.IsSet() { 258 localVarQueryParams.Add("accountNonExpired", parameterToString(localVarOptionals.AccountNonExpired.Value(), "")) 259 } 260 if localVarOptionals != nil && localVarOptionals.AccountNonLocked.IsSet() { 261 localVarQueryParams.Add("accountNonLocked", parameterToString(localVarOptionals.AccountNonLocked.Value(), "")) 262 } 263 if localVarOptionals != nil && localVarOptionals.AllowedAccounts.IsSet() { 264 localVarQueryParams.Add("allowedAccounts", parameterToString(localVarOptionals.AllowedAccounts.Value(), "multi")) 265 } 266 if localVarOptionals != nil && localVarOptionals.Authorities0Authority.IsSet() { 267 localVarQueryParams.Add("authorities[0].authority", parameterToString(localVarOptionals.Authorities0Authority.Value(), "")) 268 } 269 if localVarOptionals != nil && localVarOptionals.CredentialsNonExpired.IsSet() { 270 localVarQueryParams.Add("credentialsNonExpired", parameterToString(localVarOptionals.CredentialsNonExpired.Value(), "")) 271 } 272 if localVarOptionals != nil && localVarOptionals.Email.IsSet() { 273 localVarQueryParams.Add("email", parameterToString(localVarOptionals.Email.Value(), "")) 274 } 275 if localVarOptionals != nil && localVarOptionals.Enabled.IsSet() { 276 localVarQueryParams.Add("enabled", parameterToString(localVarOptionals.Enabled.Value(), "")) 277 } 278 if localVarOptionals != nil && localVarOptionals.FirstName.IsSet() { 279 localVarQueryParams.Add("firstName", parameterToString(localVarOptionals.FirstName.Value(), "")) 280 } 281 if localVarOptionals != nil && localVarOptionals.LastName.IsSet() { 282 localVarQueryParams.Add("lastName", parameterToString(localVarOptionals.LastName.Value(), "")) 283 } 284 if localVarOptionals != nil && localVarOptionals.Password.IsSet() { 285 localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password.Value(), "")) 286 } 287 if localVarOptionals != nil && localVarOptionals.Roles.IsSet() { 288 localVarQueryParams.Add("roles", parameterToString(localVarOptionals.Roles.Value(), "multi")) 289 } 290 if localVarOptionals != nil && localVarOptionals.Username.IsSet() { 291 localVarQueryParams.Add("username", parameterToString(localVarOptionals.Username.Value(), "")) 292 } 293 // to determine the Content-Type header 294 localVarHttpContentTypes := []string{} 295 296 // set Content-Type header 297 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 298 if localVarHttpContentType != "" { 299 localVarHeaderParams["Content-Type"] = localVarHttpContentType 300 } 301 302 // to determine the Accept header 303 localVarHttpHeaderAccepts := []string{"*/*"} 304 305 // set Accept header 306 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 307 if localVarHttpHeaderAccept != "" { 308 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 309 } 310 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 311 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 312 } 313 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 314 if err != nil { 315 return localVarReturnValue, nil, err 316 } 317 318 localVarHttpResponse, err := a.client.callAPI(r) 319 if err != nil || localVarHttpResponse == nil { 320 return localVarReturnValue, localVarHttpResponse, err 321 } 322 323 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 324 localVarHttpResponse.Body.Close() 325 if err != nil { 326 return localVarReturnValue, localVarHttpResponse, err 327 } 328 329 if localVarHttpResponse.StatusCode < 300 { 330 // If we succeed, return the data, otherwise pass on to decode error. 331 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 332 if err == nil { 333 return localVarReturnValue, localVarHttpResponse, err 334 } 335 } 336 337 if localVarHttpResponse.StatusCode >= 300 { 338 newErr := GenericSwaggerError{ 339 body: localVarBody, 340 error: localVarHttpResponse.Status, 341 } 342 343 if localVarHttpResponse.StatusCode == 200 { 344 var v AccountDetails 345 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 346 if err != nil { 347 newErr.error = err.Error() 348 return localVarReturnValue, localVarHttpResponse, newErr 349 } 350 newErr.model = v 351 return localVarReturnValue, localVarHttpResponse, newErr 352 } 353 354 return localVarReturnValue, localVarHttpResponse, newErr 355 } 356 357 return localVarReturnValue, localVarHttpResponse, nil 358 } 359 360 /* 361 CredentialsControllerApiService Looks up account definitions by type. 362 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 363 * @param accountType Value of the \"@type\" key for accounts to search for. 364 * @param optional nil or *CredentialsControllerApiGetAccountsByTypeUsingGETOpts - Optional Parameters: 365 * @param "Limit" (optional.String) - Maximum number of entries to return in results. Used for pagination. 366 * @param "StartingAccountName" (optional.String) - Account name to start account definition listing from. Used for pagination. 367 368 @return []AccountDefinition 369 */ 370 371 type CredentialsControllerApiGetAccountsByTypeUsingGETOpts struct { 372 Limit optional.String 373 StartingAccountName optional.String 374 } 375 376 func (a *CredentialsControllerApiService) GetAccountsByTypeUsingGET(ctx context.Context, accountType string, localVarOptionals *CredentialsControllerApiGetAccountsByTypeUsingGETOpts) ([]AccountDefinition, *http.Response, error) { 377 var ( 378 localVarHttpMethod = strings.ToUpper("Get") 379 localVarPostBody interface{} 380 localVarFileName string 381 localVarFileBytes []byte 382 localVarReturnValue []AccountDefinition 383 ) 384 385 // create path and map variables 386 localVarPath := a.client.cfg.BasePath + "/credentials/type/{accountType}" 387 localVarPath = strings.Replace(localVarPath, "{"+"accountType"+"}", fmt.Sprintf("%v", accountType), -1) 388 389 localVarHeaderParams := make(map[string]string) 390 localVarQueryParams := url.Values{} 391 localVarFormParams := url.Values{} 392 393 if localVarOptionals != nil && localVarOptionals.Limit.IsSet() { 394 localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), "")) 395 } 396 if localVarOptionals != nil && localVarOptionals.StartingAccountName.IsSet() { 397 localVarQueryParams.Add("startingAccountName", parameterToString(localVarOptionals.StartingAccountName.Value(), "")) 398 } 399 // to determine the Content-Type header 400 localVarHttpContentTypes := []string{} 401 402 // set Content-Type header 403 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 404 if localVarHttpContentType != "" { 405 localVarHeaderParams["Content-Type"] = localVarHttpContentType 406 } 407 408 // to determine the Accept header 409 localVarHttpHeaderAccepts := []string{"*/*"} 410 411 // set Accept header 412 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 413 if localVarHttpHeaderAccept != "" { 414 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 415 } 416 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 417 if err != nil { 418 return localVarReturnValue, nil, err 419 } 420 421 localVarHttpResponse, err := a.client.callAPI(r) 422 if err != nil || localVarHttpResponse == nil { 423 return localVarReturnValue, localVarHttpResponse, err 424 } 425 426 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 427 localVarHttpResponse.Body.Close() 428 if err != nil { 429 return localVarReturnValue, localVarHttpResponse, err 430 } 431 432 if localVarHttpResponse.StatusCode < 300 { 433 // If we succeed, return the data, otherwise pass on to decode error. 434 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 435 if err == nil { 436 return localVarReturnValue, localVarHttpResponse, err 437 } 438 } 439 440 if localVarHttpResponse.StatusCode >= 300 { 441 newErr := GenericSwaggerError{ 442 body: localVarBody, 443 error: localVarHttpResponse.Status, 444 } 445 446 if localVarHttpResponse.StatusCode == 200 { 447 var v []AccountDefinition 448 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 449 if err != nil { 450 newErr.error = err.Error() 451 return localVarReturnValue, localVarHttpResponse, newErr 452 } 453 newErr.model = v 454 return localVarReturnValue, localVarHttpResponse, newErr 455 } 456 457 return localVarReturnValue, localVarHttpResponse, newErr 458 } 459 460 return localVarReturnValue, localVarHttpResponse, nil 461 } 462 463 /* 464 CredentialsControllerApiService Retrieve a list of accounts 465 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 466 * @param optional nil or *CredentialsControllerApiGetAccountsUsingGETOpts - Optional Parameters: 467 * @param "AccountNonExpired" (optional.Bool) - 468 * @param "AccountNonLocked" (optional.Bool) - 469 * @param "AllowedAccounts" (optional.Interface of []string) - 470 * @param "Authorities0Authority" (optional.String) - 471 * @param "CredentialsNonExpired" (optional.Bool) - 472 * @param "Email" (optional.String) - 473 * @param "Enabled" (optional.Bool) - 474 * @param "Expand" (optional.Bool) - expand 475 * @param "FirstName" (optional.String) - 476 * @param "LastName" (optional.String) - 477 * @param "Password" (optional.String) - 478 * @param "Roles" (optional.Interface of []string) - 479 * @param "Username" (optional.String) - 480 481 @return []Account 482 */ 483 484 type CredentialsControllerApiGetAccountsUsingGETOpts struct { 485 AccountNonExpired optional.Bool 486 AccountNonLocked optional.Bool 487 AllowedAccounts optional.Interface 488 Authorities0Authority optional.String 489 CredentialsNonExpired optional.Bool 490 Email optional.String 491 Enabled optional.Bool 492 Expand optional.Bool 493 FirstName optional.String 494 LastName optional.String 495 Password optional.String 496 Roles optional.Interface 497 Username optional.String 498 } 499 500 func (a *CredentialsControllerApiService) GetAccountsUsingGET(ctx context.Context, localVarOptionals *CredentialsControllerApiGetAccountsUsingGETOpts) ([]Account, *http.Response, error) { 501 var ( 502 localVarHttpMethod = strings.ToUpper("Get") 503 localVarPostBody interface{} 504 localVarFileName string 505 localVarFileBytes []byte 506 localVarReturnValue []Account 507 ) 508 509 // create path and map variables 510 localVarPath := a.client.cfg.BasePath + "/credentials" 511 512 localVarHeaderParams := make(map[string]string) 513 localVarQueryParams := url.Values{} 514 localVarFormParams := url.Values{} 515 516 if localVarOptionals != nil && localVarOptionals.AccountNonExpired.IsSet() { 517 localVarQueryParams.Add("accountNonExpired", parameterToString(localVarOptionals.AccountNonExpired.Value(), "")) 518 } 519 if localVarOptionals != nil && localVarOptionals.AccountNonLocked.IsSet() { 520 localVarQueryParams.Add("accountNonLocked", parameterToString(localVarOptionals.AccountNonLocked.Value(), "")) 521 } 522 if localVarOptionals != nil && localVarOptionals.AllowedAccounts.IsSet() { 523 localVarQueryParams.Add("allowedAccounts", parameterToString(localVarOptionals.AllowedAccounts.Value(), "multi")) 524 } 525 if localVarOptionals != nil && localVarOptionals.Authorities0Authority.IsSet() { 526 localVarQueryParams.Add("authorities[0].authority", parameterToString(localVarOptionals.Authorities0Authority.Value(), "")) 527 } 528 if localVarOptionals != nil && localVarOptionals.CredentialsNonExpired.IsSet() { 529 localVarQueryParams.Add("credentialsNonExpired", parameterToString(localVarOptionals.CredentialsNonExpired.Value(), "")) 530 } 531 if localVarOptionals != nil && localVarOptionals.Email.IsSet() { 532 localVarQueryParams.Add("email", parameterToString(localVarOptionals.Email.Value(), "")) 533 } 534 if localVarOptionals != nil && localVarOptionals.Enabled.IsSet() { 535 localVarQueryParams.Add("enabled", parameterToString(localVarOptionals.Enabled.Value(), "")) 536 } 537 if localVarOptionals != nil && localVarOptionals.Expand.IsSet() { 538 localVarQueryParams.Add("expand", parameterToString(localVarOptionals.Expand.Value(), "")) 539 } 540 if localVarOptionals != nil && localVarOptionals.FirstName.IsSet() { 541 localVarQueryParams.Add("firstName", parameterToString(localVarOptionals.FirstName.Value(), "")) 542 } 543 if localVarOptionals != nil && localVarOptionals.LastName.IsSet() { 544 localVarQueryParams.Add("lastName", parameterToString(localVarOptionals.LastName.Value(), "")) 545 } 546 if localVarOptionals != nil && localVarOptionals.Password.IsSet() { 547 localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password.Value(), "")) 548 } 549 if localVarOptionals != nil && localVarOptionals.Roles.IsSet() { 550 localVarQueryParams.Add("roles", parameterToString(localVarOptionals.Roles.Value(), "multi")) 551 } 552 if localVarOptionals != nil && localVarOptionals.Username.IsSet() { 553 localVarQueryParams.Add("username", parameterToString(localVarOptionals.Username.Value(), "")) 554 } 555 // to determine the Content-Type header 556 localVarHttpContentTypes := []string{} 557 558 // set Content-Type header 559 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 560 if localVarHttpContentType != "" { 561 localVarHeaderParams["Content-Type"] = localVarHttpContentType 562 } 563 564 // to determine the Accept header 565 localVarHttpHeaderAccepts := []string{"*/*"} 566 567 // set Accept header 568 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 569 if localVarHttpHeaderAccept != "" { 570 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 571 } 572 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 573 if err != nil { 574 return localVarReturnValue, nil, err 575 } 576 577 localVarHttpResponse, err := a.client.callAPI(r) 578 if err != nil || localVarHttpResponse == nil { 579 return localVarReturnValue, localVarHttpResponse, err 580 } 581 582 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 583 localVarHttpResponse.Body.Close() 584 if err != nil { 585 return localVarReturnValue, localVarHttpResponse, err 586 } 587 588 if localVarHttpResponse.StatusCode < 300 { 589 // If we succeed, return the data, otherwise pass on to decode error. 590 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 591 if err == nil { 592 return localVarReturnValue, localVarHttpResponse, err 593 } 594 } 595 596 if localVarHttpResponse.StatusCode >= 300 { 597 newErr := GenericSwaggerError{ 598 body: localVarBody, 599 error: localVarHttpResponse.Status, 600 } 601 602 if localVarHttpResponse.StatusCode == 200 { 603 var v []Account 604 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 605 if err != nil { 606 newErr.error = err.Error() 607 return localVarReturnValue, localVarHttpResponse, newErr 608 } 609 newErr.model = v 610 return localVarReturnValue, localVarHttpResponse, newErr 611 } 612 613 return localVarReturnValue, localVarHttpResponse, newErr 614 } 615 616 return localVarReturnValue, localVarHttpResponse, nil 617 } 618 619 /* 620 CredentialsControllerApiService Updates an existing account definition. 621 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 622 * @param optional nil or *CredentialsControllerApiUpdateAccountUsingPUTOpts - Optional Parameters: 623 * @param "AccountDefinition" (optional.Interface of AccountDefinition) - Account definition body including a discriminator field named \"type\" with the account type. 624 625 @return AccountDefinition 626 */ 627 628 type CredentialsControllerApiUpdateAccountUsingPUTOpts struct { 629 AccountDefinition optional.Interface 630 } 631 632 func (a *CredentialsControllerApiService) UpdateAccountUsingPUT(ctx context.Context, localVarOptionals *CredentialsControllerApiUpdateAccountUsingPUTOpts) (AccountDefinition, *http.Response, error) { 633 var ( 634 localVarHttpMethod = strings.ToUpper("Put") 635 localVarPostBody interface{} 636 localVarFileName string 637 localVarFileBytes []byte 638 localVarReturnValue AccountDefinition 639 ) 640 641 // create path and map variables 642 localVarPath := a.client.cfg.BasePath + "/credentials" 643 644 localVarHeaderParams := make(map[string]string) 645 localVarQueryParams := url.Values{} 646 localVarFormParams := url.Values{} 647 648 // to determine the Content-Type header 649 localVarHttpContentTypes := []string{"application/json"} 650 651 // set Content-Type header 652 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 653 if localVarHttpContentType != "" { 654 localVarHeaderParams["Content-Type"] = localVarHttpContentType 655 } 656 657 // to determine the Accept header 658 localVarHttpHeaderAccepts := []string{"*/*"} 659 660 // set Accept header 661 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 662 if localVarHttpHeaderAccept != "" { 663 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 664 } 665 // body params 666 if localVarOptionals != nil && localVarOptionals.AccountDefinition.IsSet() { 667 668 localVarOptionalAccountDefinition, localVarOptionalAccountDefinitionok := localVarOptionals.AccountDefinition.Value().(AccountDefinition) 669 if !localVarOptionalAccountDefinitionok { 670 return localVarReturnValue, nil, reportError("accountDefinition should be AccountDefinition") 671 } 672 localVarPostBody = &localVarOptionalAccountDefinition 673 } 674 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 675 if err != nil { 676 return localVarReturnValue, nil, err 677 } 678 679 localVarHttpResponse, err := a.client.callAPI(r) 680 if err != nil || localVarHttpResponse == nil { 681 return localVarReturnValue, localVarHttpResponse, err 682 } 683 684 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 685 localVarHttpResponse.Body.Close() 686 if err != nil { 687 return localVarReturnValue, localVarHttpResponse, err 688 } 689 690 if localVarHttpResponse.StatusCode < 300 { 691 // If we succeed, return the data, otherwise pass on to decode error. 692 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 693 if err == nil { 694 return localVarReturnValue, localVarHttpResponse, err 695 } 696 } 697 698 if localVarHttpResponse.StatusCode >= 300 { 699 newErr := GenericSwaggerError{ 700 body: localVarBody, 701 error: localVarHttpResponse.Status, 702 } 703 704 if localVarHttpResponse.StatusCode == 200 { 705 var v AccountDefinition 706 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 707 if err != nil { 708 newErr.error = err.Error() 709 return localVarReturnValue, localVarHttpResponse, newErr 710 } 711 newErr.model = v 712 return localVarReturnValue, localVarHttpResponse, newErr 713 } 714 715 return localVarReturnValue, localVarHttpResponse, newErr 716 } 717 718 return localVarReturnValue, localVarHttpResponse, nil 719 }