github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_wars.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 WarsApiService service 43 44 /* 45 WarsApiService List wars 46 Return a list of wars --- This route is cached for up to 3600 seconds 47 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 48 * @param optional nil or *GetWarsOpts - Optional Parameters: 49 * @param "Datasource" (optional.String) - The server name you would like data from 50 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 51 * @param "MaxWarId" (optional.Int32) - Only return wars with ID smaller than this 52 53 @return []int32 54 */ 55 56 type GetWarsOpts struct { 57 Datasource optional.String 58 IfNoneMatch optional.String 59 MaxWarId optional.Int32 60 } 61 62 func (a *WarsApiService) GetWars(ctx context.Context, localVarOptionals *GetWarsOpts) ([]int32, *http.Response, error) { 63 var ( 64 localVarHttpMethod = strings.ToUpper("Get") 65 localVarPostBody interface{} 66 localVarFileName string 67 localVarFileBytes []byte 68 localVarReturnValue []int32 69 ) 70 71 // create path and map variables 72 localVarPath := a.client.basePath + "/v1/wars/" 73 74 localVarHeaderParams := make(map[string]string) 75 localVarQueryParams := url.Values{} 76 localVarFormParams := url.Values{} 77 78 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 79 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 80 } 81 if localVarOptionals != nil && localVarOptionals.MaxWarId.IsSet() { 82 localVarQueryParams.Add("max_war_id", parameterToString(localVarOptionals.MaxWarId.Value(), "")) 83 } 84 // to determine the Content-Type header 85 localVarHttpContentTypes := []string{"application/json"} 86 87 // set Content-Type header 88 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 89 if localVarHttpContentType != "" { 90 localVarHeaderParams["Content-Type"] = localVarHttpContentType 91 } 92 93 // to determine the Accept header 94 localVarHttpHeaderAccepts := []string{"application/json"} 95 96 // set Accept header 97 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 98 if localVarHttpHeaderAccept != "" { 99 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 100 } 101 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 102 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 103 } 104 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 105 if err != nil { 106 return localVarReturnValue, nil, err 107 } 108 109 localVarHttpResponse, err := a.client.callAPI(r) 110 if err != nil || localVarHttpResponse == nil { 111 return localVarReturnValue, localVarHttpResponse, err 112 } 113 114 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 115 localVarHttpResponse.Body.Close() 116 if err != nil { 117 return localVarReturnValue, localVarHttpResponse, err 118 } 119 120 if localVarHttpResponse.StatusCode < 400 { 121 // If we succeed, return the data, otherwise pass on to decode error. 122 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 123 if err == nil { 124 return localVarReturnValue, localVarHttpResponse, err 125 } 126 } 127 128 if localVarHttpResponse.StatusCode >= 400 { 129 newErr := GenericSwaggerError{ 130 body: localVarBody, 131 error: localVarHttpResponse.Status, 132 } 133 134 if localVarHttpResponse.StatusCode == 200 { 135 var v []int32 136 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 137 if err != nil { 138 newErr.error = err.Error() 139 return localVarReturnValue, localVarHttpResponse, newErr 140 } 141 newErr.model = v 142 return localVarReturnValue, localVarHttpResponse, newErr 143 } 144 145 if localVarHttpResponse.StatusCode == 400 { 146 var v BadRequest 147 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 148 if err != nil { 149 newErr.error = err.Error() 150 return localVarReturnValue, localVarHttpResponse, newErr 151 } 152 newErr.model = v 153 return localVarReturnValue, localVarHttpResponse, newErr 154 } 155 156 if localVarHttpResponse.StatusCode == 420 { 157 var v ErrorLimited 158 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 159 if err != nil { 160 newErr.error = err.Error() 161 return localVarReturnValue, localVarHttpResponse, newErr 162 } 163 newErr.model = v 164 return localVarReturnValue, localVarHttpResponse, newErr 165 } 166 167 if localVarHttpResponse.StatusCode == 500 { 168 var v InternalServerError 169 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 170 if err != nil { 171 newErr.error = err.Error() 172 return localVarReturnValue, localVarHttpResponse, newErr 173 } 174 newErr.model = v 175 return localVarReturnValue, localVarHttpResponse, newErr 176 } 177 178 if localVarHttpResponse.StatusCode == 503 { 179 var v ServiceUnavailable 180 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 181 if err != nil { 182 newErr.error = err.Error() 183 return localVarReturnValue, localVarHttpResponse, newErr 184 } 185 newErr.model = v 186 return localVarReturnValue, localVarHttpResponse, newErr 187 } 188 189 if localVarHttpResponse.StatusCode == 504 { 190 var v GatewayTimeout 191 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 192 if err != nil { 193 newErr.error = err.Error() 194 return localVarReturnValue, localVarHttpResponse, newErr 195 } 196 newErr.model = v 197 return localVarReturnValue, localVarHttpResponse, newErr 198 } 199 200 return localVarReturnValue, localVarHttpResponse, newErr 201 } 202 203 return localVarReturnValue, localVarHttpResponse, nil 204 } 205 206 /* 207 WarsApiService Get war information 208 Return details about a war --- This route is cached for up to 3600 seconds 209 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 210 * @param warId ID for a war 211 * @param optional nil or *GetWarsWarIdOpts - Optional Parameters: 212 * @param "Datasource" (optional.String) - The server name you would like data from 213 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 214 215 @return GetWarsWarIdOk 216 */ 217 218 type GetWarsWarIdOpts struct { 219 Datasource optional.String 220 IfNoneMatch optional.String 221 } 222 223 func (a *WarsApiService) GetWarsWarId(ctx context.Context, warId int32, localVarOptionals *GetWarsWarIdOpts) (GetWarsWarIdOk, *http.Response, error) { 224 var ( 225 localVarHttpMethod = strings.ToUpper("Get") 226 localVarPostBody interface{} 227 localVarFileName string 228 localVarFileBytes []byte 229 localVarReturnValue GetWarsWarIdOk 230 ) 231 232 // create path and map variables 233 localVarPath := a.client.basePath + "/v1/wars/{war_id}/" 234 localVarPath = strings.Replace(localVarPath, "{"+"war_id"+"}", fmt.Sprintf("%v", warId), -1) 235 236 localVarHeaderParams := make(map[string]string) 237 localVarQueryParams := url.Values{} 238 localVarFormParams := url.Values{} 239 if warId < 1 { 240 return localVarReturnValue, nil, reportError("warId must be greater than 1") 241 } 242 243 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 244 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 245 } 246 // to determine the Content-Type header 247 localVarHttpContentTypes := []string{"application/json"} 248 249 // set Content-Type header 250 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 251 if localVarHttpContentType != "" { 252 localVarHeaderParams["Content-Type"] = localVarHttpContentType 253 } 254 255 // to determine the Accept header 256 localVarHttpHeaderAccepts := []string{"application/json"} 257 258 // set Accept header 259 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 260 if localVarHttpHeaderAccept != "" { 261 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 262 } 263 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 264 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 265 } 266 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 267 if err != nil { 268 return localVarReturnValue, nil, err 269 } 270 271 localVarHttpResponse, err := a.client.callAPI(r) 272 if err != nil || localVarHttpResponse == nil { 273 return localVarReturnValue, localVarHttpResponse, err 274 } 275 276 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 277 localVarHttpResponse.Body.Close() 278 if err != nil { 279 return localVarReturnValue, localVarHttpResponse, err 280 } 281 282 if localVarHttpResponse.StatusCode < 400 { 283 // If we succeed, return the data, otherwise pass on to decode error. 284 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 285 if err == nil { 286 return localVarReturnValue, localVarHttpResponse, err 287 } 288 } 289 290 if localVarHttpResponse.StatusCode >= 400 { 291 newErr := GenericSwaggerError{ 292 body: localVarBody, 293 error: localVarHttpResponse.Status, 294 } 295 296 if localVarHttpResponse.StatusCode == 200 { 297 var v GetWarsWarIdOk 298 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 299 if err != nil { 300 newErr.error = err.Error() 301 return localVarReturnValue, localVarHttpResponse, newErr 302 } 303 newErr.model = v 304 return localVarReturnValue, localVarHttpResponse, newErr 305 } 306 307 if localVarHttpResponse.StatusCode == 400 { 308 var v BadRequest 309 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 310 if err != nil { 311 newErr.error = err.Error() 312 return localVarReturnValue, localVarHttpResponse, newErr 313 } 314 newErr.model = v 315 return localVarReturnValue, localVarHttpResponse, newErr 316 } 317 318 if localVarHttpResponse.StatusCode == 420 { 319 var v ErrorLimited 320 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 321 if err != nil { 322 newErr.error = err.Error() 323 return localVarReturnValue, localVarHttpResponse, newErr 324 } 325 newErr.model = v 326 return localVarReturnValue, localVarHttpResponse, newErr 327 } 328 329 if localVarHttpResponse.StatusCode == 422 { 330 var v GetWarsWarIdUnprocessableEntity 331 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 332 if err != nil { 333 newErr.error = err.Error() 334 return localVarReturnValue, localVarHttpResponse, newErr 335 } 336 newErr.model = v 337 return localVarReturnValue, localVarHttpResponse, newErr 338 } 339 340 if localVarHttpResponse.StatusCode == 500 { 341 var v InternalServerError 342 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 343 if err != nil { 344 newErr.error = err.Error() 345 return localVarReturnValue, localVarHttpResponse, newErr 346 } 347 newErr.model = v 348 return localVarReturnValue, localVarHttpResponse, newErr 349 } 350 351 if localVarHttpResponse.StatusCode == 503 { 352 var v ServiceUnavailable 353 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 354 if err != nil { 355 newErr.error = err.Error() 356 return localVarReturnValue, localVarHttpResponse, newErr 357 } 358 newErr.model = v 359 return localVarReturnValue, localVarHttpResponse, newErr 360 } 361 362 if localVarHttpResponse.StatusCode == 504 { 363 var v GatewayTimeout 364 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 365 if err != nil { 366 newErr.error = err.Error() 367 return localVarReturnValue, localVarHttpResponse, newErr 368 } 369 newErr.model = v 370 return localVarReturnValue, localVarHttpResponse, newErr 371 } 372 373 return localVarReturnValue, localVarHttpResponse, newErr 374 } 375 376 return localVarReturnValue, localVarHttpResponse, nil 377 } 378 379 /* 380 WarsApiService List kills for a war 381 Return a list of kills related to a war --- This route is cached for up to 3600 seconds 382 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 383 * @param warId A valid war ID 384 * @param optional nil or *GetWarsWarIdKillmailsOpts - Optional Parameters: 385 * @param "Datasource" (optional.String) - The server name you would like data from 386 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 387 * @param "Page" (optional.Int32) - Which page of results to return 388 389 @return []GetWarsWarIdKillmails200Ok 390 */ 391 392 type GetWarsWarIdKillmailsOpts struct { 393 Datasource optional.String 394 IfNoneMatch optional.String 395 Page optional.Int32 396 } 397 398 func (a *WarsApiService) GetWarsWarIdKillmails(ctx context.Context, warId int32, localVarOptionals *GetWarsWarIdKillmailsOpts) ([]GetWarsWarIdKillmails200Ok, *http.Response, error) { 399 var ( 400 localVarHttpMethod = strings.ToUpper("Get") 401 localVarPostBody interface{} 402 localVarFileName string 403 localVarFileBytes []byte 404 localVarReturnValue GetWarsWarIdKillmails200OkList 405 ) 406 407 // create path and map variables 408 localVarPath := a.client.basePath + "/v1/wars/{war_id}/killmails/" 409 localVarPath = strings.Replace(localVarPath, "{"+"war_id"+"}", fmt.Sprintf("%v", warId), -1) 410 411 localVarHeaderParams := make(map[string]string) 412 localVarQueryParams := url.Values{} 413 localVarFormParams := url.Values{} 414 if warId < 1 { 415 return localVarReturnValue, nil, reportError("warId must be greater than 1") 416 } 417 418 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 419 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 420 } 421 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 422 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 423 } 424 // to determine the Content-Type header 425 localVarHttpContentTypes := []string{"application/json"} 426 427 // set Content-Type header 428 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 429 if localVarHttpContentType != "" { 430 localVarHeaderParams["Content-Type"] = localVarHttpContentType 431 } 432 433 // to determine the Accept header 434 localVarHttpHeaderAccepts := []string{"application/json"} 435 436 // set Accept header 437 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 438 if localVarHttpHeaderAccept != "" { 439 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 440 } 441 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 442 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 443 } 444 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 445 if err != nil { 446 return localVarReturnValue, nil, err 447 } 448 449 localVarHttpResponse, err := a.client.callAPI(r) 450 if err != nil || localVarHttpResponse == nil { 451 return localVarReturnValue, localVarHttpResponse, err 452 } 453 454 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 455 localVarHttpResponse.Body.Close() 456 if err != nil { 457 return localVarReturnValue, localVarHttpResponse, err 458 } 459 460 if localVarHttpResponse.StatusCode < 400 { 461 // If we succeed, return the data, otherwise pass on to decode error. 462 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 463 if err == nil { 464 return localVarReturnValue, localVarHttpResponse, err 465 } 466 } 467 468 if localVarHttpResponse.StatusCode >= 400 { 469 newErr := GenericSwaggerError{ 470 body: localVarBody, 471 error: localVarHttpResponse.Status, 472 } 473 474 if localVarHttpResponse.StatusCode == 200 { 475 var v []GetWarsWarIdKillmails200Ok 476 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 477 if err != nil { 478 newErr.error = err.Error() 479 return localVarReturnValue, localVarHttpResponse, newErr 480 } 481 newErr.model = v 482 return localVarReturnValue, localVarHttpResponse, newErr 483 } 484 485 if localVarHttpResponse.StatusCode == 400 { 486 var v BadRequest 487 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 488 if err != nil { 489 newErr.error = err.Error() 490 return localVarReturnValue, localVarHttpResponse, newErr 491 } 492 newErr.model = v 493 return localVarReturnValue, localVarHttpResponse, newErr 494 } 495 496 if localVarHttpResponse.StatusCode == 420 { 497 var v ErrorLimited 498 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 499 if err != nil { 500 newErr.error = err.Error() 501 return localVarReturnValue, localVarHttpResponse, newErr 502 } 503 newErr.model = v 504 return localVarReturnValue, localVarHttpResponse, newErr 505 } 506 507 if localVarHttpResponse.StatusCode == 422 { 508 var v GetWarsWarIdKillmailsUnprocessableEntity 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 == 500 { 519 var v InternalServerError 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 == 503 { 530 var v ServiceUnavailable 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 == 504 { 541 var v GatewayTimeout 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 return localVarReturnValue, localVarHttpResponse, newErr 552 } 553 554 return localVarReturnValue, localVarHttpResponse, nil 555 }