github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_character.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 CharacterApiService service 43 44 /* 45 CharacterApiService Get character's public information 46 Public information about a character --- This route is cached for up to 604800 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 *GetCharactersCharacterIdOpts - 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 53 @return GetCharactersCharacterIdOk 54 */ 55 56 type GetCharactersCharacterIdOpts struct { 57 Datasource optional.String 58 IfNoneMatch optional.String 59 } 60 61 func (a *CharacterApiService) GetCharactersCharacterId(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOpts) (GetCharactersCharacterIdOk, *http.Response, error) { 62 var ( 63 localVarHttpMethod = strings.ToUpper("Get") 64 localVarPostBody interface{} 65 localVarFileName string 66 localVarFileBytes []byte 67 localVarReturnValue GetCharactersCharacterIdOk 68 ) 69 70 // create path and map variables 71 localVarPath := a.client.basePath + "/v5/characters/{character_id}/" 72 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 73 74 localVarHeaderParams := make(map[string]string) 75 localVarQueryParams := url.Values{} 76 localVarFormParams := url.Values{} 77 if characterId < 1 { 78 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 79 } 80 81 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 82 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.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 GetCharactersCharacterIdOk 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 == 404 { 157 var v GetCharactersCharacterIdNotFound 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 == 420 { 168 var v ErrorLimited 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 == 500 { 179 var v InternalServerError 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 == 503 { 190 var v ServiceUnavailable 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 if localVarHttpResponse.StatusCode == 504 { 201 var v GatewayTimeout 202 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 203 if err != nil { 204 newErr.error = err.Error() 205 return localVarReturnValue, localVarHttpResponse, newErr 206 } 207 newErr.model = v 208 return localVarReturnValue, localVarHttpResponse, newErr 209 } 210 211 return localVarReturnValue, localVarHttpResponse, newErr 212 } 213 214 return localVarReturnValue, localVarHttpResponse, nil 215 } 216 217 /* 218 CharacterApiService Get agents research 219 Return a list of agents research information for a character. The formula for finding the current research points with an agent is: currentPoints = remainderPoints + pointsPerDay * days(currentTime - researchStartDate) --- This route is cached for up to 3600 seconds 220 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 221 * @param characterId An EVE character ID 222 * @param optional nil or *GetCharactersCharacterIdAgentsResearchOpts - Optional Parameters: 223 * @param "Datasource" (optional.String) - The server name you would like data from 224 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 225 * @param "Token" (optional.String) - Access token to use if unable to set a header 226 227 @return []GetCharactersCharacterIdAgentsResearch200Ok 228 */ 229 230 type GetCharactersCharacterIdAgentsResearchOpts struct { 231 Datasource optional.String 232 IfNoneMatch optional.String 233 Token optional.String 234 } 235 236 func (a *CharacterApiService) GetCharactersCharacterIdAgentsResearch(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdAgentsResearchOpts) ([]GetCharactersCharacterIdAgentsResearch200Ok, *http.Response, error) { 237 var ( 238 localVarHttpMethod = strings.ToUpper("Get") 239 localVarPostBody interface{} 240 localVarFileName string 241 localVarFileBytes []byte 242 localVarReturnValue GetCharactersCharacterIdAgentsResearch200OkList 243 ) 244 245 // create path and map variables 246 localVarPath := a.client.basePath + "/v2/characters/{character_id}/agents_research/" 247 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 248 249 localVarHeaderParams := make(map[string]string) 250 localVarQueryParams := url.Values{} 251 localVarFormParams := url.Values{} 252 if characterId < 1 { 253 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 254 } 255 256 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 257 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 258 } 259 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 260 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 261 } 262 // to determine the Content-Type header 263 localVarHttpContentTypes := []string{"application/json"} 264 265 // set Content-Type header 266 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 267 if localVarHttpContentType != "" { 268 localVarHeaderParams["Content-Type"] = localVarHttpContentType 269 } 270 271 // to determine the Accept header 272 localVarHttpHeaderAccepts := []string{"application/json"} 273 274 // set Accept header 275 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 276 if localVarHttpHeaderAccept != "" { 277 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 278 } 279 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 280 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 281 } 282 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 283 if err != nil { 284 return localVarReturnValue, nil, err 285 } 286 287 localVarHttpResponse, err := a.client.callAPI(r) 288 if err != nil || localVarHttpResponse == nil { 289 return localVarReturnValue, localVarHttpResponse, err 290 } 291 292 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 293 localVarHttpResponse.Body.Close() 294 if err != nil { 295 return localVarReturnValue, localVarHttpResponse, err 296 } 297 298 if localVarHttpResponse.StatusCode < 400 { 299 // If we succeed, return the data, otherwise pass on to decode error. 300 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 301 if err == nil { 302 return localVarReturnValue, localVarHttpResponse, err 303 } 304 } 305 306 if localVarHttpResponse.StatusCode >= 400 { 307 newErr := GenericSwaggerError{ 308 body: localVarBody, 309 error: localVarHttpResponse.Status, 310 } 311 312 if localVarHttpResponse.StatusCode == 200 { 313 var v []GetCharactersCharacterIdAgentsResearch200Ok 314 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 315 if err != nil { 316 newErr.error = err.Error() 317 return localVarReturnValue, localVarHttpResponse, newErr 318 } 319 newErr.model = v 320 return localVarReturnValue, localVarHttpResponse, newErr 321 } 322 323 if localVarHttpResponse.StatusCode == 400 { 324 var v BadRequest 325 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 326 if err != nil { 327 newErr.error = err.Error() 328 return localVarReturnValue, localVarHttpResponse, newErr 329 } 330 newErr.model = v 331 return localVarReturnValue, localVarHttpResponse, newErr 332 } 333 334 if localVarHttpResponse.StatusCode == 401 { 335 var v Unauthorized 336 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 337 if err != nil { 338 newErr.error = err.Error() 339 return localVarReturnValue, localVarHttpResponse, newErr 340 } 341 newErr.model = v 342 return localVarReturnValue, localVarHttpResponse, newErr 343 } 344 345 if localVarHttpResponse.StatusCode == 403 { 346 var v Forbidden 347 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 348 if err != nil { 349 newErr.error = err.Error() 350 return localVarReturnValue, localVarHttpResponse, newErr 351 } 352 newErr.model = v 353 return localVarReturnValue, localVarHttpResponse, newErr 354 } 355 356 if localVarHttpResponse.StatusCode == 420 { 357 var v ErrorLimited 358 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 359 if err != nil { 360 newErr.error = err.Error() 361 return localVarReturnValue, localVarHttpResponse, newErr 362 } 363 newErr.model = v 364 return localVarReturnValue, localVarHttpResponse, newErr 365 } 366 367 if localVarHttpResponse.StatusCode == 500 { 368 var v InternalServerError 369 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 370 if err != nil { 371 newErr.error = err.Error() 372 return localVarReturnValue, localVarHttpResponse, newErr 373 } 374 newErr.model = v 375 return localVarReturnValue, localVarHttpResponse, newErr 376 } 377 378 if localVarHttpResponse.StatusCode == 503 { 379 var v ServiceUnavailable 380 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 381 if err != nil { 382 newErr.error = err.Error() 383 return localVarReturnValue, localVarHttpResponse, newErr 384 } 385 newErr.model = v 386 return localVarReturnValue, localVarHttpResponse, newErr 387 } 388 389 if localVarHttpResponse.StatusCode == 504 { 390 var v GatewayTimeout 391 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 392 if err != nil { 393 newErr.error = err.Error() 394 return localVarReturnValue, localVarHttpResponse, newErr 395 } 396 newErr.model = v 397 return localVarReturnValue, localVarHttpResponse, newErr 398 } 399 400 return localVarReturnValue, localVarHttpResponse, newErr 401 } 402 403 return localVarReturnValue, localVarHttpResponse, nil 404 } 405 406 /* 407 CharacterApiService Get blueprints 408 Return a list of blueprints the character owns --- This route is cached for up to 3600 seconds 409 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 410 * @param characterId An EVE character ID 411 * @param optional nil or *GetCharactersCharacterIdBlueprintsOpts - Optional Parameters: 412 * @param "Datasource" (optional.String) - The server name you would like data from 413 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 414 * @param "Page" (optional.Int32) - Which page of results to return 415 * @param "Token" (optional.String) - Access token to use if unable to set a header 416 417 @return []GetCharactersCharacterIdBlueprints200Ok 418 */ 419 420 type GetCharactersCharacterIdBlueprintsOpts struct { 421 Datasource optional.String 422 IfNoneMatch optional.String 423 Page optional.Int32 424 Token optional.String 425 } 426 427 func (a *CharacterApiService) GetCharactersCharacterIdBlueprints(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdBlueprintsOpts) ([]GetCharactersCharacterIdBlueprints200Ok, *http.Response, error) { 428 var ( 429 localVarHttpMethod = strings.ToUpper("Get") 430 localVarPostBody interface{} 431 localVarFileName string 432 localVarFileBytes []byte 433 localVarReturnValue GetCharactersCharacterIdBlueprints200OkList 434 ) 435 436 // create path and map variables 437 localVarPath := a.client.basePath + "/v3/characters/{character_id}/blueprints/" 438 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 439 440 localVarHeaderParams := make(map[string]string) 441 localVarQueryParams := url.Values{} 442 localVarFormParams := url.Values{} 443 if characterId < 1 { 444 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 445 } 446 447 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 448 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 449 } 450 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 451 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 452 } 453 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 454 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 455 } 456 // to determine the Content-Type header 457 localVarHttpContentTypes := []string{"application/json"} 458 459 // set Content-Type header 460 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 461 if localVarHttpContentType != "" { 462 localVarHeaderParams["Content-Type"] = localVarHttpContentType 463 } 464 465 // to determine the Accept header 466 localVarHttpHeaderAccepts := []string{"application/json"} 467 468 // set Accept header 469 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 470 if localVarHttpHeaderAccept != "" { 471 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 472 } 473 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 474 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 475 } 476 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 477 if err != nil { 478 return localVarReturnValue, nil, err 479 } 480 481 localVarHttpResponse, err := a.client.callAPI(r) 482 if err != nil || localVarHttpResponse == nil { 483 return localVarReturnValue, localVarHttpResponse, err 484 } 485 486 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 487 localVarHttpResponse.Body.Close() 488 if err != nil { 489 return localVarReturnValue, localVarHttpResponse, err 490 } 491 492 if localVarHttpResponse.StatusCode < 400 { 493 // If we succeed, return the data, otherwise pass on to decode error. 494 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 495 if err == nil { 496 return localVarReturnValue, localVarHttpResponse, err 497 } 498 } 499 500 if localVarHttpResponse.StatusCode >= 400 { 501 newErr := GenericSwaggerError{ 502 body: localVarBody, 503 error: localVarHttpResponse.Status, 504 } 505 506 if localVarHttpResponse.StatusCode == 200 { 507 var v []GetCharactersCharacterIdBlueprints200Ok 508 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 509 if err != nil { 510 newErr.error = err.Error() 511 return localVarReturnValue, localVarHttpResponse, newErr 512 } 513 newErr.model = v 514 return localVarReturnValue, localVarHttpResponse, newErr 515 } 516 517 if localVarHttpResponse.StatusCode == 400 { 518 var v BadRequest 519 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 520 if err != nil { 521 newErr.error = err.Error() 522 return localVarReturnValue, localVarHttpResponse, newErr 523 } 524 newErr.model = v 525 return localVarReturnValue, localVarHttpResponse, newErr 526 } 527 528 if localVarHttpResponse.StatusCode == 401 { 529 var v Unauthorized 530 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 531 if err != nil { 532 newErr.error = err.Error() 533 return localVarReturnValue, localVarHttpResponse, newErr 534 } 535 newErr.model = v 536 return localVarReturnValue, localVarHttpResponse, newErr 537 } 538 539 if localVarHttpResponse.StatusCode == 403 { 540 var v Forbidden 541 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 542 if err != nil { 543 newErr.error = err.Error() 544 return localVarReturnValue, localVarHttpResponse, newErr 545 } 546 newErr.model = v 547 return localVarReturnValue, localVarHttpResponse, newErr 548 } 549 550 if localVarHttpResponse.StatusCode == 420 { 551 var v ErrorLimited 552 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 553 if err != nil { 554 newErr.error = err.Error() 555 return localVarReturnValue, localVarHttpResponse, newErr 556 } 557 newErr.model = v 558 return localVarReturnValue, localVarHttpResponse, newErr 559 } 560 561 if localVarHttpResponse.StatusCode == 500 { 562 var v InternalServerError 563 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 564 if err != nil { 565 newErr.error = err.Error() 566 return localVarReturnValue, localVarHttpResponse, newErr 567 } 568 newErr.model = v 569 return localVarReturnValue, localVarHttpResponse, newErr 570 } 571 572 if localVarHttpResponse.StatusCode == 503 { 573 var v ServiceUnavailable 574 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 575 if err != nil { 576 newErr.error = err.Error() 577 return localVarReturnValue, localVarHttpResponse, newErr 578 } 579 newErr.model = v 580 return localVarReturnValue, localVarHttpResponse, newErr 581 } 582 583 if localVarHttpResponse.StatusCode == 504 { 584 var v GatewayTimeout 585 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 586 if err != nil { 587 newErr.error = err.Error() 588 return localVarReturnValue, localVarHttpResponse, newErr 589 } 590 newErr.model = v 591 return localVarReturnValue, localVarHttpResponse, newErr 592 } 593 594 return localVarReturnValue, localVarHttpResponse, newErr 595 } 596 597 return localVarReturnValue, localVarHttpResponse, nil 598 } 599 600 /* 601 CharacterApiService Get corporation history 602 Get a list of all the corporations a character has been a member of --- This route is cached for up to 86400 seconds 603 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 604 * @param characterId An EVE character ID 605 * @param optional nil or *GetCharactersCharacterIdCorporationhistoryOpts - Optional Parameters: 606 * @param "Datasource" (optional.String) - The server name you would like data from 607 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 608 609 @return []GetCharactersCharacterIdCorporationhistory200Ok 610 */ 611 612 type GetCharactersCharacterIdCorporationhistoryOpts struct { 613 Datasource optional.String 614 IfNoneMatch optional.String 615 } 616 617 func (a *CharacterApiService) GetCharactersCharacterIdCorporationhistory(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdCorporationhistoryOpts) ([]GetCharactersCharacterIdCorporationhistory200Ok, *http.Response, error) { 618 var ( 619 localVarHttpMethod = strings.ToUpper("Get") 620 localVarPostBody interface{} 621 localVarFileName string 622 localVarFileBytes []byte 623 localVarReturnValue GetCharactersCharacterIdCorporationhistory200OkList 624 ) 625 626 // create path and map variables 627 localVarPath := a.client.basePath + "/v2/characters/{character_id}/corporationhistory/" 628 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 629 630 localVarHeaderParams := make(map[string]string) 631 localVarQueryParams := url.Values{} 632 localVarFormParams := url.Values{} 633 if characterId < 1 { 634 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 635 } 636 637 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 638 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 639 } 640 // to determine the Content-Type header 641 localVarHttpContentTypes := []string{"application/json"} 642 643 // set Content-Type header 644 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 645 if localVarHttpContentType != "" { 646 localVarHeaderParams["Content-Type"] = localVarHttpContentType 647 } 648 649 // to determine the Accept header 650 localVarHttpHeaderAccepts := []string{"application/json"} 651 652 // set Accept header 653 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 654 if localVarHttpHeaderAccept != "" { 655 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 656 } 657 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 658 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 659 } 660 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 661 if err != nil { 662 return localVarReturnValue, nil, err 663 } 664 665 localVarHttpResponse, err := a.client.callAPI(r) 666 if err != nil || localVarHttpResponse == nil { 667 return localVarReturnValue, localVarHttpResponse, err 668 } 669 670 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 671 localVarHttpResponse.Body.Close() 672 if err != nil { 673 return localVarReturnValue, localVarHttpResponse, err 674 } 675 676 if localVarHttpResponse.StatusCode < 400 { 677 // If we succeed, return the data, otherwise pass on to decode error. 678 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 679 if err == nil { 680 return localVarReturnValue, localVarHttpResponse, err 681 } 682 } 683 684 if localVarHttpResponse.StatusCode >= 400 { 685 newErr := GenericSwaggerError{ 686 body: localVarBody, 687 error: localVarHttpResponse.Status, 688 } 689 690 if localVarHttpResponse.StatusCode == 200 { 691 var v []GetCharactersCharacterIdCorporationhistory200Ok 692 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 693 if err != nil { 694 newErr.error = err.Error() 695 return localVarReturnValue, localVarHttpResponse, newErr 696 } 697 newErr.model = v 698 return localVarReturnValue, localVarHttpResponse, newErr 699 } 700 701 if localVarHttpResponse.StatusCode == 400 { 702 var v BadRequest 703 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 704 if err != nil { 705 newErr.error = err.Error() 706 return localVarReturnValue, localVarHttpResponse, newErr 707 } 708 newErr.model = v 709 return localVarReturnValue, localVarHttpResponse, newErr 710 } 711 712 if localVarHttpResponse.StatusCode == 420 { 713 var v ErrorLimited 714 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 715 if err != nil { 716 newErr.error = err.Error() 717 return localVarReturnValue, localVarHttpResponse, newErr 718 } 719 newErr.model = v 720 return localVarReturnValue, localVarHttpResponse, newErr 721 } 722 723 if localVarHttpResponse.StatusCode == 500 { 724 var v InternalServerError 725 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 726 if err != nil { 727 newErr.error = err.Error() 728 return localVarReturnValue, localVarHttpResponse, newErr 729 } 730 newErr.model = v 731 return localVarReturnValue, localVarHttpResponse, newErr 732 } 733 734 if localVarHttpResponse.StatusCode == 503 { 735 var v ServiceUnavailable 736 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 737 if err != nil { 738 newErr.error = err.Error() 739 return localVarReturnValue, localVarHttpResponse, newErr 740 } 741 newErr.model = v 742 return localVarReturnValue, localVarHttpResponse, newErr 743 } 744 745 if localVarHttpResponse.StatusCode == 504 { 746 var v GatewayTimeout 747 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 748 if err != nil { 749 newErr.error = err.Error() 750 return localVarReturnValue, localVarHttpResponse, newErr 751 } 752 newErr.model = v 753 return localVarReturnValue, localVarHttpResponse, newErr 754 } 755 756 return localVarReturnValue, localVarHttpResponse, newErr 757 } 758 759 return localVarReturnValue, localVarHttpResponse, nil 760 } 761 762 /* 763 CharacterApiService Get jump fatigue 764 Return a character's jump activation and fatigue information --- This route is cached for up to 300 seconds 765 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 766 * @param characterId An EVE character ID 767 * @param optional nil or *GetCharactersCharacterIdFatigueOpts - Optional Parameters: 768 * @param "Datasource" (optional.String) - The server name you would like data from 769 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 770 * @param "Token" (optional.String) - Access token to use if unable to set a header 771 772 @return GetCharactersCharacterIdFatigueOk 773 */ 774 775 type GetCharactersCharacterIdFatigueOpts struct { 776 Datasource optional.String 777 IfNoneMatch optional.String 778 Token optional.String 779 } 780 781 func (a *CharacterApiService) GetCharactersCharacterIdFatigue(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdFatigueOpts) (GetCharactersCharacterIdFatigueOk, *http.Response, error) { 782 var ( 783 localVarHttpMethod = strings.ToUpper("Get") 784 localVarPostBody interface{} 785 localVarFileName string 786 localVarFileBytes []byte 787 localVarReturnValue GetCharactersCharacterIdFatigueOk 788 ) 789 790 // create path and map variables 791 localVarPath := a.client.basePath + "/v2/characters/{character_id}/fatigue/" 792 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 793 794 localVarHeaderParams := make(map[string]string) 795 localVarQueryParams := url.Values{} 796 localVarFormParams := url.Values{} 797 if characterId < 1 { 798 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 799 } 800 801 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 802 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 803 } 804 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 805 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 806 } 807 // to determine the Content-Type header 808 localVarHttpContentTypes := []string{"application/json"} 809 810 // set Content-Type header 811 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 812 if localVarHttpContentType != "" { 813 localVarHeaderParams["Content-Type"] = localVarHttpContentType 814 } 815 816 // to determine the Accept header 817 localVarHttpHeaderAccepts := []string{"application/json"} 818 819 // set Accept header 820 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 821 if localVarHttpHeaderAccept != "" { 822 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 823 } 824 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 825 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 826 } 827 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 828 if err != nil { 829 return localVarReturnValue, nil, err 830 } 831 832 localVarHttpResponse, err := a.client.callAPI(r) 833 if err != nil || localVarHttpResponse == nil { 834 return localVarReturnValue, localVarHttpResponse, err 835 } 836 837 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 838 localVarHttpResponse.Body.Close() 839 if err != nil { 840 return localVarReturnValue, localVarHttpResponse, err 841 } 842 843 if localVarHttpResponse.StatusCode < 400 { 844 // If we succeed, return the data, otherwise pass on to decode error. 845 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 846 if err == nil { 847 return localVarReturnValue, localVarHttpResponse, err 848 } 849 } 850 851 if localVarHttpResponse.StatusCode >= 400 { 852 newErr := GenericSwaggerError{ 853 body: localVarBody, 854 error: localVarHttpResponse.Status, 855 } 856 857 if localVarHttpResponse.StatusCode == 200 { 858 var v GetCharactersCharacterIdFatigueOk 859 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 860 if err != nil { 861 newErr.error = err.Error() 862 return localVarReturnValue, localVarHttpResponse, newErr 863 } 864 newErr.model = v 865 return localVarReturnValue, localVarHttpResponse, newErr 866 } 867 868 if localVarHttpResponse.StatusCode == 400 { 869 var v BadRequest 870 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 871 if err != nil { 872 newErr.error = err.Error() 873 return localVarReturnValue, localVarHttpResponse, newErr 874 } 875 newErr.model = v 876 return localVarReturnValue, localVarHttpResponse, newErr 877 } 878 879 if localVarHttpResponse.StatusCode == 401 { 880 var v Unauthorized 881 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 882 if err != nil { 883 newErr.error = err.Error() 884 return localVarReturnValue, localVarHttpResponse, newErr 885 } 886 newErr.model = v 887 return localVarReturnValue, localVarHttpResponse, newErr 888 } 889 890 if localVarHttpResponse.StatusCode == 403 { 891 var v Forbidden 892 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 893 if err != nil { 894 newErr.error = err.Error() 895 return localVarReturnValue, localVarHttpResponse, newErr 896 } 897 newErr.model = v 898 return localVarReturnValue, localVarHttpResponse, newErr 899 } 900 901 if localVarHttpResponse.StatusCode == 420 { 902 var v ErrorLimited 903 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 904 if err != nil { 905 newErr.error = err.Error() 906 return localVarReturnValue, localVarHttpResponse, newErr 907 } 908 newErr.model = v 909 return localVarReturnValue, localVarHttpResponse, newErr 910 } 911 912 if localVarHttpResponse.StatusCode == 500 { 913 var v InternalServerError 914 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 915 if err != nil { 916 newErr.error = err.Error() 917 return localVarReturnValue, localVarHttpResponse, newErr 918 } 919 newErr.model = v 920 return localVarReturnValue, localVarHttpResponse, newErr 921 } 922 923 if localVarHttpResponse.StatusCode == 503 { 924 var v ServiceUnavailable 925 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 926 if err != nil { 927 newErr.error = err.Error() 928 return localVarReturnValue, localVarHttpResponse, newErr 929 } 930 newErr.model = v 931 return localVarReturnValue, localVarHttpResponse, newErr 932 } 933 934 if localVarHttpResponse.StatusCode == 504 { 935 var v GatewayTimeout 936 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 937 if err != nil { 938 newErr.error = err.Error() 939 return localVarReturnValue, localVarHttpResponse, newErr 940 } 941 newErr.model = v 942 return localVarReturnValue, localVarHttpResponse, newErr 943 } 944 945 return localVarReturnValue, localVarHttpResponse, newErr 946 } 947 948 return localVarReturnValue, localVarHttpResponse, nil 949 } 950 951 /* 952 CharacterApiService Get medals 953 Return a list of medals the character has --- This route is cached for up to 3600 seconds 954 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 955 * @param characterId An EVE character ID 956 * @param optional nil or *GetCharactersCharacterIdMedalsOpts - Optional Parameters: 957 * @param "Datasource" (optional.String) - The server name you would like data from 958 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 959 * @param "Token" (optional.String) - Access token to use if unable to set a header 960 961 @return []GetCharactersCharacterIdMedals200Ok 962 */ 963 964 type GetCharactersCharacterIdMedalsOpts struct { 965 Datasource optional.String 966 IfNoneMatch optional.String 967 Token optional.String 968 } 969 970 func (a *CharacterApiService) GetCharactersCharacterIdMedals(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdMedalsOpts) ([]GetCharactersCharacterIdMedals200Ok, *http.Response, error) { 971 var ( 972 localVarHttpMethod = strings.ToUpper("Get") 973 localVarPostBody interface{} 974 localVarFileName string 975 localVarFileBytes []byte 976 localVarReturnValue GetCharactersCharacterIdMedals200OkList 977 ) 978 979 // create path and map variables 980 localVarPath := a.client.basePath + "/v2/characters/{character_id}/medals/" 981 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 982 983 localVarHeaderParams := make(map[string]string) 984 localVarQueryParams := url.Values{} 985 localVarFormParams := url.Values{} 986 if characterId < 1 { 987 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 988 } 989 990 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 991 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 992 } 993 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 994 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 995 } 996 // to determine the Content-Type header 997 localVarHttpContentTypes := []string{"application/json"} 998 999 // set Content-Type header 1000 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1001 if localVarHttpContentType != "" { 1002 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1003 } 1004 1005 // to determine the Accept header 1006 localVarHttpHeaderAccepts := []string{"application/json"} 1007 1008 // set Accept header 1009 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1010 if localVarHttpHeaderAccept != "" { 1011 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1012 } 1013 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1014 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1015 } 1016 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1017 if err != nil { 1018 return localVarReturnValue, nil, err 1019 } 1020 1021 localVarHttpResponse, err := a.client.callAPI(r) 1022 if err != nil || localVarHttpResponse == nil { 1023 return localVarReturnValue, localVarHttpResponse, err 1024 } 1025 1026 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1027 localVarHttpResponse.Body.Close() 1028 if err != nil { 1029 return localVarReturnValue, localVarHttpResponse, err 1030 } 1031 1032 if localVarHttpResponse.StatusCode < 400 { 1033 // If we succeed, return the data, otherwise pass on to decode error. 1034 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1035 if err == nil { 1036 return localVarReturnValue, localVarHttpResponse, err 1037 } 1038 } 1039 1040 if localVarHttpResponse.StatusCode >= 400 { 1041 newErr := GenericSwaggerError{ 1042 body: localVarBody, 1043 error: localVarHttpResponse.Status, 1044 } 1045 1046 if localVarHttpResponse.StatusCode == 200 { 1047 var v []GetCharactersCharacterIdMedals200Ok 1048 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1049 if err != nil { 1050 newErr.error = err.Error() 1051 return localVarReturnValue, localVarHttpResponse, newErr 1052 } 1053 newErr.model = v 1054 return localVarReturnValue, localVarHttpResponse, newErr 1055 } 1056 1057 if localVarHttpResponse.StatusCode == 400 { 1058 var v BadRequest 1059 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1060 if err != nil { 1061 newErr.error = err.Error() 1062 return localVarReturnValue, localVarHttpResponse, newErr 1063 } 1064 newErr.model = v 1065 return localVarReturnValue, localVarHttpResponse, newErr 1066 } 1067 1068 if localVarHttpResponse.StatusCode == 401 { 1069 var v Unauthorized 1070 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1071 if err != nil { 1072 newErr.error = err.Error() 1073 return localVarReturnValue, localVarHttpResponse, newErr 1074 } 1075 newErr.model = v 1076 return localVarReturnValue, localVarHttpResponse, newErr 1077 } 1078 1079 if localVarHttpResponse.StatusCode == 403 { 1080 var v Forbidden 1081 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1082 if err != nil { 1083 newErr.error = err.Error() 1084 return localVarReturnValue, localVarHttpResponse, newErr 1085 } 1086 newErr.model = v 1087 return localVarReturnValue, localVarHttpResponse, newErr 1088 } 1089 1090 if localVarHttpResponse.StatusCode == 420 { 1091 var v ErrorLimited 1092 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1093 if err != nil { 1094 newErr.error = err.Error() 1095 return localVarReturnValue, localVarHttpResponse, newErr 1096 } 1097 newErr.model = v 1098 return localVarReturnValue, localVarHttpResponse, newErr 1099 } 1100 1101 if localVarHttpResponse.StatusCode == 500 { 1102 var v InternalServerError 1103 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1104 if err != nil { 1105 newErr.error = err.Error() 1106 return localVarReturnValue, localVarHttpResponse, newErr 1107 } 1108 newErr.model = v 1109 return localVarReturnValue, localVarHttpResponse, newErr 1110 } 1111 1112 if localVarHttpResponse.StatusCode == 503 { 1113 var v ServiceUnavailable 1114 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1115 if err != nil { 1116 newErr.error = err.Error() 1117 return localVarReturnValue, localVarHttpResponse, newErr 1118 } 1119 newErr.model = v 1120 return localVarReturnValue, localVarHttpResponse, newErr 1121 } 1122 1123 if localVarHttpResponse.StatusCode == 504 { 1124 var v GatewayTimeout 1125 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1126 if err != nil { 1127 newErr.error = err.Error() 1128 return localVarReturnValue, localVarHttpResponse, newErr 1129 } 1130 newErr.model = v 1131 return localVarReturnValue, localVarHttpResponse, newErr 1132 } 1133 1134 return localVarReturnValue, localVarHttpResponse, newErr 1135 } 1136 1137 return localVarReturnValue, localVarHttpResponse, nil 1138 } 1139 1140 /* 1141 CharacterApiService Get character notifications 1142 Return character notifications --- This route is cached for up to 600 seconds 1143 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1144 * @param characterId An EVE character ID 1145 * @param optional nil or *GetCharactersCharacterIdNotificationsOpts - Optional Parameters: 1146 * @param "Datasource" (optional.String) - The server name you would like data from 1147 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1148 * @param "Token" (optional.String) - Access token to use if unable to set a header 1149 1150 @return []GetCharactersCharacterIdNotifications200Ok 1151 */ 1152 1153 type GetCharactersCharacterIdNotificationsOpts struct { 1154 Datasource optional.String 1155 IfNoneMatch optional.String 1156 Token optional.String 1157 } 1158 1159 func (a *CharacterApiService) GetCharactersCharacterIdNotifications(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdNotificationsOpts) ([]GetCharactersCharacterIdNotifications200Ok, *http.Response, error) { 1160 var ( 1161 localVarHttpMethod = strings.ToUpper("Get") 1162 localVarPostBody interface{} 1163 localVarFileName string 1164 localVarFileBytes []byte 1165 localVarReturnValue GetCharactersCharacterIdNotifications200OkList 1166 ) 1167 1168 // create path and map variables 1169 localVarPath := a.client.basePath + "/v5/characters/{character_id}/notifications/" 1170 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 1171 1172 localVarHeaderParams := make(map[string]string) 1173 localVarQueryParams := url.Values{} 1174 localVarFormParams := url.Values{} 1175 if characterId < 1 { 1176 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 1177 } 1178 1179 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1180 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1181 } 1182 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 1183 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 1184 } 1185 // to determine the Content-Type header 1186 localVarHttpContentTypes := []string{"application/json"} 1187 1188 // set Content-Type header 1189 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1190 if localVarHttpContentType != "" { 1191 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1192 } 1193 1194 // to determine the Accept header 1195 localVarHttpHeaderAccepts := []string{"application/json"} 1196 1197 // set Accept header 1198 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1199 if localVarHttpHeaderAccept != "" { 1200 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1201 } 1202 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1203 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1204 } 1205 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1206 if err != nil { 1207 return localVarReturnValue, nil, err 1208 } 1209 1210 localVarHttpResponse, err := a.client.callAPI(r) 1211 if err != nil || localVarHttpResponse == nil { 1212 return localVarReturnValue, localVarHttpResponse, err 1213 } 1214 1215 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1216 localVarHttpResponse.Body.Close() 1217 if err != nil { 1218 return localVarReturnValue, localVarHttpResponse, err 1219 } 1220 1221 if localVarHttpResponse.StatusCode < 400 { 1222 // If we succeed, return the data, otherwise pass on to decode error. 1223 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1224 if err == nil { 1225 return localVarReturnValue, localVarHttpResponse, err 1226 } 1227 } 1228 1229 if localVarHttpResponse.StatusCode >= 400 { 1230 newErr := GenericSwaggerError{ 1231 body: localVarBody, 1232 error: localVarHttpResponse.Status, 1233 } 1234 1235 if localVarHttpResponse.StatusCode == 200 { 1236 var v []GetCharactersCharacterIdNotifications200Ok 1237 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1238 if err != nil { 1239 newErr.error = err.Error() 1240 return localVarReturnValue, localVarHttpResponse, newErr 1241 } 1242 newErr.model = v 1243 return localVarReturnValue, localVarHttpResponse, newErr 1244 } 1245 1246 if localVarHttpResponse.StatusCode == 400 { 1247 var v BadRequest 1248 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1249 if err != nil { 1250 newErr.error = err.Error() 1251 return localVarReturnValue, localVarHttpResponse, newErr 1252 } 1253 newErr.model = v 1254 return localVarReturnValue, localVarHttpResponse, newErr 1255 } 1256 1257 if localVarHttpResponse.StatusCode == 401 { 1258 var v Unauthorized 1259 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1260 if err != nil { 1261 newErr.error = err.Error() 1262 return localVarReturnValue, localVarHttpResponse, newErr 1263 } 1264 newErr.model = v 1265 return localVarReturnValue, localVarHttpResponse, newErr 1266 } 1267 1268 if localVarHttpResponse.StatusCode == 403 { 1269 var v Forbidden 1270 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1271 if err != nil { 1272 newErr.error = err.Error() 1273 return localVarReturnValue, localVarHttpResponse, newErr 1274 } 1275 newErr.model = v 1276 return localVarReturnValue, localVarHttpResponse, newErr 1277 } 1278 1279 if localVarHttpResponse.StatusCode == 420 { 1280 var v ErrorLimited 1281 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1282 if err != nil { 1283 newErr.error = err.Error() 1284 return localVarReturnValue, localVarHttpResponse, newErr 1285 } 1286 newErr.model = v 1287 return localVarReturnValue, localVarHttpResponse, newErr 1288 } 1289 1290 if localVarHttpResponse.StatusCode == 500 { 1291 var v InternalServerError 1292 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1293 if err != nil { 1294 newErr.error = err.Error() 1295 return localVarReturnValue, localVarHttpResponse, newErr 1296 } 1297 newErr.model = v 1298 return localVarReturnValue, localVarHttpResponse, newErr 1299 } 1300 1301 if localVarHttpResponse.StatusCode == 503 { 1302 var v ServiceUnavailable 1303 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1304 if err != nil { 1305 newErr.error = err.Error() 1306 return localVarReturnValue, localVarHttpResponse, newErr 1307 } 1308 newErr.model = v 1309 return localVarReturnValue, localVarHttpResponse, newErr 1310 } 1311 1312 if localVarHttpResponse.StatusCode == 504 { 1313 var v GatewayTimeout 1314 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1315 if err != nil { 1316 newErr.error = err.Error() 1317 return localVarReturnValue, localVarHttpResponse, newErr 1318 } 1319 newErr.model = v 1320 return localVarReturnValue, localVarHttpResponse, newErr 1321 } 1322 1323 return localVarReturnValue, localVarHttpResponse, newErr 1324 } 1325 1326 return localVarReturnValue, localVarHttpResponse, nil 1327 } 1328 1329 /* 1330 CharacterApiService Get new contact notifications 1331 Return notifications about having been added to someone's contact list --- This route is cached for up to 600 seconds 1332 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1333 * @param characterId An EVE character ID 1334 * @param optional nil or *GetCharactersCharacterIdNotificationsContactsOpts - Optional Parameters: 1335 * @param "Datasource" (optional.String) - The server name you would like data from 1336 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1337 * @param "Token" (optional.String) - Access token to use if unable to set a header 1338 1339 @return []GetCharactersCharacterIdNotificationsContacts200Ok 1340 */ 1341 1342 type GetCharactersCharacterIdNotificationsContactsOpts struct { 1343 Datasource optional.String 1344 IfNoneMatch optional.String 1345 Token optional.String 1346 } 1347 1348 func (a *CharacterApiService) GetCharactersCharacterIdNotificationsContacts(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdNotificationsContactsOpts) ([]GetCharactersCharacterIdNotificationsContacts200Ok, *http.Response, error) { 1349 var ( 1350 localVarHttpMethod = strings.ToUpper("Get") 1351 localVarPostBody interface{} 1352 localVarFileName string 1353 localVarFileBytes []byte 1354 localVarReturnValue GetCharactersCharacterIdNotificationsContacts200OkList 1355 ) 1356 1357 // create path and map variables 1358 localVarPath := a.client.basePath + "/v2/characters/{character_id}/notifications/contacts/" 1359 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 1360 1361 localVarHeaderParams := make(map[string]string) 1362 localVarQueryParams := url.Values{} 1363 localVarFormParams := url.Values{} 1364 if characterId < 1 { 1365 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 1366 } 1367 1368 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1369 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1370 } 1371 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 1372 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 1373 } 1374 // to determine the Content-Type header 1375 localVarHttpContentTypes := []string{"application/json"} 1376 1377 // set Content-Type header 1378 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1379 if localVarHttpContentType != "" { 1380 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1381 } 1382 1383 // to determine the Accept header 1384 localVarHttpHeaderAccepts := []string{"application/json"} 1385 1386 // set Accept header 1387 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1388 if localVarHttpHeaderAccept != "" { 1389 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1390 } 1391 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1392 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1393 } 1394 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1395 if err != nil { 1396 return localVarReturnValue, nil, err 1397 } 1398 1399 localVarHttpResponse, err := a.client.callAPI(r) 1400 if err != nil || localVarHttpResponse == nil { 1401 return localVarReturnValue, localVarHttpResponse, err 1402 } 1403 1404 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1405 localVarHttpResponse.Body.Close() 1406 if err != nil { 1407 return localVarReturnValue, localVarHttpResponse, err 1408 } 1409 1410 if localVarHttpResponse.StatusCode < 400 { 1411 // If we succeed, return the data, otherwise pass on to decode error. 1412 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1413 if err == nil { 1414 return localVarReturnValue, localVarHttpResponse, err 1415 } 1416 } 1417 1418 if localVarHttpResponse.StatusCode >= 400 { 1419 newErr := GenericSwaggerError{ 1420 body: localVarBody, 1421 error: localVarHttpResponse.Status, 1422 } 1423 1424 if localVarHttpResponse.StatusCode == 200 { 1425 var v []GetCharactersCharacterIdNotificationsContacts200Ok 1426 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1427 if err != nil { 1428 newErr.error = err.Error() 1429 return localVarReturnValue, localVarHttpResponse, newErr 1430 } 1431 newErr.model = v 1432 return localVarReturnValue, localVarHttpResponse, newErr 1433 } 1434 1435 if localVarHttpResponse.StatusCode == 400 { 1436 var v BadRequest 1437 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1438 if err != nil { 1439 newErr.error = err.Error() 1440 return localVarReturnValue, localVarHttpResponse, newErr 1441 } 1442 newErr.model = v 1443 return localVarReturnValue, localVarHttpResponse, newErr 1444 } 1445 1446 if localVarHttpResponse.StatusCode == 401 { 1447 var v Unauthorized 1448 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1449 if err != nil { 1450 newErr.error = err.Error() 1451 return localVarReturnValue, localVarHttpResponse, newErr 1452 } 1453 newErr.model = v 1454 return localVarReturnValue, localVarHttpResponse, newErr 1455 } 1456 1457 if localVarHttpResponse.StatusCode == 403 { 1458 var v Forbidden 1459 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1460 if err != nil { 1461 newErr.error = err.Error() 1462 return localVarReturnValue, localVarHttpResponse, newErr 1463 } 1464 newErr.model = v 1465 return localVarReturnValue, localVarHttpResponse, newErr 1466 } 1467 1468 if localVarHttpResponse.StatusCode == 420 { 1469 var v ErrorLimited 1470 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1471 if err != nil { 1472 newErr.error = err.Error() 1473 return localVarReturnValue, localVarHttpResponse, newErr 1474 } 1475 newErr.model = v 1476 return localVarReturnValue, localVarHttpResponse, newErr 1477 } 1478 1479 if localVarHttpResponse.StatusCode == 500 { 1480 var v InternalServerError 1481 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1482 if err != nil { 1483 newErr.error = err.Error() 1484 return localVarReturnValue, localVarHttpResponse, newErr 1485 } 1486 newErr.model = v 1487 return localVarReturnValue, localVarHttpResponse, newErr 1488 } 1489 1490 if localVarHttpResponse.StatusCode == 503 { 1491 var v ServiceUnavailable 1492 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1493 if err != nil { 1494 newErr.error = err.Error() 1495 return localVarReturnValue, localVarHttpResponse, newErr 1496 } 1497 newErr.model = v 1498 return localVarReturnValue, localVarHttpResponse, newErr 1499 } 1500 1501 if localVarHttpResponse.StatusCode == 504 { 1502 var v GatewayTimeout 1503 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1504 if err != nil { 1505 newErr.error = err.Error() 1506 return localVarReturnValue, localVarHttpResponse, newErr 1507 } 1508 newErr.model = v 1509 return localVarReturnValue, localVarHttpResponse, newErr 1510 } 1511 1512 return localVarReturnValue, localVarHttpResponse, newErr 1513 } 1514 1515 return localVarReturnValue, localVarHttpResponse, nil 1516 } 1517 1518 /* 1519 CharacterApiService Get character portraits 1520 Get portrait urls for a character --- This route expires daily at 11:05 1521 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1522 * @param characterId An EVE character ID 1523 * @param optional nil or *GetCharactersCharacterIdPortraitOpts - Optional Parameters: 1524 * @param "Datasource" (optional.String) - The server name you would like data from 1525 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1526 1527 @return GetCharactersCharacterIdPortraitOk 1528 */ 1529 1530 type GetCharactersCharacterIdPortraitOpts struct { 1531 Datasource optional.String 1532 IfNoneMatch optional.String 1533 } 1534 1535 func (a *CharacterApiService) GetCharactersCharacterIdPortrait(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdPortraitOpts) (GetCharactersCharacterIdPortraitOk, *http.Response, error) { 1536 var ( 1537 localVarHttpMethod = strings.ToUpper("Get") 1538 localVarPostBody interface{} 1539 localVarFileName string 1540 localVarFileBytes []byte 1541 localVarReturnValue GetCharactersCharacterIdPortraitOk 1542 ) 1543 1544 // create path and map variables 1545 localVarPath := a.client.basePath + "/v2/characters/{character_id}/portrait/" 1546 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 1547 1548 localVarHeaderParams := make(map[string]string) 1549 localVarQueryParams := url.Values{} 1550 localVarFormParams := url.Values{} 1551 if characterId < 1 { 1552 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 1553 } 1554 1555 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1556 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1557 } 1558 // to determine the Content-Type header 1559 localVarHttpContentTypes := []string{"application/json"} 1560 1561 // set Content-Type header 1562 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1563 if localVarHttpContentType != "" { 1564 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1565 } 1566 1567 // to determine the Accept header 1568 localVarHttpHeaderAccepts := []string{"application/json"} 1569 1570 // set Accept header 1571 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1572 if localVarHttpHeaderAccept != "" { 1573 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1574 } 1575 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1576 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1577 } 1578 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1579 if err != nil { 1580 return localVarReturnValue, nil, err 1581 } 1582 1583 localVarHttpResponse, err := a.client.callAPI(r) 1584 if err != nil || localVarHttpResponse == nil { 1585 return localVarReturnValue, localVarHttpResponse, err 1586 } 1587 1588 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1589 localVarHttpResponse.Body.Close() 1590 if err != nil { 1591 return localVarReturnValue, localVarHttpResponse, err 1592 } 1593 1594 if localVarHttpResponse.StatusCode < 400 { 1595 // If we succeed, return the data, otherwise pass on to decode error. 1596 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1597 if err == nil { 1598 return localVarReturnValue, localVarHttpResponse, err 1599 } 1600 } 1601 1602 if localVarHttpResponse.StatusCode >= 400 { 1603 newErr := GenericSwaggerError{ 1604 body: localVarBody, 1605 error: localVarHttpResponse.Status, 1606 } 1607 1608 if localVarHttpResponse.StatusCode == 200 { 1609 var v GetCharactersCharacterIdPortraitOk 1610 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1611 if err != nil { 1612 newErr.error = err.Error() 1613 return localVarReturnValue, localVarHttpResponse, newErr 1614 } 1615 newErr.model = v 1616 return localVarReturnValue, localVarHttpResponse, newErr 1617 } 1618 1619 if localVarHttpResponse.StatusCode == 400 { 1620 var v BadRequest 1621 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1622 if err != nil { 1623 newErr.error = err.Error() 1624 return localVarReturnValue, localVarHttpResponse, newErr 1625 } 1626 newErr.model = v 1627 return localVarReturnValue, localVarHttpResponse, newErr 1628 } 1629 1630 if localVarHttpResponse.StatusCode == 404 { 1631 var v GetCharactersCharacterIdPortraitNotFound 1632 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1633 if err != nil { 1634 newErr.error = err.Error() 1635 return localVarReturnValue, localVarHttpResponse, newErr 1636 } 1637 newErr.model = v 1638 return localVarReturnValue, localVarHttpResponse, newErr 1639 } 1640 1641 if localVarHttpResponse.StatusCode == 420 { 1642 var v ErrorLimited 1643 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1644 if err != nil { 1645 newErr.error = err.Error() 1646 return localVarReturnValue, localVarHttpResponse, newErr 1647 } 1648 newErr.model = v 1649 return localVarReturnValue, localVarHttpResponse, newErr 1650 } 1651 1652 if localVarHttpResponse.StatusCode == 500 { 1653 var v InternalServerError 1654 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1655 if err != nil { 1656 newErr.error = err.Error() 1657 return localVarReturnValue, localVarHttpResponse, newErr 1658 } 1659 newErr.model = v 1660 return localVarReturnValue, localVarHttpResponse, newErr 1661 } 1662 1663 if localVarHttpResponse.StatusCode == 503 { 1664 var v ServiceUnavailable 1665 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1666 if err != nil { 1667 newErr.error = err.Error() 1668 return localVarReturnValue, localVarHttpResponse, newErr 1669 } 1670 newErr.model = v 1671 return localVarReturnValue, localVarHttpResponse, newErr 1672 } 1673 1674 if localVarHttpResponse.StatusCode == 504 { 1675 var v GatewayTimeout 1676 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1677 if err != nil { 1678 newErr.error = err.Error() 1679 return localVarReturnValue, localVarHttpResponse, newErr 1680 } 1681 newErr.model = v 1682 return localVarReturnValue, localVarHttpResponse, newErr 1683 } 1684 1685 return localVarReturnValue, localVarHttpResponse, newErr 1686 } 1687 1688 return localVarReturnValue, localVarHttpResponse, nil 1689 } 1690 1691 /* 1692 CharacterApiService Get character corporation roles 1693 Returns a character's corporation roles --- This route is cached for up to 3600 seconds 1694 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1695 * @param characterId An EVE character ID 1696 * @param optional nil or *GetCharactersCharacterIdRolesOpts - Optional Parameters: 1697 * @param "Datasource" (optional.String) - The server name you would like data from 1698 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1699 * @param "Token" (optional.String) - Access token to use if unable to set a header 1700 1701 @return GetCharactersCharacterIdRolesOk 1702 */ 1703 1704 type GetCharactersCharacterIdRolesOpts struct { 1705 Datasource optional.String 1706 IfNoneMatch optional.String 1707 Token optional.String 1708 } 1709 1710 func (a *CharacterApiService) GetCharactersCharacterIdRoles(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdRolesOpts) (GetCharactersCharacterIdRolesOk, *http.Response, error) { 1711 var ( 1712 localVarHttpMethod = strings.ToUpper("Get") 1713 localVarPostBody interface{} 1714 localVarFileName string 1715 localVarFileBytes []byte 1716 localVarReturnValue GetCharactersCharacterIdRolesOk 1717 ) 1718 1719 // create path and map variables 1720 localVarPath := a.client.basePath + "/v3/characters/{character_id}/roles/" 1721 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 1722 1723 localVarHeaderParams := make(map[string]string) 1724 localVarQueryParams := url.Values{} 1725 localVarFormParams := url.Values{} 1726 if characterId < 1 { 1727 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 1728 } 1729 1730 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1731 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1732 } 1733 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 1734 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 1735 } 1736 // to determine the Content-Type header 1737 localVarHttpContentTypes := []string{"application/json"} 1738 1739 // set Content-Type header 1740 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1741 if localVarHttpContentType != "" { 1742 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1743 } 1744 1745 // to determine the Accept header 1746 localVarHttpHeaderAccepts := []string{"application/json"} 1747 1748 // set Accept header 1749 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1750 if localVarHttpHeaderAccept != "" { 1751 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1752 } 1753 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1754 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1755 } 1756 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1757 if err != nil { 1758 return localVarReturnValue, nil, err 1759 } 1760 1761 localVarHttpResponse, err := a.client.callAPI(r) 1762 if err != nil || localVarHttpResponse == nil { 1763 return localVarReturnValue, localVarHttpResponse, err 1764 } 1765 1766 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1767 localVarHttpResponse.Body.Close() 1768 if err != nil { 1769 return localVarReturnValue, localVarHttpResponse, err 1770 } 1771 1772 if localVarHttpResponse.StatusCode < 400 { 1773 // If we succeed, return the data, otherwise pass on to decode error. 1774 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1775 if err == nil { 1776 return localVarReturnValue, localVarHttpResponse, err 1777 } 1778 } 1779 1780 if localVarHttpResponse.StatusCode >= 400 { 1781 newErr := GenericSwaggerError{ 1782 body: localVarBody, 1783 error: localVarHttpResponse.Status, 1784 } 1785 1786 if localVarHttpResponse.StatusCode == 200 { 1787 var v GetCharactersCharacterIdRolesOk 1788 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1789 if err != nil { 1790 newErr.error = err.Error() 1791 return localVarReturnValue, localVarHttpResponse, newErr 1792 } 1793 newErr.model = v 1794 return localVarReturnValue, localVarHttpResponse, newErr 1795 } 1796 1797 if localVarHttpResponse.StatusCode == 400 { 1798 var v BadRequest 1799 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1800 if err != nil { 1801 newErr.error = err.Error() 1802 return localVarReturnValue, localVarHttpResponse, newErr 1803 } 1804 newErr.model = v 1805 return localVarReturnValue, localVarHttpResponse, newErr 1806 } 1807 1808 if localVarHttpResponse.StatusCode == 401 { 1809 var v Unauthorized 1810 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1811 if err != nil { 1812 newErr.error = err.Error() 1813 return localVarReturnValue, localVarHttpResponse, newErr 1814 } 1815 newErr.model = v 1816 return localVarReturnValue, localVarHttpResponse, newErr 1817 } 1818 1819 if localVarHttpResponse.StatusCode == 403 { 1820 var v Forbidden 1821 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1822 if err != nil { 1823 newErr.error = err.Error() 1824 return localVarReturnValue, localVarHttpResponse, newErr 1825 } 1826 newErr.model = v 1827 return localVarReturnValue, localVarHttpResponse, newErr 1828 } 1829 1830 if localVarHttpResponse.StatusCode == 420 { 1831 var v ErrorLimited 1832 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1833 if err != nil { 1834 newErr.error = err.Error() 1835 return localVarReturnValue, localVarHttpResponse, newErr 1836 } 1837 newErr.model = v 1838 return localVarReturnValue, localVarHttpResponse, newErr 1839 } 1840 1841 if localVarHttpResponse.StatusCode == 500 { 1842 var v InternalServerError 1843 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1844 if err != nil { 1845 newErr.error = err.Error() 1846 return localVarReturnValue, localVarHttpResponse, newErr 1847 } 1848 newErr.model = v 1849 return localVarReturnValue, localVarHttpResponse, newErr 1850 } 1851 1852 if localVarHttpResponse.StatusCode == 503 { 1853 var v ServiceUnavailable 1854 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1855 if err != nil { 1856 newErr.error = err.Error() 1857 return localVarReturnValue, localVarHttpResponse, newErr 1858 } 1859 newErr.model = v 1860 return localVarReturnValue, localVarHttpResponse, newErr 1861 } 1862 1863 if localVarHttpResponse.StatusCode == 504 { 1864 var v GatewayTimeout 1865 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1866 if err != nil { 1867 newErr.error = err.Error() 1868 return localVarReturnValue, localVarHttpResponse, newErr 1869 } 1870 newErr.model = v 1871 return localVarReturnValue, localVarHttpResponse, newErr 1872 } 1873 1874 return localVarReturnValue, localVarHttpResponse, newErr 1875 } 1876 1877 return localVarReturnValue, localVarHttpResponse, nil 1878 } 1879 1880 /* 1881 CharacterApiService Get standings 1882 Return character standings from agents, NPC corporations, and factions --- This route is cached for up to 3600 seconds 1883 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1884 * @param characterId An EVE character ID 1885 * @param optional nil or *GetCharactersCharacterIdStandingsOpts - Optional Parameters: 1886 * @param "Datasource" (optional.String) - The server name you would like data from 1887 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1888 * @param "Token" (optional.String) - Access token to use if unable to set a header 1889 1890 @return []GetCharactersCharacterIdStandings200Ok 1891 */ 1892 1893 type GetCharactersCharacterIdStandingsOpts struct { 1894 Datasource optional.String 1895 IfNoneMatch optional.String 1896 Token optional.String 1897 } 1898 1899 func (a *CharacterApiService) GetCharactersCharacterIdStandings(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdStandingsOpts) ([]GetCharactersCharacterIdStandings200Ok, *http.Response, error) { 1900 var ( 1901 localVarHttpMethod = strings.ToUpper("Get") 1902 localVarPostBody interface{} 1903 localVarFileName string 1904 localVarFileBytes []byte 1905 localVarReturnValue GetCharactersCharacterIdStandings200OkList 1906 ) 1907 1908 // create path and map variables 1909 localVarPath := a.client.basePath + "/v2/characters/{character_id}/standings/" 1910 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 1911 1912 localVarHeaderParams := make(map[string]string) 1913 localVarQueryParams := url.Values{} 1914 localVarFormParams := url.Values{} 1915 if characterId < 1 { 1916 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 1917 } 1918 1919 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1920 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1921 } 1922 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 1923 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 1924 } 1925 // to determine the Content-Type header 1926 localVarHttpContentTypes := []string{"application/json"} 1927 1928 // set Content-Type header 1929 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1930 if localVarHttpContentType != "" { 1931 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1932 } 1933 1934 // to determine the Accept header 1935 localVarHttpHeaderAccepts := []string{"application/json"} 1936 1937 // set Accept header 1938 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1939 if localVarHttpHeaderAccept != "" { 1940 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1941 } 1942 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1943 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1944 } 1945 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1946 if err != nil { 1947 return localVarReturnValue, nil, err 1948 } 1949 1950 localVarHttpResponse, err := a.client.callAPI(r) 1951 if err != nil || localVarHttpResponse == nil { 1952 return localVarReturnValue, localVarHttpResponse, err 1953 } 1954 1955 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1956 localVarHttpResponse.Body.Close() 1957 if err != nil { 1958 return localVarReturnValue, localVarHttpResponse, err 1959 } 1960 1961 if localVarHttpResponse.StatusCode < 400 { 1962 // If we succeed, return the data, otherwise pass on to decode error. 1963 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1964 if err == nil { 1965 return localVarReturnValue, localVarHttpResponse, err 1966 } 1967 } 1968 1969 if localVarHttpResponse.StatusCode >= 400 { 1970 newErr := GenericSwaggerError{ 1971 body: localVarBody, 1972 error: localVarHttpResponse.Status, 1973 } 1974 1975 if localVarHttpResponse.StatusCode == 200 { 1976 var v []GetCharactersCharacterIdStandings200Ok 1977 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1978 if err != nil { 1979 newErr.error = err.Error() 1980 return localVarReturnValue, localVarHttpResponse, newErr 1981 } 1982 newErr.model = v 1983 return localVarReturnValue, localVarHttpResponse, newErr 1984 } 1985 1986 if localVarHttpResponse.StatusCode == 400 { 1987 var v BadRequest 1988 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1989 if err != nil { 1990 newErr.error = err.Error() 1991 return localVarReturnValue, localVarHttpResponse, newErr 1992 } 1993 newErr.model = v 1994 return localVarReturnValue, localVarHttpResponse, newErr 1995 } 1996 1997 if localVarHttpResponse.StatusCode == 401 { 1998 var v Unauthorized 1999 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2000 if err != nil { 2001 newErr.error = err.Error() 2002 return localVarReturnValue, localVarHttpResponse, newErr 2003 } 2004 newErr.model = v 2005 return localVarReturnValue, localVarHttpResponse, newErr 2006 } 2007 2008 if localVarHttpResponse.StatusCode == 403 { 2009 var v Forbidden 2010 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2011 if err != nil { 2012 newErr.error = err.Error() 2013 return localVarReturnValue, localVarHttpResponse, newErr 2014 } 2015 newErr.model = v 2016 return localVarReturnValue, localVarHttpResponse, newErr 2017 } 2018 2019 if localVarHttpResponse.StatusCode == 420 { 2020 var v ErrorLimited 2021 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2022 if err != nil { 2023 newErr.error = err.Error() 2024 return localVarReturnValue, localVarHttpResponse, newErr 2025 } 2026 newErr.model = v 2027 return localVarReturnValue, localVarHttpResponse, newErr 2028 } 2029 2030 if localVarHttpResponse.StatusCode == 500 { 2031 var v InternalServerError 2032 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2033 if err != nil { 2034 newErr.error = err.Error() 2035 return localVarReturnValue, localVarHttpResponse, newErr 2036 } 2037 newErr.model = v 2038 return localVarReturnValue, localVarHttpResponse, newErr 2039 } 2040 2041 if localVarHttpResponse.StatusCode == 503 { 2042 var v ServiceUnavailable 2043 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2044 if err != nil { 2045 newErr.error = err.Error() 2046 return localVarReturnValue, localVarHttpResponse, newErr 2047 } 2048 newErr.model = v 2049 return localVarReturnValue, localVarHttpResponse, newErr 2050 } 2051 2052 if localVarHttpResponse.StatusCode == 504 { 2053 var v GatewayTimeout 2054 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2055 if err != nil { 2056 newErr.error = err.Error() 2057 return localVarReturnValue, localVarHttpResponse, newErr 2058 } 2059 newErr.model = v 2060 return localVarReturnValue, localVarHttpResponse, newErr 2061 } 2062 2063 return localVarReturnValue, localVarHttpResponse, newErr 2064 } 2065 2066 return localVarReturnValue, localVarHttpResponse, nil 2067 } 2068 2069 /* 2070 CharacterApiService Get character corporation titles 2071 Returns a character's titles --- This route is cached for up to 3600 seconds 2072 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 2073 * @param characterId An EVE character ID 2074 * @param optional nil or *GetCharactersCharacterIdTitlesOpts - Optional Parameters: 2075 * @param "Datasource" (optional.String) - The server name you would like data from 2076 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 2077 * @param "Token" (optional.String) - Access token to use if unable to set a header 2078 2079 @return []GetCharactersCharacterIdTitles200Ok 2080 */ 2081 2082 type GetCharactersCharacterIdTitlesOpts struct { 2083 Datasource optional.String 2084 IfNoneMatch optional.String 2085 Token optional.String 2086 } 2087 2088 func (a *CharacterApiService) GetCharactersCharacterIdTitles(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdTitlesOpts) ([]GetCharactersCharacterIdTitles200Ok, *http.Response, error) { 2089 var ( 2090 localVarHttpMethod = strings.ToUpper("Get") 2091 localVarPostBody interface{} 2092 localVarFileName string 2093 localVarFileBytes []byte 2094 localVarReturnValue GetCharactersCharacterIdTitles200OkList 2095 ) 2096 2097 // create path and map variables 2098 localVarPath := a.client.basePath + "/v2/characters/{character_id}/titles/" 2099 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 2100 2101 localVarHeaderParams := make(map[string]string) 2102 localVarQueryParams := url.Values{} 2103 localVarFormParams := url.Values{} 2104 if characterId < 1 { 2105 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 2106 } 2107 2108 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 2109 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 2110 } 2111 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 2112 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 2113 } 2114 // to determine the Content-Type header 2115 localVarHttpContentTypes := []string{"application/json"} 2116 2117 // set Content-Type header 2118 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2119 if localVarHttpContentType != "" { 2120 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2121 } 2122 2123 // to determine the Accept header 2124 localVarHttpHeaderAccepts := []string{"application/json"} 2125 2126 // set Accept header 2127 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2128 if localVarHttpHeaderAccept != "" { 2129 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2130 } 2131 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 2132 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 2133 } 2134 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2135 if err != nil { 2136 return localVarReturnValue, nil, err 2137 } 2138 2139 localVarHttpResponse, err := a.client.callAPI(r) 2140 if err != nil || localVarHttpResponse == nil { 2141 return localVarReturnValue, localVarHttpResponse, err 2142 } 2143 2144 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 2145 localVarHttpResponse.Body.Close() 2146 if err != nil { 2147 return localVarReturnValue, localVarHttpResponse, err 2148 } 2149 2150 if localVarHttpResponse.StatusCode < 400 { 2151 // If we succeed, return the data, otherwise pass on to decode error. 2152 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2153 if err == nil { 2154 return localVarReturnValue, localVarHttpResponse, err 2155 } 2156 } 2157 2158 if localVarHttpResponse.StatusCode >= 400 { 2159 newErr := GenericSwaggerError{ 2160 body: localVarBody, 2161 error: localVarHttpResponse.Status, 2162 } 2163 2164 if localVarHttpResponse.StatusCode == 200 { 2165 var v []GetCharactersCharacterIdTitles200Ok 2166 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2167 if err != nil { 2168 newErr.error = err.Error() 2169 return localVarReturnValue, localVarHttpResponse, newErr 2170 } 2171 newErr.model = v 2172 return localVarReturnValue, localVarHttpResponse, newErr 2173 } 2174 2175 if localVarHttpResponse.StatusCode == 400 { 2176 var v BadRequest 2177 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2178 if err != nil { 2179 newErr.error = err.Error() 2180 return localVarReturnValue, localVarHttpResponse, newErr 2181 } 2182 newErr.model = v 2183 return localVarReturnValue, localVarHttpResponse, newErr 2184 } 2185 2186 if localVarHttpResponse.StatusCode == 401 { 2187 var v Unauthorized 2188 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2189 if err != nil { 2190 newErr.error = err.Error() 2191 return localVarReturnValue, localVarHttpResponse, newErr 2192 } 2193 newErr.model = v 2194 return localVarReturnValue, localVarHttpResponse, newErr 2195 } 2196 2197 if localVarHttpResponse.StatusCode == 403 { 2198 var v Forbidden 2199 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2200 if err != nil { 2201 newErr.error = err.Error() 2202 return localVarReturnValue, localVarHttpResponse, newErr 2203 } 2204 newErr.model = v 2205 return localVarReturnValue, localVarHttpResponse, newErr 2206 } 2207 2208 if localVarHttpResponse.StatusCode == 420 { 2209 var v ErrorLimited 2210 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2211 if err != nil { 2212 newErr.error = err.Error() 2213 return localVarReturnValue, localVarHttpResponse, newErr 2214 } 2215 newErr.model = v 2216 return localVarReturnValue, localVarHttpResponse, newErr 2217 } 2218 2219 if localVarHttpResponse.StatusCode == 500 { 2220 var v InternalServerError 2221 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2222 if err != nil { 2223 newErr.error = err.Error() 2224 return localVarReturnValue, localVarHttpResponse, newErr 2225 } 2226 newErr.model = v 2227 return localVarReturnValue, localVarHttpResponse, newErr 2228 } 2229 2230 if localVarHttpResponse.StatusCode == 503 { 2231 var v ServiceUnavailable 2232 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2233 if err != nil { 2234 newErr.error = err.Error() 2235 return localVarReturnValue, localVarHttpResponse, newErr 2236 } 2237 newErr.model = v 2238 return localVarReturnValue, localVarHttpResponse, newErr 2239 } 2240 2241 if localVarHttpResponse.StatusCode == 504 { 2242 var v GatewayTimeout 2243 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2244 if err != nil { 2245 newErr.error = err.Error() 2246 return localVarReturnValue, localVarHttpResponse, newErr 2247 } 2248 newErr.model = v 2249 return localVarReturnValue, localVarHttpResponse, newErr 2250 } 2251 2252 return localVarReturnValue, localVarHttpResponse, newErr 2253 } 2254 2255 return localVarReturnValue, localVarHttpResponse, nil 2256 } 2257 2258 /* 2259 CharacterApiService Character affiliation 2260 Bulk lookup of character IDs to corporation, alliance and faction --- This route is cached for up to 3600 seconds 2261 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 2262 * @param characters The character IDs to fetch affiliations for. All characters must exist, or none will be returned 2263 * @param optional nil or *PostCharactersAffiliationOpts - Optional Parameters: 2264 * @param "Datasource" (optional.String) - The server name you would like data from 2265 2266 @return []PostCharactersAffiliation200Ok 2267 */ 2268 2269 type PostCharactersAffiliationOpts struct { 2270 Datasource optional.String 2271 } 2272 2273 func (a *CharacterApiService) PostCharactersAffiliation(ctx context.Context, characters []int32, localVarOptionals *PostCharactersAffiliationOpts) ([]PostCharactersAffiliation200Ok, *http.Response, error) { 2274 var ( 2275 localVarHttpMethod = strings.ToUpper("Post") 2276 localVarPostBody interface{} 2277 localVarFileName string 2278 localVarFileBytes []byte 2279 localVarReturnValue PostCharactersAffiliation200OkList 2280 ) 2281 2282 // create path and map variables 2283 localVarPath := a.client.basePath + "/v2/characters/affiliation/" 2284 2285 localVarHeaderParams := make(map[string]string) 2286 localVarQueryParams := url.Values{} 2287 localVarFormParams := url.Values{} 2288 2289 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 2290 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 2291 } 2292 // to determine the Content-Type header 2293 localVarHttpContentTypes := []string{"application/json"} 2294 2295 // set Content-Type header 2296 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2297 if localVarHttpContentType != "" { 2298 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2299 } 2300 2301 // to determine the Accept header 2302 localVarHttpHeaderAccepts := []string{"application/json"} 2303 2304 // set Accept header 2305 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2306 if localVarHttpHeaderAccept != "" { 2307 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2308 } 2309 // body params 2310 localVarPostBody = &characters 2311 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2312 if err != nil { 2313 return localVarReturnValue, nil, err 2314 } 2315 2316 localVarHttpResponse, err := a.client.callAPI(r) 2317 if err != nil || localVarHttpResponse == nil { 2318 return localVarReturnValue, localVarHttpResponse, err 2319 } 2320 2321 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 2322 localVarHttpResponse.Body.Close() 2323 if err != nil { 2324 return localVarReturnValue, localVarHttpResponse, err 2325 } 2326 2327 if localVarHttpResponse.StatusCode < 400 { 2328 // If we succeed, return the data, otherwise pass on to decode error. 2329 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2330 if err == nil { 2331 return localVarReturnValue, localVarHttpResponse, err 2332 } 2333 } 2334 2335 if localVarHttpResponse.StatusCode >= 400 { 2336 newErr := GenericSwaggerError{ 2337 body: localVarBody, 2338 error: localVarHttpResponse.Status, 2339 } 2340 2341 if localVarHttpResponse.StatusCode == 200 { 2342 var v []PostCharactersAffiliation200Ok 2343 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2344 if err != nil { 2345 newErr.error = err.Error() 2346 return localVarReturnValue, localVarHttpResponse, newErr 2347 } 2348 newErr.model = v 2349 return localVarReturnValue, localVarHttpResponse, newErr 2350 } 2351 2352 if localVarHttpResponse.StatusCode == 400 { 2353 var v BadRequest 2354 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2355 if err != nil { 2356 newErr.error = err.Error() 2357 return localVarReturnValue, localVarHttpResponse, newErr 2358 } 2359 newErr.model = v 2360 return localVarReturnValue, localVarHttpResponse, newErr 2361 } 2362 2363 if localVarHttpResponse.StatusCode == 420 { 2364 var v ErrorLimited 2365 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2366 if err != nil { 2367 newErr.error = err.Error() 2368 return localVarReturnValue, localVarHttpResponse, newErr 2369 } 2370 newErr.model = v 2371 return localVarReturnValue, localVarHttpResponse, newErr 2372 } 2373 2374 if localVarHttpResponse.StatusCode == 500 { 2375 var v InternalServerError 2376 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2377 if err != nil { 2378 newErr.error = err.Error() 2379 return localVarReturnValue, localVarHttpResponse, newErr 2380 } 2381 newErr.model = v 2382 return localVarReturnValue, localVarHttpResponse, newErr 2383 } 2384 2385 if localVarHttpResponse.StatusCode == 503 { 2386 var v ServiceUnavailable 2387 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2388 if err != nil { 2389 newErr.error = err.Error() 2390 return localVarReturnValue, localVarHttpResponse, newErr 2391 } 2392 newErr.model = v 2393 return localVarReturnValue, localVarHttpResponse, newErr 2394 } 2395 2396 if localVarHttpResponse.StatusCode == 504 { 2397 var v GatewayTimeout 2398 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2399 if err != nil { 2400 newErr.error = err.Error() 2401 return localVarReturnValue, localVarHttpResponse, newErr 2402 } 2403 newErr.model = v 2404 return localVarReturnValue, localVarHttpResponse, newErr 2405 } 2406 2407 return localVarReturnValue, localVarHttpResponse, newErr 2408 } 2409 2410 return localVarReturnValue, localVarHttpResponse, nil 2411 } 2412 2413 /* 2414 CharacterApiService Calculate a CSPA charge cost 2415 Takes a source character ID in the url and a set of target character ID's in the body, returns a CSPA charge cost --- 2416 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 2417 * @param characterId An EVE character ID 2418 * @param characters The target characters to calculate the charge for 2419 * @param optional nil or *PostCharactersCharacterIdCspaOpts - Optional Parameters: 2420 * @param "Datasource" (optional.String) - The server name you would like data from 2421 * @param "Token" (optional.String) - Access token to use if unable to set a header 2422 2423 @return float32 2424 */ 2425 2426 type PostCharactersCharacterIdCspaOpts struct { 2427 Datasource optional.String 2428 Token optional.String 2429 } 2430 2431 func (a *CharacterApiService) PostCharactersCharacterIdCspa(ctx context.Context, characterId int32, characters []int32, localVarOptionals *PostCharactersCharacterIdCspaOpts) (float32, *http.Response, error) { 2432 var ( 2433 localVarHttpMethod = strings.ToUpper("Post") 2434 localVarPostBody interface{} 2435 localVarFileName string 2436 localVarFileBytes []byte 2437 localVarReturnValue float32 2438 ) 2439 2440 // create path and map variables 2441 localVarPath := a.client.basePath + "/v5/characters/{character_id}/cspa/" 2442 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 2443 2444 localVarHeaderParams := make(map[string]string) 2445 localVarQueryParams := url.Values{} 2446 localVarFormParams := url.Values{} 2447 if characterId < 1 { 2448 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 2449 } 2450 2451 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 2452 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 2453 } 2454 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 2455 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 2456 } 2457 // to determine the Content-Type header 2458 localVarHttpContentTypes := []string{"application/json"} 2459 2460 // set Content-Type header 2461 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2462 if localVarHttpContentType != "" { 2463 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2464 } 2465 2466 // to determine the Accept header 2467 localVarHttpHeaderAccepts := []string{"application/json"} 2468 2469 // set Accept header 2470 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2471 if localVarHttpHeaderAccept != "" { 2472 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2473 } 2474 // body params 2475 localVarPostBody = &characters 2476 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2477 if err != nil { 2478 return localVarReturnValue, nil, err 2479 } 2480 2481 localVarHttpResponse, err := a.client.callAPI(r) 2482 if err != nil || localVarHttpResponse == nil { 2483 return localVarReturnValue, localVarHttpResponse, err 2484 } 2485 2486 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 2487 localVarHttpResponse.Body.Close() 2488 if err != nil { 2489 return localVarReturnValue, localVarHttpResponse, err 2490 } 2491 2492 if localVarHttpResponse.StatusCode < 400 { 2493 // If we succeed, return the data, otherwise pass on to decode error. 2494 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2495 if err == nil { 2496 return localVarReturnValue, localVarHttpResponse, err 2497 } 2498 } 2499 2500 if localVarHttpResponse.StatusCode >= 400 { 2501 newErr := GenericSwaggerError{ 2502 body: localVarBody, 2503 error: localVarHttpResponse.Status, 2504 } 2505 2506 if localVarHttpResponse.StatusCode == 201 { 2507 var v float32 2508 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2509 if err != nil { 2510 newErr.error = err.Error() 2511 return localVarReturnValue, localVarHttpResponse, newErr 2512 } 2513 newErr.model = v 2514 return localVarReturnValue, localVarHttpResponse, newErr 2515 } 2516 2517 if localVarHttpResponse.StatusCode == 400 { 2518 var v BadRequest 2519 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2520 if err != nil { 2521 newErr.error = err.Error() 2522 return localVarReturnValue, localVarHttpResponse, newErr 2523 } 2524 newErr.model = v 2525 return localVarReturnValue, localVarHttpResponse, newErr 2526 } 2527 2528 if localVarHttpResponse.StatusCode == 401 { 2529 var v Unauthorized 2530 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2531 if err != nil { 2532 newErr.error = err.Error() 2533 return localVarReturnValue, localVarHttpResponse, newErr 2534 } 2535 newErr.model = v 2536 return localVarReturnValue, localVarHttpResponse, newErr 2537 } 2538 2539 if localVarHttpResponse.StatusCode == 403 { 2540 var v Forbidden 2541 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2542 if err != nil { 2543 newErr.error = err.Error() 2544 return localVarReturnValue, localVarHttpResponse, newErr 2545 } 2546 newErr.model = v 2547 return localVarReturnValue, localVarHttpResponse, newErr 2548 } 2549 2550 if localVarHttpResponse.StatusCode == 420 { 2551 var v ErrorLimited 2552 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2553 if err != nil { 2554 newErr.error = err.Error() 2555 return localVarReturnValue, localVarHttpResponse, newErr 2556 } 2557 newErr.model = v 2558 return localVarReturnValue, localVarHttpResponse, newErr 2559 } 2560 2561 if localVarHttpResponse.StatusCode == 500 { 2562 var v InternalServerError 2563 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2564 if err != nil { 2565 newErr.error = err.Error() 2566 return localVarReturnValue, localVarHttpResponse, newErr 2567 } 2568 newErr.model = v 2569 return localVarReturnValue, localVarHttpResponse, newErr 2570 } 2571 2572 if localVarHttpResponse.StatusCode == 503 { 2573 var v ServiceUnavailable 2574 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2575 if err != nil { 2576 newErr.error = err.Error() 2577 return localVarReturnValue, localVarHttpResponse, newErr 2578 } 2579 newErr.model = v 2580 return localVarReturnValue, localVarHttpResponse, newErr 2581 } 2582 2583 if localVarHttpResponse.StatusCode == 504 { 2584 var v GatewayTimeout 2585 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2586 if err != nil { 2587 newErr.error = err.Error() 2588 return localVarReturnValue, localVarHttpResponse, newErr 2589 } 2590 newErr.model = v 2591 return localVarReturnValue, localVarHttpResponse, newErr 2592 } 2593 2594 return localVarReturnValue, localVarHttpResponse, newErr 2595 } 2596 2597 return localVarReturnValue, localVarHttpResponse, nil 2598 }