github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_faction_warfare.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 FactionWarfareApiService service 43 44 /* 45 FactionWarfareApiService Overview of a character involved in faction warfare 46 Statistical overview of a character involved in faction warfare --- This route expires daily at 11:05 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 *GetCharactersCharacterIdFwStatsOpts - 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 "Token" (optional.String) - Access token to use if unable to set a header 53 54 @return GetCharactersCharacterIdFwStatsOk 55 */ 56 57 type GetCharactersCharacterIdFwStatsOpts struct { 58 Datasource optional.String 59 IfNoneMatch optional.String 60 Token optional.String 61 } 62 63 func (a *FactionWarfareApiService) GetCharactersCharacterIdFwStats(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdFwStatsOpts) (GetCharactersCharacterIdFwStatsOk, *http.Response, error) { 64 var ( 65 localVarHttpMethod = strings.ToUpper("Get") 66 localVarPostBody interface{} 67 localVarFileName string 68 localVarFileBytes []byte 69 localVarReturnValue GetCharactersCharacterIdFwStatsOk 70 ) 71 72 // create path and map variables 73 localVarPath := a.client.basePath + "/v1/characters/{character_id}/fw/stats/" 74 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 75 76 localVarHeaderParams := make(map[string]string) 77 localVarQueryParams := url.Values{} 78 localVarFormParams := url.Values{} 79 if characterId < 1 { 80 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 81 } 82 83 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 84 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 85 } 86 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 87 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 88 } 89 // to determine the Content-Type header 90 localVarHttpContentTypes := []string{"application/json"} 91 92 // set Content-Type header 93 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 94 if localVarHttpContentType != "" { 95 localVarHeaderParams["Content-Type"] = localVarHttpContentType 96 } 97 98 // to determine the Accept header 99 localVarHttpHeaderAccepts := []string{"application/json"} 100 101 // set Accept header 102 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 103 if localVarHttpHeaderAccept != "" { 104 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 105 } 106 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 107 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 108 } 109 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 110 if err != nil { 111 return localVarReturnValue, nil, err 112 } 113 114 localVarHttpResponse, err := a.client.callAPI(r) 115 if err != nil || localVarHttpResponse == nil { 116 return localVarReturnValue, localVarHttpResponse, err 117 } 118 119 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 120 localVarHttpResponse.Body.Close() 121 if err != nil { 122 return localVarReturnValue, localVarHttpResponse, err 123 } 124 125 if localVarHttpResponse.StatusCode < 400 { 126 // If we succeed, return the data, otherwise pass on to decode error. 127 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 128 if err == nil { 129 return localVarReturnValue, localVarHttpResponse, err 130 } 131 } 132 133 if localVarHttpResponse.StatusCode >= 400 { 134 newErr := GenericSwaggerError{ 135 body: localVarBody, 136 error: localVarHttpResponse.Status, 137 } 138 139 if localVarHttpResponse.StatusCode == 200 { 140 var v GetCharactersCharacterIdFwStatsOk 141 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 142 if err != nil { 143 newErr.error = err.Error() 144 return localVarReturnValue, localVarHttpResponse, newErr 145 } 146 newErr.model = v 147 return localVarReturnValue, localVarHttpResponse, newErr 148 } 149 150 if localVarHttpResponse.StatusCode == 400 { 151 var v BadRequest 152 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 153 if err != nil { 154 newErr.error = err.Error() 155 return localVarReturnValue, localVarHttpResponse, newErr 156 } 157 newErr.model = v 158 return localVarReturnValue, localVarHttpResponse, newErr 159 } 160 161 if localVarHttpResponse.StatusCode == 401 { 162 var v Unauthorized 163 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 164 if err != nil { 165 newErr.error = err.Error() 166 return localVarReturnValue, localVarHttpResponse, newErr 167 } 168 newErr.model = v 169 return localVarReturnValue, localVarHttpResponse, newErr 170 } 171 172 if localVarHttpResponse.StatusCode == 403 { 173 var v Forbidden 174 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 175 if err != nil { 176 newErr.error = err.Error() 177 return localVarReturnValue, localVarHttpResponse, newErr 178 } 179 newErr.model = v 180 return localVarReturnValue, localVarHttpResponse, newErr 181 } 182 183 if localVarHttpResponse.StatusCode == 420 { 184 var v ErrorLimited 185 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 186 if err != nil { 187 newErr.error = err.Error() 188 return localVarReturnValue, localVarHttpResponse, newErr 189 } 190 newErr.model = v 191 return localVarReturnValue, localVarHttpResponse, newErr 192 } 193 194 if localVarHttpResponse.StatusCode == 500 { 195 var v InternalServerError 196 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 197 if err != nil { 198 newErr.error = err.Error() 199 return localVarReturnValue, localVarHttpResponse, newErr 200 } 201 newErr.model = v 202 return localVarReturnValue, localVarHttpResponse, newErr 203 } 204 205 if localVarHttpResponse.StatusCode == 503 { 206 var v ServiceUnavailable 207 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 208 if err != nil { 209 newErr.error = err.Error() 210 return localVarReturnValue, localVarHttpResponse, newErr 211 } 212 newErr.model = v 213 return localVarReturnValue, localVarHttpResponse, newErr 214 } 215 216 if localVarHttpResponse.StatusCode == 504 { 217 var v GatewayTimeout 218 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 219 if err != nil { 220 newErr.error = err.Error() 221 return localVarReturnValue, localVarHttpResponse, newErr 222 } 223 newErr.model = v 224 return localVarReturnValue, localVarHttpResponse, newErr 225 } 226 227 return localVarReturnValue, localVarHttpResponse, newErr 228 } 229 230 return localVarReturnValue, localVarHttpResponse, nil 231 } 232 233 /* 234 FactionWarfareApiService Overview of a corporation involved in faction warfare 235 Statistics about a corporation involved in faction warfare --- This route expires daily at 11:05 236 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 237 * @param corporationId An EVE corporation ID 238 * @param optional nil or *GetCorporationsCorporationIdFwStatsOpts - Optional Parameters: 239 * @param "Datasource" (optional.String) - The server name you would like data from 240 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 241 * @param "Token" (optional.String) - Access token to use if unable to set a header 242 243 @return GetCorporationsCorporationIdFwStatsOk 244 */ 245 246 type GetCorporationsCorporationIdFwStatsOpts struct { 247 Datasource optional.String 248 IfNoneMatch optional.String 249 Token optional.String 250 } 251 252 func (a *FactionWarfareApiService) GetCorporationsCorporationIdFwStats(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdFwStatsOpts) (GetCorporationsCorporationIdFwStatsOk, *http.Response, error) { 253 var ( 254 localVarHttpMethod = strings.ToUpper("Get") 255 localVarPostBody interface{} 256 localVarFileName string 257 localVarFileBytes []byte 258 localVarReturnValue GetCorporationsCorporationIdFwStatsOk 259 ) 260 261 // create path and map variables 262 localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/fw/stats/" 263 localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1) 264 265 localVarHeaderParams := make(map[string]string) 266 localVarQueryParams := url.Values{} 267 localVarFormParams := url.Values{} 268 if corporationId < 1 { 269 return localVarReturnValue, nil, reportError("corporationId must be greater than 1") 270 } 271 272 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 273 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 274 } 275 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 276 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 277 } 278 // to determine the Content-Type header 279 localVarHttpContentTypes := []string{"application/json"} 280 281 // set Content-Type header 282 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 283 if localVarHttpContentType != "" { 284 localVarHeaderParams["Content-Type"] = localVarHttpContentType 285 } 286 287 // to determine the Accept header 288 localVarHttpHeaderAccepts := []string{"application/json"} 289 290 // set Accept header 291 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 292 if localVarHttpHeaderAccept != "" { 293 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 294 } 295 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 296 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 297 } 298 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 299 if err != nil { 300 return localVarReturnValue, nil, err 301 } 302 303 localVarHttpResponse, err := a.client.callAPI(r) 304 if err != nil || localVarHttpResponse == nil { 305 return localVarReturnValue, localVarHttpResponse, err 306 } 307 308 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 309 localVarHttpResponse.Body.Close() 310 if err != nil { 311 return localVarReturnValue, localVarHttpResponse, err 312 } 313 314 if localVarHttpResponse.StatusCode < 400 { 315 // If we succeed, return the data, otherwise pass on to decode error. 316 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 317 if err == nil { 318 return localVarReturnValue, localVarHttpResponse, err 319 } 320 } 321 322 if localVarHttpResponse.StatusCode >= 400 { 323 newErr := GenericSwaggerError{ 324 body: localVarBody, 325 error: localVarHttpResponse.Status, 326 } 327 328 if localVarHttpResponse.StatusCode == 200 { 329 var v GetCorporationsCorporationIdFwStatsOk 330 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 331 if err != nil { 332 newErr.error = err.Error() 333 return localVarReturnValue, localVarHttpResponse, newErr 334 } 335 newErr.model = v 336 return localVarReturnValue, localVarHttpResponse, newErr 337 } 338 339 if localVarHttpResponse.StatusCode == 400 { 340 var v BadRequest 341 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 342 if err != nil { 343 newErr.error = err.Error() 344 return localVarReturnValue, localVarHttpResponse, newErr 345 } 346 newErr.model = v 347 return localVarReturnValue, localVarHttpResponse, newErr 348 } 349 350 if localVarHttpResponse.StatusCode == 401 { 351 var v Unauthorized 352 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 353 if err != nil { 354 newErr.error = err.Error() 355 return localVarReturnValue, localVarHttpResponse, newErr 356 } 357 newErr.model = v 358 return localVarReturnValue, localVarHttpResponse, newErr 359 } 360 361 if localVarHttpResponse.StatusCode == 403 { 362 var v Forbidden 363 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 364 if err != nil { 365 newErr.error = err.Error() 366 return localVarReturnValue, localVarHttpResponse, newErr 367 } 368 newErr.model = v 369 return localVarReturnValue, localVarHttpResponse, newErr 370 } 371 372 if localVarHttpResponse.StatusCode == 420 { 373 var v ErrorLimited 374 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 375 if err != nil { 376 newErr.error = err.Error() 377 return localVarReturnValue, localVarHttpResponse, newErr 378 } 379 newErr.model = v 380 return localVarReturnValue, localVarHttpResponse, newErr 381 } 382 383 if localVarHttpResponse.StatusCode == 500 { 384 var v InternalServerError 385 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 386 if err != nil { 387 newErr.error = err.Error() 388 return localVarReturnValue, localVarHttpResponse, newErr 389 } 390 newErr.model = v 391 return localVarReturnValue, localVarHttpResponse, newErr 392 } 393 394 if localVarHttpResponse.StatusCode == 503 { 395 var v ServiceUnavailable 396 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 397 if err != nil { 398 newErr.error = err.Error() 399 return localVarReturnValue, localVarHttpResponse, newErr 400 } 401 newErr.model = v 402 return localVarReturnValue, localVarHttpResponse, newErr 403 } 404 405 if localVarHttpResponse.StatusCode == 504 { 406 var v GatewayTimeout 407 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 408 if err != nil { 409 newErr.error = err.Error() 410 return localVarReturnValue, localVarHttpResponse, newErr 411 } 412 newErr.model = v 413 return localVarReturnValue, localVarHttpResponse, newErr 414 } 415 416 return localVarReturnValue, localVarHttpResponse, newErr 417 } 418 419 return localVarReturnValue, localVarHttpResponse, nil 420 } 421 422 /* 423 FactionWarfareApiService List of the top factions in faction warfare 424 Top 4 leaderboard of factions for kills and victory points separated by total, last week and yesterday --- This route expires daily at 11:05 425 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 426 * @param optional nil or *GetFwLeaderboardsOpts - Optional Parameters: 427 * @param "Datasource" (optional.String) - The server name you would like data from 428 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 429 430 @return GetFwLeaderboardsOk 431 */ 432 433 type GetFwLeaderboardsOpts struct { 434 Datasource optional.String 435 IfNoneMatch optional.String 436 } 437 438 func (a *FactionWarfareApiService) GetFwLeaderboards(ctx context.Context, localVarOptionals *GetFwLeaderboardsOpts) (GetFwLeaderboardsOk, *http.Response, error) { 439 var ( 440 localVarHttpMethod = strings.ToUpper("Get") 441 localVarPostBody interface{} 442 localVarFileName string 443 localVarFileBytes []byte 444 localVarReturnValue GetFwLeaderboardsOk 445 ) 446 447 // create path and map variables 448 localVarPath := a.client.basePath + "/v1/fw/leaderboards/" 449 450 localVarHeaderParams := make(map[string]string) 451 localVarQueryParams := url.Values{} 452 localVarFormParams := url.Values{} 453 454 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 455 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 456 } 457 // to determine the Content-Type header 458 localVarHttpContentTypes := []string{"application/json"} 459 460 // set Content-Type header 461 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 462 if localVarHttpContentType != "" { 463 localVarHeaderParams["Content-Type"] = localVarHttpContentType 464 } 465 466 // to determine the Accept header 467 localVarHttpHeaderAccepts := []string{"application/json"} 468 469 // set Accept header 470 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 471 if localVarHttpHeaderAccept != "" { 472 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 473 } 474 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 475 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 476 } 477 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 478 if err != nil { 479 return localVarReturnValue, nil, err 480 } 481 482 localVarHttpResponse, err := a.client.callAPI(r) 483 if err != nil || localVarHttpResponse == nil { 484 return localVarReturnValue, localVarHttpResponse, err 485 } 486 487 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 488 localVarHttpResponse.Body.Close() 489 if err != nil { 490 return localVarReturnValue, localVarHttpResponse, err 491 } 492 493 if localVarHttpResponse.StatusCode < 400 { 494 // If we succeed, return the data, otherwise pass on to decode error. 495 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 496 if err == nil { 497 return localVarReturnValue, localVarHttpResponse, err 498 } 499 } 500 501 if localVarHttpResponse.StatusCode >= 400 { 502 newErr := GenericSwaggerError{ 503 body: localVarBody, 504 error: localVarHttpResponse.Status, 505 } 506 507 if localVarHttpResponse.StatusCode == 200 { 508 var v GetFwLeaderboardsOk 509 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 510 if err != nil { 511 newErr.error = err.Error() 512 return localVarReturnValue, localVarHttpResponse, newErr 513 } 514 newErr.model = v 515 return localVarReturnValue, localVarHttpResponse, newErr 516 } 517 518 if localVarHttpResponse.StatusCode == 400 { 519 var v BadRequest 520 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 521 if err != nil { 522 newErr.error = err.Error() 523 return localVarReturnValue, localVarHttpResponse, newErr 524 } 525 newErr.model = v 526 return localVarReturnValue, localVarHttpResponse, newErr 527 } 528 529 if localVarHttpResponse.StatusCode == 420 { 530 var v ErrorLimited 531 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 532 if err != nil { 533 newErr.error = err.Error() 534 return localVarReturnValue, localVarHttpResponse, newErr 535 } 536 newErr.model = v 537 return localVarReturnValue, localVarHttpResponse, newErr 538 } 539 540 if localVarHttpResponse.StatusCode == 500 { 541 var v InternalServerError 542 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 543 if err != nil { 544 newErr.error = err.Error() 545 return localVarReturnValue, localVarHttpResponse, newErr 546 } 547 newErr.model = v 548 return localVarReturnValue, localVarHttpResponse, newErr 549 } 550 551 if localVarHttpResponse.StatusCode == 503 { 552 var v ServiceUnavailable 553 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 554 if err != nil { 555 newErr.error = err.Error() 556 return localVarReturnValue, localVarHttpResponse, newErr 557 } 558 newErr.model = v 559 return localVarReturnValue, localVarHttpResponse, newErr 560 } 561 562 if localVarHttpResponse.StatusCode == 504 { 563 var v GatewayTimeout 564 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 565 if err != nil { 566 newErr.error = err.Error() 567 return localVarReturnValue, localVarHttpResponse, newErr 568 } 569 newErr.model = v 570 return localVarReturnValue, localVarHttpResponse, newErr 571 } 572 573 return localVarReturnValue, localVarHttpResponse, newErr 574 } 575 576 return localVarReturnValue, localVarHttpResponse, nil 577 } 578 579 /* 580 FactionWarfareApiService List of the top pilots in faction warfare 581 Top 100 leaderboard of pilots for kills and victory points separated by total, last week and yesterday --- This route expires daily at 11:05 582 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 583 * @param optional nil or *GetFwLeaderboardsCharactersOpts - Optional Parameters: 584 * @param "Datasource" (optional.String) - The server name you would like data from 585 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 586 587 @return GetFwLeaderboardsCharactersOk 588 */ 589 590 type GetFwLeaderboardsCharactersOpts struct { 591 Datasource optional.String 592 IfNoneMatch optional.String 593 } 594 595 func (a *FactionWarfareApiService) GetFwLeaderboardsCharacters(ctx context.Context, localVarOptionals *GetFwLeaderboardsCharactersOpts) (GetFwLeaderboardsCharactersOk, *http.Response, error) { 596 var ( 597 localVarHttpMethod = strings.ToUpper("Get") 598 localVarPostBody interface{} 599 localVarFileName string 600 localVarFileBytes []byte 601 localVarReturnValue GetFwLeaderboardsCharactersOk 602 ) 603 604 // create path and map variables 605 localVarPath := a.client.basePath + "/v1/fw/leaderboards/characters/" 606 607 localVarHeaderParams := make(map[string]string) 608 localVarQueryParams := url.Values{} 609 localVarFormParams := url.Values{} 610 611 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 612 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 613 } 614 // to determine the Content-Type header 615 localVarHttpContentTypes := []string{"application/json"} 616 617 // set Content-Type header 618 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 619 if localVarHttpContentType != "" { 620 localVarHeaderParams["Content-Type"] = localVarHttpContentType 621 } 622 623 // to determine the Accept header 624 localVarHttpHeaderAccepts := []string{"application/json"} 625 626 // set Accept header 627 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 628 if localVarHttpHeaderAccept != "" { 629 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 630 } 631 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 632 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 633 } 634 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 635 if err != nil { 636 return localVarReturnValue, nil, err 637 } 638 639 localVarHttpResponse, err := a.client.callAPI(r) 640 if err != nil || localVarHttpResponse == nil { 641 return localVarReturnValue, localVarHttpResponse, err 642 } 643 644 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 645 localVarHttpResponse.Body.Close() 646 if err != nil { 647 return localVarReturnValue, localVarHttpResponse, err 648 } 649 650 if localVarHttpResponse.StatusCode < 400 { 651 // If we succeed, return the data, otherwise pass on to decode error. 652 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 653 if err == nil { 654 return localVarReturnValue, localVarHttpResponse, err 655 } 656 } 657 658 if localVarHttpResponse.StatusCode >= 400 { 659 newErr := GenericSwaggerError{ 660 body: localVarBody, 661 error: localVarHttpResponse.Status, 662 } 663 664 if localVarHttpResponse.StatusCode == 200 { 665 var v GetFwLeaderboardsCharactersOk 666 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 667 if err != nil { 668 newErr.error = err.Error() 669 return localVarReturnValue, localVarHttpResponse, newErr 670 } 671 newErr.model = v 672 return localVarReturnValue, localVarHttpResponse, newErr 673 } 674 675 if localVarHttpResponse.StatusCode == 400 { 676 var v BadRequest 677 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 678 if err != nil { 679 newErr.error = err.Error() 680 return localVarReturnValue, localVarHttpResponse, newErr 681 } 682 newErr.model = v 683 return localVarReturnValue, localVarHttpResponse, newErr 684 } 685 686 if localVarHttpResponse.StatusCode == 420 { 687 var v ErrorLimited 688 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 689 if err != nil { 690 newErr.error = err.Error() 691 return localVarReturnValue, localVarHttpResponse, newErr 692 } 693 newErr.model = v 694 return localVarReturnValue, localVarHttpResponse, newErr 695 } 696 697 if localVarHttpResponse.StatusCode == 500 { 698 var v InternalServerError 699 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 700 if err != nil { 701 newErr.error = err.Error() 702 return localVarReturnValue, localVarHttpResponse, newErr 703 } 704 newErr.model = v 705 return localVarReturnValue, localVarHttpResponse, newErr 706 } 707 708 if localVarHttpResponse.StatusCode == 503 { 709 var v ServiceUnavailable 710 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 711 if err != nil { 712 newErr.error = err.Error() 713 return localVarReturnValue, localVarHttpResponse, newErr 714 } 715 newErr.model = v 716 return localVarReturnValue, localVarHttpResponse, newErr 717 } 718 719 if localVarHttpResponse.StatusCode == 504 { 720 var v GatewayTimeout 721 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 722 if err != nil { 723 newErr.error = err.Error() 724 return localVarReturnValue, localVarHttpResponse, newErr 725 } 726 newErr.model = v 727 return localVarReturnValue, localVarHttpResponse, newErr 728 } 729 730 return localVarReturnValue, localVarHttpResponse, newErr 731 } 732 733 return localVarReturnValue, localVarHttpResponse, nil 734 } 735 736 /* 737 FactionWarfareApiService List of the top corporations in faction warfare 738 Top 10 leaderboard of corporations for kills and victory points separated by total, last week and yesterday --- This route expires daily at 11:05 739 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 740 * @param optional nil or *GetFwLeaderboardsCorporationsOpts - Optional Parameters: 741 * @param "Datasource" (optional.String) - The server name you would like data from 742 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 743 744 @return GetFwLeaderboardsCorporationsOk 745 */ 746 747 type GetFwLeaderboardsCorporationsOpts struct { 748 Datasource optional.String 749 IfNoneMatch optional.String 750 } 751 752 func (a *FactionWarfareApiService) GetFwLeaderboardsCorporations(ctx context.Context, localVarOptionals *GetFwLeaderboardsCorporationsOpts) (GetFwLeaderboardsCorporationsOk, *http.Response, error) { 753 var ( 754 localVarHttpMethod = strings.ToUpper("Get") 755 localVarPostBody interface{} 756 localVarFileName string 757 localVarFileBytes []byte 758 localVarReturnValue GetFwLeaderboardsCorporationsOk 759 ) 760 761 // create path and map variables 762 localVarPath := a.client.basePath + "/v1/fw/leaderboards/corporations/" 763 764 localVarHeaderParams := make(map[string]string) 765 localVarQueryParams := url.Values{} 766 localVarFormParams := url.Values{} 767 768 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 769 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 770 } 771 // to determine the Content-Type header 772 localVarHttpContentTypes := []string{"application/json"} 773 774 // set Content-Type header 775 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 776 if localVarHttpContentType != "" { 777 localVarHeaderParams["Content-Type"] = localVarHttpContentType 778 } 779 780 // to determine the Accept header 781 localVarHttpHeaderAccepts := []string{"application/json"} 782 783 // set Accept header 784 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 785 if localVarHttpHeaderAccept != "" { 786 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 787 } 788 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 789 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 790 } 791 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 792 if err != nil { 793 return localVarReturnValue, nil, err 794 } 795 796 localVarHttpResponse, err := a.client.callAPI(r) 797 if err != nil || localVarHttpResponse == nil { 798 return localVarReturnValue, localVarHttpResponse, err 799 } 800 801 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 802 localVarHttpResponse.Body.Close() 803 if err != nil { 804 return localVarReturnValue, localVarHttpResponse, err 805 } 806 807 if localVarHttpResponse.StatusCode < 400 { 808 // If we succeed, return the data, otherwise pass on to decode error. 809 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 810 if err == nil { 811 return localVarReturnValue, localVarHttpResponse, err 812 } 813 } 814 815 if localVarHttpResponse.StatusCode >= 400 { 816 newErr := GenericSwaggerError{ 817 body: localVarBody, 818 error: localVarHttpResponse.Status, 819 } 820 821 if localVarHttpResponse.StatusCode == 200 { 822 var v GetFwLeaderboardsCorporationsOk 823 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 824 if err != nil { 825 newErr.error = err.Error() 826 return localVarReturnValue, localVarHttpResponse, newErr 827 } 828 newErr.model = v 829 return localVarReturnValue, localVarHttpResponse, newErr 830 } 831 832 if localVarHttpResponse.StatusCode == 400 { 833 var v BadRequest 834 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 835 if err != nil { 836 newErr.error = err.Error() 837 return localVarReturnValue, localVarHttpResponse, newErr 838 } 839 newErr.model = v 840 return localVarReturnValue, localVarHttpResponse, newErr 841 } 842 843 if localVarHttpResponse.StatusCode == 420 { 844 var v ErrorLimited 845 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 846 if err != nil { 847 newErr.error = err.Error() 848 return localVarReturnValue, localVarHttpResponse, newErr 849 } 850 newErr.model = v 851 return localVarReturnValue, localVarHttpResponse, newErr 852 } 853 854 if localVarHttpResponse.StatusCode == 500 { 855 var v InternalServerError 856 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 857 if err != nil { 858 newErr.error = err.Error() 859 return localVarReturnValue, localVarHttpResponse, newErr 860 } 861 newErr.model = v 862 return localVarReturnValue, localVarHttpResponse, newErr 863 } 864 865 if localVarHttpResponse.StatusCode == 503 { 866 var v ServiceUnavailable 867 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 868 if err != nil { 869 newErr.error = err.Error() 870 return localVarReturnValue, localVarHttpResponse, newErr 871 } 872 newErr.model = v 873 return localVarReturnValue, localVarHttpResponse, newErr 874 } 875 876 if localVarHttpResponse.StatusCode == 504 { 877 var v GatewayTimeout 878 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 879 if err != nil { 880 newErr.error = err.Error() 881 return localVarReturnValue, localVarHttpResponse, newErr 882 } 883 newErr.model = v 884 return localVarReturnValue, localVarHttpResponse, newErr 885 } 886 887 return localVarReturnValue, localVarHttpResponse, newErr 888 } 889 890 return localVarReturnValue, localVarHttpResponse, nil 891 } 892 893 /* 894 FactionWarfareApiService An overview of statistics about factions involved in faction warfare 895 Statistical overviews of factions involved in faction warfare --- This route expires daily at 11:05 896 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 897 * @param optional nil or *GetFwStatsOpts - Optional Parameters: 898 * @param "Datasource" (optional.String) - The server name you would like data from 899 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 900 901 @return []GetFwStats200Ok 902 */ 903 904 type GetFwStatsOpts struct { 905 Datasource optional.String 906 IfNoneMatch optional.String 907 } 908 909 func (a *FactionWarfareApiService) GetFwStats(ctx context.Context, localVarOptionals *GetFwStatsOpts) ([]GetFwStats200Ok, *http.Response, error) { 910 var ( 911 localVarHttpMethod = strings.ToUpper("Get") 912 localVarPostBody interface{} 913 localVarFileName string 914 localVarFileBytes []byte 915 localVarReturnValue GetFwStats200OkList 916 ) 917 918 // create path and map variables 919 localVarPath := a.client.basePath + "/v1/fw/stats/" 920 921 localVarHeaderParams := make(map[string]string) 922 localVarQueryParams := url.Values{} 923 localVarFormParams := url.Values{} 924 925 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 926 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 927 } 928 // to determine the Content-Type header 929 localVarHttpContentTypes := []string{"application/json"} 930 931 // set Content-Type header 932 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 933 if localVarHttpContentType != "" { 934 localVarHeaderParams["Content-Type"] = localVarHttpContentType 935 } 936 937 // to determine the Accept header 938 localVarHttpHeaderAccepts := []string{"application/json"} 939 940 // set Accept header 941 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 942 if localVarHttpHeaderAccept != "" { 943 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 944 } 945 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 946 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 947 } 948 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 949 if err != nil { 950 return localVarReturnValue, nil, err 951 } 952 953 localVarHttpResponse, err := a.client.callAPI(r) 954 if err != nil || localVarHttpResponse == nil { 955 return localVarReturnValue, localVarHttpResponse, err 956 } 957 958 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 959 localVarHttpResponse.Body.Close() 960 if err != nil { 961 return localVarReturnValue, localVarHttpResponse, err 962 } 963 964 if localVarHttpResponse.StatusCode < 400 { 965 // If we succeed, return the data, otherwise pass on to decode error. 966 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 967 if err == nil { 968 return localVarReturnValue, localVarHttpResponse, err 969 } 970 } 971 972 if localVarHttpResponse.StatusCode >= 400 { 973 newErr := GenericSwaggerError{ 974 body: localVarBody, 975 error: localVarHttpResponse.Status, 976 } 977 978 if localVarHttpResponse.StatusCode == 200 { 979 var v []GetFwStats200Ok 980 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 981 if err != nil { 982 newErr.error = err.Error() 983 return localVarReturnValue, localVarHttpResponse, newErr 984 } 985 newErr.model = v 986 return localVarReturnValue, localVarHttpResponse, newErr 987 } 988 989 if localVarHttpResponse.StatusCode == 400 { 990 var v BadRequest 991 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 992 if err != nil { 993 newErr.error = err.Error() 994 return localVarReturnValue, localVarHttpResponse, newErr 995 } 996 newErr.model = v 997 return localVarReturnValue, localVarHttpResponse, newErr 998 } 999 1000 if localVarHttpResponse.StatusCode == 420 { 1001 var v ErrorLimited 1002 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1003 if err != nil { 1004 newErr.error = err.Error() 1005 return localVarReturnValue, localVarHttpResponse, newErr 1006 } 1007 newErr.model = v 1008 return localVarReturnValue, localVarHttpResponse, newErr 1009 } 1010 1011 if localVarHttpResponse.StatusCode == 500 { 1012 var v InternalServerError 1013 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1014 if err != nil { 1015 newErr.error = err.Error() 1016 return localVarReturnValue, localVarHttpResponse, newErr 1017 } 1018 newErr.model = v 1019 return localVarReturnValue, localVarHttpResponse, newErr 1020 } 1021 1022 if localVarHttpResponse.StatusCode == 503 { 1023 var v ServiceUnavailable 1024 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1025 if err != nil { 1026 newErr.error = err.Error() 1027 return localVarReturnValue, localVarHttpResponse, newErr 1028 } 1029 newErr.model = v 1030 return localVarReturnValue, localVarHttpResponse, newErr 1031 } 1032 1033 if localVarHttpResponse.StatusCode == 504 { 1034 var v GatewayTimeout 1035 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1036 if err != nil { 1037 newErr.error = err.Error() 1038 return localVarReturnValue, localVarHttpResponse, newErr 1039 } 1040 newErr.model = v 1041 return localVarReturnValue, localVarHttpResponse, newErr 1042 } 1043 1044 return localVarReturnValue, localVarHttpResponse, newErr 1045 } 1046 1047 return localVarReturnValue, localVarHttpResponse, nil 1048 } 1049 1050 /* 1051 FactionWarfareApiService Ownership of faction warfare systems 1052 An overview of the current ownership of faction warfare solar systems --- This route is cached for up to 1800 seconds 1053 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1054 * @param optional nil or *GetFwSystemsOpts - Optional Parameters: 1055 * @param "Datasource" (optional.String) - The server name you would like data from 1056 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1057 1058 @return []GetFwSystems200Ok 1059 */ 1060 1061 type GetFwSystemsOpts struct { 1062 Datasource optional.String 1063 IfNoneMatch optional.String 1064 } 1065 1066 func (a *FactionWarfareApiService) GetFwSystems(ctx context.Context, localVarOptionals *GetFwSystemsOpts) ([]GetFwSystems200Ok, *http.Response, error) { 1067 var ( 1068 localVarHttpMethod = strings.ToUpper("Get") 1069 localVarPostBody interface{} 1070 localVarFileName string 1071 localVarFileBytes []byte 1072 localVarReturnValue GetFwSystems200OkList 1073 ) 1074 1075 // create path and map variables 1076 localVarPath := a.client.basePath + "/v2/fw/systems/" 1077 1078 localVarHeaderParams := make(map[string]string) 1079 localVarQueryParams := url.Values{} 1080 localVarFormParams := url.Values{} 1081 1082 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1083 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1084 } 1085 // to determine the Content-Type header 1086 localVarHttpContentTypes := []string{"application/json"} 1087 1088 // set Content-Type header 1089 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1090 if localVarHttpContentType != "" { 1091 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1092 } 1093 1094 // to determine the Accept header 1095 localVarHttpHeaderAccepts := []string{"application/json"} 1096 1097 // set Accept header 1098 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1099 if localVarHttpHeaderAccept != "" { 1100 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1101 } 1102 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1103 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1104 } 1105 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1106 if err != nil { 1107 return localVarReturnValue, nil, err 1108 } 1109 1110 localVarHttpResponse, err := a.client.callAPI(r) 1111 if err != nil || localVarHttpResponse == nil { 1112 return localVarReturnValue, localVarHttpResponse, err 1113 } 1114 1115 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1116 localVarHttpResponse.Body.Close() 1117 if err != nil { 1118 return localVarReturnValue, localVarHttpResponse, err 1119 } 1120 1121 if localVarHttpResponse.StatusCode < 400 { 1122 // If we succeed, return the data, otherwise pass on to decode error. 1123 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1124 if err == nil { 1125 return localVarReturnValue, localVarHttpResponse, err 1126 } 1127 } 1128 1129 if localVarHttpResponse.StatusCode >= 400 { 1130 newErr := GenericSwaggerError{ 1131 body: localVarBody, 1132 error: localVarHttpResponse.Status, 1133 } 1134 1135 if localVarHttpResponse.StatusCode == 200 { 1136 var v []GetFwSystems200Ok 1137 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1138 if err != nil { 1139 newErr.error = err.Error() 1140 return localVarReturnValue, localVarHttpResponse, newErr 1141 } 1142 newErr.model = v 1143 return localVarReturnValue, localVarHttpResponse, newErr 1144 } 1145 1146 if localVarHttpResponse.StatusCode == 400 { 1147 var v BadRequest 1148 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1149 if err != nil { 1150 newErr.error = err.Error() 1151 return localVarReturnValue, localVarHttpResponse, newErr 1152 } 1153 newErr.model = v 1154 return localVarReturnValue, localVarHttpResponse, newErr 1155 } 1156 1157 if localVarHttpResponse.StatusCode == 420 { 1158 var v ErrorLimited 1159 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1160 if err != nil { 1161 newErr.error = err.Error() 1162 return localVarReturnValue, localVarHttpResponse, newErr 1163 } 1164 newErr.model = v 1165 return localVarReturnValue, localVarHttpResponse, newErr 1166 } 1167 1168 if localVarHttpResponse.StatusCode == 500 { 1169 var v InternalServerError 1170 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1171 if err != nil { 1172 newErr.error = err.Error() 1173 return localVarReturnValue, localVarHttpResponse, newErr 1174 } 1175 newErr.model = v 1176 return localVarReturnValue, localVarHttpResponse, newErr 1177 } 1178 1179 if localVarHttpResponse.StatusCode == 503 { 1180 var v ServiceUnavailable 1181 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1182 if err != nil { 1183 newErr.error = err.Error() 1184 return localVarReturnValue, localVarHttpResponse, newErr 1185 } 1186 newErr.model = v 1187 return localVarReturnValue, localVarHttpResponse, newErr 1188 } 1189 1190 if localVarHttpResponse.StatusCode == 504 { 1191 var v GatewayTimeout 1192 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1193 if err != nil { 1194 newErr.error = err.Error() 1195 return localVarReturnValue, localVarHttpResponse, newErr 1196 } 1197 newErr.model = v 1198 return localVarReturnValue, localVarHttpResponse, newErr 1199 } 1200 1201 return localVarReturnValue, localVarHttpResponse, newErr 1202 } 1203 1204 return localVarReturnValue, localVarHttpResponse, nil 1205 } 1206 1207 /* 1208 FactionWarfareApiService Data about which NPC factions are at war 1209 Data about which NPC factions are at war --- This route expires daily at 11:05 1210 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1211 * @param optional nil or *GetFwWarsOpts - Optional Parameters: 1212 * @param "Datasource" (optional.String) - The server name you would like data from 1213 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1214 1215 @return []GetFwWars200Ok 1216 */ 1217 1218 type GetFwWarsOpts struct { 1219 Datasource optional.String 1220 IfNoneMatch optional.String 1221 } 1222 1223 func (a *FactionWarfareApiService) GetFwWars(ctx context.Context, localVarOptionals *GetFwWarsOpts) ([]GetFwWars200Ok, *http.Response, error) { 1224 var ( 1225 localVarHttpMethod = strings.ToUpper("Get") 1226 localVarPostBody interface{} 1227 localVarFileName string 1228 localVarFileBytes []byte 1229 localVarReturnValue GetFwWars200OkList 1230 ) 1231 1232 // create path and map variables 1233 localVarPath := a.client.basePath + "/v1/fw/wars/" 1234 1235 localVarHeaderParams := make(map[string]string) 1236 localVarQueryParams := url.Values{} 1237 localVarFormParams := url.Values{} 1238 1239 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1240 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1241 } 1242 // to determine the Content-Type header 1243 localVarHttpContentTypes := []string{"application/json"} 1244 1245 // set Content-Type header 1246 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1247 if localVarHttpContentType != "" { 1248 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1249 } 1250 1251 // to determine the Accept header 1252 localVarHttpHeaderAccepts := []string{"application/json"} 1253 1254 // set Accept header 1255 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1256 if localVarHttpHeaderAccept != "" { 1257 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1258 } 1259 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1260 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1261 } 1262 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1263 if err != nil { 1264 return localVarReturnValue, nil, err 1265 } 1266 1267 localVarHttpResponse, err := a.client.callAPI(r) 1268 if err != nil || localVarHttpResponse == nil { 1269 return localVarReturnValue, localVarHttpResponse, err 1270 } 1271 1272 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1273 localVarHttpResponse.Body.Close() 1274 if err != nil { 1275 return localVarReturnValue, localVarHttpResponse, err 1276 } 1277 1278 if localVarHttpResponse.StatusCode < 400 { 1279 // If we succeed, return the data, otherwise pass on to decode error. 1280 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1281 if err == nil { 1282 return localVarReturnValue, localVarHttpResponse, err 1283 } 1284 } 1285 1286 if localVarHttpResponse.StatusCode >= 400 { 1287 newErr := GenericSwaggerError{ 1288 body: localVarBody, 1289 error: localVarHttpResponse.Status, 1290 } 1291 1292 if localVarHttpResponse.StatusCode == 200 { 1293 var v []GetFwWars200Ok 1294 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1295 if err != nil { 1296 newErr.error = err.Error() 1297 return localVarReturnValue, localVarHttpResponse, newErr 1298 } 1299 newErr.model = v 1300 return localVarReturnValue, localVarHttpResponse, newErr 1301 } 1302 1303 if localVarHttpResponse.StatusCode == 400 { 1304 var v BadRequest 1305 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1306 if err != nil { 1307 newErr.error = err.Error() 1308 return localVarReturnValue, localVarHttpResponse, newErr 1309 } 1310 newErr.model = v 1311 return localVarReturnValue, localVarHttpResponse, newErr 1312 } 1313 1314 if localVarHttpResponse.StatusCode == 420 { 1315 var v ErrorLimited 1316 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1317 if err != nil { 1318 newErr.error = err.Error() 1319 return localVarReturnValue, localVarHttpResponse, newErr 1320 } 1321 newErr.model = v 1322 return localVarReturnValue, localVarHttpResponse, newErr 1323 } 1324 1325 if localVarHttpResponse.StatusCode == 500 { 1326 var v InternalServerError 1327 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1328 if err != nil { 1329 newErr.error = err.Error() 1330 return localVarReturnValue, localVarHttpResponse, newErr 1331 } 1332 newErr.model = v 1333 return localVarReturnValue, localVarHttpResponse, newErr 1334 } 1335 1336 if localVarHttpResponse.StatusCode == 503 { 1337 var v ServiceUnavailable 1338 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1339 if err != nil { 1340 newErr.error = err.Error() 1341 return localVarReturnValue, localVarHttpResponse, newErr 1342 } 1343 newErr.model = v 1344 return localVarReturnValue, localVarHttpResponse, newErr 1345 } 1346 1347 if localVarHttpResponse.StatusCode == 504 { 1348 var v GatewayTimeout 1349 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1350 if err != nil { 1351 newErr.error = err.Error() 1352 return localVarReturnValue, localVarHttpResponse, newErr 1353 } 1354 newErr.model = v 1355 return localVarReturnValue, localVarHttpResponse, newErr 1356 } 1357 1358 return localVarReturnValue, localVarHttpResponse, newErr 1359 } 1360 1361 return localVarReturnValue, localVarHttpResponse, nil 1362 }