github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_killmails.go (about) 1 /* 2 * EVE Swagger Interface 3 * 4 * An OpenAPI for EVE Online 5 * 6 * OpenAPI spec version: 1.21 7 * 8 * Generated by: https://github.com/swagger-api/swagger-codegen.git 9 * 10 * Licensed under the Apache License, Version 2.0 (the "License"); 11 * you may not use this file except in compliance with the License. 12 * You may obtain a copy of the License at 13 * 14 * http://www.apache.org/licenses/LICENSE-2.0 15 * 16 * Unless required by applicable law or agreed to in writing, software 17 * distributed under the License is distributed on an "AS IS" BASIS, 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 * See the License for the specific language governing permissions and 20 * limitations under the License. 21 */ 22 23 package esi 24 25 import ( 26 "context" 27 "io/ioutil" 28 "net/http" 29 "net/url" 30 "strings" 31 32 "fmt" 33 34 "github.com/antihax/goesi/optional" 35 ) 36 37 // Linger please 38 var ( 39 _ context.Context 40 ) 41 42 type KillmailsApiService service 43 44 /* 45 KillmailsApiService Get a character's recent kills and losses 46 Return a list of a character's kills and losses going back 90 days --- This route is cached for up to 300 seconds 47 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 48 * @param characterId An EVE character ID 49 * @param optional nil or *GetCharactersCharacterIdKillmailsRecentOpts - Optional Parameters: 50 * @param "Datasource" (optional.String) - The server name you would like data from 51 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 52 * @param "Page" (optional.Int32) - Which page of results to return 53 * @param "Token" (optional.String) - Access token to use if unable to set a header 54 55 @return []GetCharactersCharacterIdKillmailsRecent200Ok 56 */ 57 58 type GetCharactersCharacterIdKillmailsRecentOpts struct { 59 Datasource optional.String 60 IfNoneMatch optional.String 61 Page optional.Int32 62 Token optional.String 63 } 64 65 func (a *KillmailsApiService) GetCharactersCharacterIdKillmailsRecent(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdKillmailsRecentOpts) ([]GetCharactersCharacterIdKillmailsRecent200Ok, *http.Response, error) { 66 var ( 67 localVarHttpMethod = strings.ToUpper("Get") 68 localVarPostBody interface{} 69 localVarFileName string 70 localVarFileBytes []byte 71 localVarReturnValue GetCharactersCharacterIdKillmailsRecent200OkList 72 ) 73 74 // create path and map variables 75 localVarPath := a.client.basePath + "/v1/characters/{character_id}/killmails/recent/" 76 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 77 78 localVarHeaderParams := make(map[string]string) 79 localVarQueryParams := url.Values{} 80 localVarFormParams := url.Values{} 81 if characterId < 1 { 82 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 83 } 84 85 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 86 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 87 } 88 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 89 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 90 } 91 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 92 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 93 } 94 // to determine the Content-Type header 95 localVarHttpContentTypes := []string{"application/json"} 96 97 // set Content-Type header 98 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 99 if localVarHttpContentType != "" { 100 localVarHeaderParams["Content-Type"] = localVarHttpContentType 101 } 102 103 // to determine the Accept header 104 localVarHttpHeaderAccepts := []string{"application/json"} 105 106 // set Accept header 107 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 108 if localVarHttpHeaderAccept != "" { 109 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 110 } 111 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 112 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 113 } 114 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 115 if err != nil { 116 return localVarReturnValue, nil, err 117 } 118 119 localVarHttpResponse, err := a.client.callAPI(r) 120 if err != nil || localVarHttpResponse == nil { 121 return localVarReturnValue, localVarHttpResponse, err 122 } 123 124 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 125 localVarHttpResponse.Body.Close() 126 if err != nil { 127 return localVarReturnValue, localVarHttpResponse, err 128 } 129 130 if localVarHttpResponse.StatusCode < 400 { 131 // If we succeed, return the data, otherwise pass on to decode error. 132 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 133 if err == nil { 134 return localVarReturnValue, localVarHttpResponse, err 135 } 136 } 137 138 if localVarHttpResponse.StatusCode >= 400 { 139 newErr := GenericSwaggerError{ 140 body: localVarBody, 141 error: localVarHttpResponse.Status, 142 } 143 144 if localVarHttpResponse.StatusCode == 200 { 145 var v []GetCharactersCharacterIdKillmailsRecent200Ok 146 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 147 if err != nil { 148 newErr.error = err.Error() 149 return localVarReturnValue, localVarHttpResponse, newErr 150 } 151 newErr.model = v 152 return localVarReturnValue, localVarHttpResponse, newErr 153 } 154 155 if localVarHttpResponse.StatusCode == 400 { 156 var v BadRequest 157 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 158 if err != nil { 159 newErr.error = err.Error() 160 return localVarReturnValue, localVarHttpResponse, newErr 161 } 162 newErr.model = v 163 return localVarReturnValue, localVarHttpResponse, newErr 164 } 165 166 if localVarHttpResponse.StatusCode == 401 { 167 var v Unauthorized 168 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 169 if err != nil { 170 newErr.error = err.Error() 171 return localVarReturnValue, localVarHttpResponse, newErr 172 } 173 newErr.model = v 174 return localVarReturnValue, localVarHttpResponse, newErr 175 } 176 177 if localVarHttpResponse.StatusCode == 403 { 178 var v Forbidden 179 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 180 if err != nil { 181 newErr.error = err.Error() 182 return localVarReturnValue, localVarHttpResponse, newErr 183 } 184 newErr.model = v 185 return localVarReturnValue, localVarHttpResponse, newErr 186 } 187 188 if localVarHttpResponse.StatusCode == 420 { 189 var v ErrorLimited 190 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 191 if err != nil { 192 newErr.error = err.Error() 193 return localVarReturnValue, localVarHttpResponse, newErr 194 } 195 newErr.model = v 196 return localVarReturnValue, localVarHttpResponse, newErr 197 } 198 199 if localVarHttpResponse.StatusCode == 500 { 200 var v InternalServerError 201 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 202 if err != nil { 203 newErr.error = err.Error() 204 return localVarReturnValue, localVarHttpResponse, newErr 205 } 206 newErr.model = v 207 return localVarReturnValue, localVarHttpResponse, newErr 208 } 209 210 if localVarHttpResponse.StatusCode == 503 { 211 var v ServiceUnavailable 212 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 213 if err != nil { 214 newErr.error = err.Error() 215 return localVarReturnValue, localVarHttpResponse, newErr 216 } 217 newErr.model = v 218 return localVarReturnValue, localVarHttpResponse, newErr 219 } 220 221 if localVarHttpResponse.StatusCode == 504 { 222 var v GatewayTimeout 223 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 224 if err != nil { 225 newErr.error = err.Error() 226 return localVarReturnValue, localVarHttpResponse, newErr 227 } 228 newErr.model = v 229 return localVarReturnValue, localVarHttpResponse, newErr 230 } 231 232 return localVarReturnValue, localVarHttpResponse, newErr 233 } 234 235 return localVarReturnValue, localVarHttpResponse, nil 236 } 237 238 /* 239 KillmailsApiService Get a corporation's recent kills and losses 240 Get a list of a corporation's kills and losses going back 90 days --- This route is cached for up to 300 seconds --- Requires one of the following EVE corporation role(s): Director 241 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 242 * @param corporationId An EVE corporation ID 243 * @param optional nil or *GetCorporationsCorporationIdKillmailsRecentOpts - Optional Parameters: 244 * @param "Datasource" (optional.String) - The server name you would like data from 245 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 246 * @param "Page" (optional.Int32) - Which page of results to return 247 * @param "Token" (optional.String) - Access token to use if unable to set a header 248 249 @return []GetCorporationsCorporationIdKillmailsRecent200Ok 250 */ 251 252 type GetCorporationsCorporationIdKillmailsRecentOpts struct { 253 Datasource optional.String 254 IfNoneMatch optional.String 255 Page optional.Int32 256 Token optional.String 257 } 258 259 func (a *KillmailsApiService) GetCorporationsCorporationIdKillmailsRecent(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdKillmailsRecentOpts) ([]GetCorporationsCorporationIdKillmailsRecent200Ok, *http.Response, error) { 260 var ( 261 localVarHttpMethod = strings.ToUpper("Get") 262 localVarPostBody interface{} 263 localVarFileName string 264 localVarFileBytes []byte 265 localVarReturnValue GetCorporationsCorporationIdKillmailsRecent200OkList 266 ) 267 268 // create path and map variables 269 localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/killmails/recent/" 270 localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1) 271 272 localVarHeaderParams := make(map[string]string) 273 localVarQueryParams := url.Values{} 274 localVarFormParams := url.Values{} 275 if corporationId < 1 { 276 return localVarReturnValue, nil, reportError("corporationId must be greater than 1") 277 } 278 279 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 280 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 281 } 282 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 283 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 284 } 285 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 286 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 287 } 288 // to determine the Content-Type header 289 localVarHttpContentTypes := []string{"application/json"} 290 291 // set Content-Type header 292 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 293 if localVarHttpContentType != "" { 294 localVarHeaderParams["Content-Type"] = localVarHttpContentType 295 } 296 297 // to determine the Accept header 298 localVarHttpHeaderAccepts := []string{"application/json"} 299 300 // set Accept header 301 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 302 if localVarHttpHeaderAccept != "" { 303 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 304 } 305 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 306 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 307 } 308 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 309 if err != nil { 310 return localVarReturnValue, nil, err 311 } 312 313 localVarHttpResponse, err := a.client.callAPI(r) 314 if err != nil || localVarHttpResponse == nil { 315 return localVarReturnValue, localVarHttpResponse, err 316 } 317 318 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 319 localVarHttpResponse.Body.Close() 320 if err != nil { 321 return localVarReturnValue, localVarHttpResponse, err 322 } 323 324 if localVarHttpResponse.StatusCode < 400 { 325 // If we succeed, return the data, otherwise pass on to decode error. 326 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 327 if err == nil { 328 return localVarReturnValue, localVarHttpResponse, err 329 } 330 } 331 332 if localVarHttpResponse.StatusCode >= 400 { 333 newErr := GenericSwaggerError{ 334 body: localVarBody, 335 error: localVarHttpResponse.Status, 336 } 337 338 if localVarHttpResponse.StatusCode == 200 { 339 var v []GetCorporationsCorporationIdKillmailsRecent200Ok 340 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 341 if err != nil { 342 newErr.error = err.Error() 343 return localVarReturnValue, localVarHttpResponse, newErr 344 } 345 newErr.model = v 346 return localVarReturnValue, localVarHttpResponse, newErr 347 } 348 349 if localVarHttpResponse.StatusCode == 400 { 350 var v BadRequest 351 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 352 if err != nil { 353 newErr.error = err.Error() 354 return localVarReturnValue, localVarHttpResponse, newErr 355 } 356 newErr.model = v 357 return localVarReturnValue, localVarHttpResponse, newErr 358 } 359 360 if localVarHttpResponse.StatusCode == 401 { 361 var v Unauthorized 362 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 363 if err != nil { 364 newErr.error = err.Error() 365 return localVarReturnValue, localVarHttpResponse, newErr 366 } 367 newErr.model = v 368 return localVarReturnValue, localVarHttpResponse, newErr 369 } 370 371 if localVarHttpResponse.StatusCode == 403 { 372 var v Forbidden 373 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 374 if err != nil { 375 newErr.error = err.Error() 376 return localVarReturnValue, localVarHttpResponse, newErr 377 } 378 newErr.model = v 379 return localVarReturnValue, localVarHttpResponse, newErr 380 } 381 382 if localVarHttpResponse.StatusCode == 420 { 383 var v ErrorLimited 384 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 385 if err != nil { 386 newErr.error = err.Error() 387 return localVarReturnValue, localVarHttpResponse, newErr 388 } 389 newErr.model = v 390 return localVarReturnValue, localVarHttpResponse, newErr 391 } 392 393 if localVarHttpResponse.StatusCode == 500 { 394 var v InternalServerError 395 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 396 if err != nil { 397 newErr.error = err.Error() 398 return localVarReturnValue, localVarHttpResponse, newErr 399 } 400 newErr.model = v 401 return localVarReturnValue, localVarHttpResponse, newErr 402 } 403 404 if localVarHttpResponse.StatusCode == 503 { 405 var v ServiceUnavailable 406 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 407 if err != nil { 408 newErr.error = err.Error() 409 return localVarReturnValue, localVarHttpResponse, newErr 410 } 411 newErr.model = v 412 return localVarReturnValue, localVarHttpResponse, newErr 413 } 414 415 if localVarHttpResponse.StatusCode == 504 { 416 var v GatewayTimeout 417 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 418 if err != nil { 419 newErr.error = err.Error() 420 return localVarReturnValue, localVarHttpResponse, newErr 421 } 422 newErr.model = v 423 return localVarReturnValue, localVarHttpResponse, newErr 424 } 425 426 return localVarReturnValue, localVarHttpResponse, newErr 427 } 428 429 return localVarReturnValue, localVarHttpResponse, nil 430 } 431 432 /* 433 KillmailsApiService Get a single killmail 434 Return a single killmail from its ID and hash --- This route is cached for up to 30758400 seconds 435 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 436 * @param killmailHash The killmail hash for verification 437 * @param killmailId The killmail ID to be queried 438 * @param optional nil or *GetKillmailsKillmailIdKillmailHashOpts - Optional Parameters: 439 * @param "Datasource" (optional.String) - The server name you would like data from 440 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 441 442 @return GetKillmailsKillmailIdKillmailHashOk 443 */ 444 445 type GetKillmailsKillmailIdKillmailHashOpts struct { 446 Datasource optional.String 447 IfNoneMatch optional.String 448 } 449 450 func (a *KillmailsApiService) GetKillmailsKillmailIdKillmailHash(ctx context.Context, killmailHash string, killmailId int32, localVarOptionals *GetKillmailsKillmailIdKillmailHashOpts) (GetKillmailsKillmailIdKillmailHashOk, *http.Response, error) { 451 var ( 452 localVarHttpMethod = strings.ToUpper("Get") 453 localVarPostBody interface{} 454 localVarFileName string 455 localVarFileBytes []byte 456 localVarReturnValue GetKillmailsKillmailIdKillmailHashOk 457 ) 458 459 // create path and map variables 460 localVarPath := a.client.basePath + "/v1/killmails/{killmail_id}/{killmail_hash}/" 461 localVarPath = strings.Replace(localVarPath, "{"+"killmail_hash"+"}", fmt.Sprintf("%v", killmailHash), -1) 462 localVarPath = strings.Replace(localVarPath, "{"+"killmail_id"+"}", fmt.Sprintf("%v", killmailId), -1) 463 464 localVarHeaderParams := make(map[string]string) 465 localVarQueryParams := url.Values{} 466 localVarFormParams := url.Values{} 467 468 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 469 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 470 } 471 // to determine the Content-Type header 472 localVarHttpContentTypes := []string{"application/json"} 473 474 // set Content-Type header 475 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 476 if localVarHttpContentType != "" { 477 localVarHeaderParams["Content-Type"] = localVarHttpContentType 478 } 479 480 // to determine the Accept header 481 localVarHttpHeaderAccepts := []string{"application/json"} 482 483 // set Accept header 484 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 485 if localVarHttpHeaderAccept != "" { 486 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 487 } 488 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 489 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 490 } 491 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 492 if err != nil { 493 return localVarReturnValue, nil, err 494 } 495 496 localVarHttpResponse, err := a.client.callAPI(r) 497 if err != nil || localVarHttpResponse == nil { 498 return localVarReturnValue, localVarHttpResponse, err 499 } 500 501 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 502 localVarHttpResponse.Body.Close() 503 if err != nil { 504 return localVarReturnValue, localVarHttpResponse, err 505 } 506 507 if localVarHttpResponse.StatusCode < 400 { 508 // If we succeed, return the data, otherwise pass on to decode error. 509 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 510 if err == nil { 511 return localVarReturnValue, localVarHttpResponse, err 512 } 513 } 514 515 if localVarHttpResponse.StatusCode >= 400 { 516 newErr := GenericSwaggerError{ 517 body: localVarBody, 518 error: localVarHttpResponse.Status, 519 } 520 521 if localVarHttpResponse.StatusCode == 200 { 522 var v GetKillmailsKillmailIdKillmailHashOk 523 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 524 if err != nil { 525 newErr.error = err.Error() 526 return localVarReturnValue, localVarHttpResponse, newErr 527 } 528 newErr.model = v 529 return localVarReturnValue, localVarHttpResponse, newErr 530 } 531 532 if localVarHttpResponse.StatusCode == 400 { 533 var v BadRequest 534 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 535 if err != nil { 536 newErr.error = err.Error() 537 return localVarReturnValue, localVarHttpResponse, newErr 538 } 539 newErr.model = v 540 return localVarReturnValue, localVarHttpResponse, newErr 541 } 542 543 if localVarHttpResponse.StatusCode == 420 { 544 var v ErrorLimited 545 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 546 if err != nil { 547 newErr.error = err.Error() 548 return localVarReturnValue, localVarHttpResponse, newErr 549 } 550 newErr.model = v 551 return localVarReturnValue, localVarHttpResponse, newErr 552 } 553 554 if localVarHttpResponse.StatusCode == 422 { 555 var v GetKillmailsKillmailIdKillmailHashUnprocessableEntity 556 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 557 if err != nil { 558 newErr.error = err.Error() 559 return localVarReturnValue, localVarHttpResponse, newErr 560 } 561 newErr.model = v 562 return localVarReturnValue, localVarHttpResponse, newErr 563 } 564 565 if localVarHttpResponse.StatusCode == 500 { 566 var v InternalServerError 567 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 568 if err != nil { 569 newErr.error = err.Error() 570 return localVarReturnValue, localVarHttpResponse, newErr 571 } 572 newErr.model = v 573 return localVarReturnValue, localVarHttpResponse, newErr 574 } 575 576 if localVarHttpResponse.StatusCode == 503 { 577 var v ServiceUnavailable 578 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 579 if err != nil { 580 newErr.error = err.Error() 581 return localVarReturnValue, localVarHttpResponse, newErr 582 } 583 newErr.model = v 584 return localVarReturnValue, localVarHttpResponse, newErr 585 } 586 587 if localVarHttpResponse.StatusCode == 504 { 588 var v GatewayTimeout 589 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 590 if err != nil { 591 newErr.error = err.Error() 592 return localVarReturnValue, localVarHttpResponse, newErr 593 } 594 newErr.model = v 595 return localVarReturnValue, localVarHttpResponse, newErr 596 } 597 598 return localVarReturnValue, localVarHttpResponse, newErr 599 } 600 601 return localVarReturnValue, localVarHttpResponse, nil 602 }