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